NET大學(xué)實(shí)用教程劉丹妮版課后答案_第1頁(yè)
NET大學(xué)實(shí)用教程劉丹妮版課后答案_第2頁(yè)
NET大學(xué)實(shí)用教程劉丹妮版課后答案_第3頁(yè)
NET大學(xué)實(shí)用教程劉丹妮版課后答案_第4頁(yè)
NET大學(xué)實(shí)用教程劉丹妮版課后答案_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第一章

1.1選擇題

l.D2.D3.C4.C

1.2判斷題

1.x2.43.x4.45.x

1.2填空題

1.公共語(yǔ)言運(yùn)行庫(kù)、Web

2.操作系統(tǒng)、.NET企業(yè)級(jí)服務(wù)器、.NET開(kāi)發(fā)工具

3.System.10

1.4思考題

1..NET在原理上具有跨越平臺(tái)的特性。所有的.NET編程語(yǔ)言首先要編譯成為

IL,然后IL通過(guò)CLR的JIT即時(shí)編譯成為本地代碼。因此,IL本身是與平臺(tái)

無(wú)關(guān)的,可以在裝有CLR的任何一臺(tái)計(jì)算機(jī)上運(yùn)行。實(shí)際上,在編寫(xiě)出.NET程

序代碼并編譯完成后,就可以將它復(fù)制到裝有CLR的計(jì)算機(jī)上運(yùn)行了。

2.基于組件的技術(shù)

跨語(yǔ)言集成

簡(jiǎn)化了開(kāi)發(fā)過(guò)程

簡(jiǎn)化了部署

強(qiáng)大的分布式應(yīng)用

可靠性和安全性

第二章

2.1選擇題

1.A2.A3.D4.A5.C6.C7.B

2.2填空題

1.System、Main、Console.WriteLine>MyHello.es

2.UserName、set{usemame=value;}、int、get{returnscore;}

2.3上機(jī)操作題

1、

usingSystem;

publicclassjc

staticvoidMain()

(

Intx;

X=Console.ReadLine();

Ints=l;

for(i=l;i<=x;i++){

s=s*i;

Console.WriteLineCl到"+x+“階乘為:"+x);

2、

staticvoidMain(string[]args)

(

Console.WriteLine("請(qǐng)輸入數(shù)字:")

stringstr;

str=Console.ReadLine();

Console.WriteLine("反序后為:");

change(refstr);

}

staticvoidchange(refstringstrl)

(

intm;

inta=0;

m=strl.Length;

char[]arr=newchar[m];

for(inti=strl.Length-1;i>=0;i—)

(

arrfa]=strlfi];

a++;

)

foreach(charbinarr)

(

Console.Write(n{0}n,b);

)

Console.ReadLine();

)

3、

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceConsoleApplication1

classProgram

staticvoidMain(string[]args)

{Citizenc=newCitizen();

Adulta=newAdult();

Teacherteacher=newTeacherQ;

Console.Write(”請(qǐng)輸入公民的身份證號(hào)碼,姓名,出生日期{0},{1},

{2},”,c.id,,c.birthDay);

Console.Write(“請(qǐng)輸入成人的身份證號(hào)碼,姓名,出生日期,學(xué)歷,

職業(yè){0},{1},{2},{3},{4}",a.id,,a.birthDay,cation,a.vocation);

Console.Write(”請(qǐng)輸入教師的身份證號(hào)碼,姓名,出生日期,學(xué)歷,

職業(yè),學(xué)校,系別{0},{1},{2},{3},{4},{5},{6}",

t.id,,t.birthDay,cation,t.vocation,1.school,1.department);

Console.Readline("請(qǐng)輸入公民的身份證號(hào)碼,姓名,出生日期{0},

{1},{2},",c.id,,c.birthDay);

Console.Readline(”請(qǐng)輸入成人的身份證號(hào)碼,姓名,出生日期,學(xué)

歷,職業(yè){0},{1},{2},{3},{4}n,a.id,,a.birthDay,cation,a.vocation);

Console.Readline("請(qǐng)輸入教師的身份證號(hào)碼,姓名,出生日期,學(xué)

歷,職業(yè),學(xué)校,系別{0},{1},{2},{3},{4},{5},

{6}nt.id,,t.birthDay,1.education,t.vocation,t.school,t.department);

publicclassCitizen

Publicintid;

privatestringname;

privateDateTimebirthday;

publicclassAdults:Citizen

privatestringeducation;

}

publicclassTeacher:Adults

privatestringschool;

privatestringdepartment;

4、(1)

usingSystem;

publicclassForSample

staticvoidMain()

(

for(inti=1;i<6;i++)

(

for(intj=1;j<=2*i;j++)

(

Console.Write("*");

)

Console.WriteLine();

)

)

}

usingSystem;

publicclassForSample

(

staticvoidMain()

(

for(inti=1;i<6;i++)

(

for(intj=1;j<=2*(6-i);j++)

(

Console.Write("*");

)

Console.WriteLine();

第三章

操作題

創(chuàng)建一個(gè)應(yīng)用程序。要求,界面上有兩個(gè)控件:標(biāo)簽,按紐。

當(dāng)用戶單擊按紐控件的時(shí)候,在標(biāo)簽控件上顯示“Hello,World"

publicpartialclass_Default:System.Web.ULPage

protectedvoidButtonl_Click(objectsender,EventArgse)

Labell.Text="Hello,World"

第四章

4.1選擇題

l.B2.A3.A4.D5.C

4.2思考題

1.(1)保存視圖狀態(tài)

(2)公共對(duì)象模型

(3)數(shù)據(jù)綁定模型

(4)用戶定制

(5)配置文件

(6)創(chuàng)建瀏覽器特定的HTML

2.在下述情況下可以選擇使用HTML服務(wù)器控件。

①喜歡與HTML相似的對(duì)象模型。HTML服務(wù)器控件具有和基本的HTML

控件幾乎一樣的HTML

代碼,習(xí)慣于ASP開(kāi)發(fā)的人員能較快地上手。

②正在使用現(xiàn)存的HTML頁(yè)工作,并且希望快速地添加Web窗體功能。因

為HTML服務(wù)器控件完

全映射為HTML元素,所以不必替換控件,沒(méi)有替換錯(cuò)誤和頁(yè)面格式錯(cuò)誤的風(fēng)

險(xiǎn),適合于在將現(xiàn)有的ASP

程序向ASP.NET程序遷移時(shí)使用。

③控件既需要運(yùn)行客戶端腳本也需要運(yùn)行服務(wù)器端腳本??梢詫?xiě)一個(gè)客戶端腳

本生成一般的HTML

控件,因?yàn)榭丶诳蛻舳耸强梢?jiàn)的。同時(shí),也可以有服務(wù)器端代碼,因?yàn)樗彩?/p>

一個(gè)服務(wù)器控件。

④由于帶寬受到限制,所以需要進(jìn)行大量的客戶端處理來(lái)減少帶寬的開(kāi)銷。

在下述情況下可以選擇使用Web服務(wù)器控件。

①喜歡與VisualBasic相似的程序設(shè)計(jì)模型,即基于控件的事件驅(qū)動(dòng)模式。可

以使用面向?qū)ο缶幊?/p>

通過(guò)控件的ID屬性識(shí)別控件,并能容易地從用戶界面中分離出頁(yè)面邏輯。使用

Web服務(wù)器控件,也可

創(chuàng)建具有嵌套控件的應(yīng)用程序,并且在容器層捕獲事件。

②創(chuàng)建的Web頁(yè)可以通過(guò)多種瀏覽器瀏覽。由于Web服務(wù)器控件內(nèi)的邏輯

能根據(jù)客戶端瀏覽器的

性生成相應(yīng)的HTML,所以可以為最新的瀏覽器編寫(xiě)代碼,而不必?fù)?dān)心瀏覽器

錯(cuò)誤會(huì)影響到未使用最新

覽器的用戶。

③只有Web服務(wù)器控件才能實(shí)現(xiàn)特定功能(如日歷、廣告或循環(huán)廣告)的場(chǎng)合。

④由于帶寬不受限制,所以Web服務(wù)器控件的“請(qǐng)求-響應(yīng)”周期不會(huì)引起

帶寬問(wèn)題。

3.Web服務(wù)器控件在經(jīng)過(guò)服務(wù)器的編譯后生成HTML代碼和Javascript腳本

發(fā)送的客戶端。

4.(1)RangeValidator

(2)CustomValidator

(3)RequiredFieldValidator

(4)ReqularExpressionValidator

4.3上機(jī)操作題

2、為例4-12添加服務(wù)器驗(yàn)證控件

(1)RequiredFieldValidator控件

<asp:requiredfieldvalidatorid=nrfvNamenrunat=nserver"ErrorMessage=”請(qǐng)輸

入姓名!”

ControlToValidate=ntxbNamen

EnableClientScript=nFalsenx/asp:requiredfieldvalidator>

<asp:requiredfieldvalidatorid="rfvPwd”runat二"server”ErrorMessage="請(qǐng)輸入

密碼!nControlToValidate=HtxbPwd"></asp:requiredfieldvalidator>

(2)CompareValidator控件

<asp:CompareVaiidatorid="cvNamenrunat="serverM

ControlToValidate=ntxbConfirmHErrorMessage二”兩次姓名輸入不一致!”

ControlToCompare=ntxbName"x/asp:CompareValidator>

第五章

5.1思考題

1、母版可以包含ContentPlaceHolder控件,ContentPlaceHolder控件就是可以顯示內(nèi)容頁(yè)面

的區(qū)域。普通頁(yè)面不可以

2、

5.3上機(jī)操作題

1、

2.編寫(xiě)Web應(yīng)用程序,該應(yīng)用程序包含三個(gè)Web頁(yè)面,default.aspx頁(yè)面,

about,aspx頁(yè)面和content,aspx.頁(yè)面;這三個(gè)頁(yè)面采用統(tǒng)一的母板

master,master。

master.master

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Collections;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.ULWebControls.WebParts;

usingSystem.Web.ULHtmlControls;

publicpartialclassMasterPage:System.Web.UI.MasterPage

(一

voidpage_load(objectsender,EventArgse)

(

Label1.text=(int)Application["countSessionH]

)

voidSession_Start(objectsender,EventArgse)

(

stringipAddress=Request.ServerVariables["REMOTE_ADDRn];

stringipSrc;

if(Request.UrlReferrer==null)

(

ipSrc=

)

else

(

ipSrc=Request.UrlReferrer.ToStringO;

)

DateTimeipDatetime=DateTime.Now;

IPControlcont=newIPControl();

cont.AddIP(ipAddress,ipSrc,ipDatetime);

stringpageurl=Request.Url.ToStringO;

if(pageurl.EndsWith(nIPStat.aspxn))

Application.Lock();

Application["StatCount"]=

int.ParseCApplicationf'StatCounfl.ToStringO)+1;

Application.UnLock();

)

Session.Timeout=10;

Application.Lock();

Application[HcountSession"]=

Convert.ToInt32(Application[,,countSessionH])+1;

Application[nonlineWhxn]=(int)ApplicationfnonlineWhxn]+1;〃在線人

數(shù)加+1

Sessionf,,login_name,,J=null;

Application.UnLock();

voidSession_End(objectsender,EventArgse)

default.aspx

<%@PageLanguage二"C#"AutoEventWireup="true"CodeFile=HDefault2.aspx.csn

Inherits="Default2n%>

<!DOCTYPEhtmlPUBLICn-//W3C//DTDXHTML1.0Transitional//ENn

nhttp://www./TR/xhtml1/DTD/xhtml1-transitional.dtdn>

<htmlxmlns=',/1999/xhtmr,>

<headrunat=nservern>

vtitle>無(wú)標(biāo)題頁(yè)</title>

<style>

#container

(

width:800px;

margin-top:lOpx;

#Footer

width:800px;

margin:O;

height:20px;

background:#FFCCCC;

border-color:#FF3399;

border-style:solid;

border-width:Ipx;

text-align:center;

fbnt-size:9pt;

)

#banner

(

background-image:url(images/banner.JPG);

border-top-width:5px;

border-top-color:#FF3399;

border-top-style:solid;

height:157px;

clear:both;

)

#pagebody

(

width:800px;

margin:0/*居中*/

)

#sidebar

{

width:160px;

text-align:center;

float:left;

overflow:hidden;

background-color:#FFCCCC;

border-color:#FF3399;

border-style:dotted;

border-width:Ipx;

color:#FF3399;

)

#mainbody

width:600px;

text-align:left;

float:right;

div.itemtitle

background-image:url(images/listimage.GIF);

background-repeatmo-repeat;

border-color:#FF3399;

border-style:dotted;

border-width:lpx;

text-align:center;

color:#FF3399;

fbnt-size:large;

fdnt-weight:bolder;

font-family:Sans-Serif;

padding:0auto;

div.item

color:#FF3399;

border-color:#FF3399;

border-style:dotted;

border-width:Ipx;

font-family:Sans-Serif;

background-color:#FFCCCC;

padding:5px5px5px5px;

margin:5pxauto;

)

</style>

</head>

<body>

<center>

<formid=',formr,runat="serverH>

<divid="container”style="width:881px”><!一頁(yè)面層容器

<divid=nHeader">

<divid="banner”><!一廣告部分—>

</div>

</div>

<divid=npagebodyMstyle=Hwidth:877px”>v!--頁(yè)面主體一,

<divid=nsidebarnstyle="width:197px”><!--側(cè)邊欄

vp>到訪人數(shù):<asp:LabelID="Labell"runat=nserver"

Height=“39px”Text=""Width=M72pxn></asp:Label></p>

<P>

近日訪問(wèn)量:<asp:LabelID="Label2"runat="server"

Height=n35pxnText="nWidth="82pxnx/asp:Label></p>

<P>

友情連接:<asp:ImageButtonID=HImageButtonlMrunat=nserverH

Width=n42pxn/>

<asp:ImageButtonID="ImageButton2nrunat=nserverH

Width="42px”/></p>

</div>

<divid="mainbody”style="width:671px;height:53px”><!--主體內(nèi)

</div>

</div>

<divid=nFooternstyle=nwidth:879px”><!--頁(yè)面底部—>

</div>

</div>

</form>

</center>

</body>

</html>

content.aspx

<%@PageLanguage="C#nMasterPageFile=n-/5-l/MasterPage.master11

AutoEventWireup=,,true"CodeFile="content.aspx.es”Inherits="_Default”

Title="UntitledPage"%>

<asp:ContentID二"Content1"ContentPIaceHolderID=',ContentPlaceHolderr,

Runat=nServern>

<divclass=nitemtitlen>

特色介紹v/div>

<divclass="item”,

尺寸:長(zhǎng)23CM*寬15CM*高16cM

頁(yè)面內(nèi)容

</div>

</asp:Content>

第八草

6.1選擇題

1.A2.D3.C4.A

6.2思考題

1、聯(lián)系:都是與緩沖區(qū)有關(guān)的方法

區(qū)別:Clear清除緩沖區(qū)中所有的HTTP頁(yè)面

End將當(dāng)前所有緩沖區(qū)的輸出發(fā)送到客戶端,停止該頁(yè)運(yùn)行,并引發(fā)

Application>EndRequest事件。

Flush向客戶端發(fā)送當(dāng)前所有緩沖輸出

1)Response.Clear。之前的內(nèi)容不會(huì)得到輸出

2)Response.End()之后的語(yǔ)句不會(huì)得到執(zhí)行

3)Response.Flush()前后的語(yǔ)句都可以得到輸出

2、(1)ScriptTimeout屬性

當(dāng)服務(wù)器端的某些應(yīng)用程序陷入了死循環(huán),或者服務(wù)器過(guò)載時(shí),用戶不可能一直

等待頁(yè)面顯示,這時(shí),需要一個(gè)屬性來(lái)限制腳本文件的執(zhí)行時(shí)間,ScriptTimeout

就是這樣一個(gè)屬性,它的默認(rèn)值為90秒。超過(guò)90秒,該頁(yè)面將表示為“該頁(yè)無(wú)

法顯示"。

(2)Execute方法

Execute方法首先中斷執(zhí)行當(dāng)前頁(yè)面,轉(zhuǎn)到新的頁(yè)面執(zhí)行相應(yīng)的應(yīng)用程序,執(zhí)行

完畢之后返回當(dāng)前頁(yè)面,繼續(xù)執(zhí)行

(3)HtmlEncode方法

當(dāng)需要輸出HTML標(biāo)記本身(如需用瀏覽器輸出HTML教程)的時(shí)候,可以使用

Server.HtmlEncode方法,它可以將字符串中的HTML標(biāo)記字符串轉(zhuǎn)換為字符實(shí)

體輸出。

(4)MapPath方法

MapPath方法可以實(shí)現(xiàn)將虛擬路徑轉(zhuǎn)化為物理路徑。

(5)Transfer方法

Transfer方法于前面講的Execute方法是非常相似的,二者的區(qū)別在于,

Transfer方法執(zhí)行完新的頁(yè)面程序之后并不返回當(dāng)前頁(yè)面,而是終止執(zhí)行。

(6)UrlEncode方法

UrlEncode方法可以將有些瀏覽器無(wú)法識(shí)別空格和漢字等特殊字符轉(zhuǎn)換為

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論