《Web程序設計》復習題庫及答案_第1頁
《Web程序設計》復習題庫及答案_第2頁
《Web程序設計》復習題庫及答案_第3頁
《Web程序設計》復習題庫及答案_第4頁
《Web程序設計》復習題庫及答案_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

《Web程序設計》練習測試題庫

一、單選題

1、下面哪個是屬性而不是標記()o

A、IMGB、FORMC、HREFD、TD

2、AppData目錄用來放置()。

A、共享的數(shù)據(jù)庫文件B、共享文件C、被保護的文件D、代碼文件

3、下面關(guān)于絕對路徑的說法,正確的是()。

A、絕對路徑是被鏈接文檔的完整URL,不包括使用的傳輸協(xié)議

B、使用絕對路徑需要考慮源文件的位置

C、在絕對路徑中,如果目標文件被移動,則鏈接同樣可用

D、創(chuàng)建外部鏈接時,必須使用絕對路徑

4、系統(tǒng)提供數(shù)據(jù)庫通用接口的目的是為了()o

A、提高程序運行的效率

B、應用程序設計不必考慮數(shù)據(jù)庫的類型

C、保證程序安全

D、易于維護

5、在配置GridView控件的SqlDataSource數(shù)據(jù)源控件過程中,單擊【高級】按鈕的目的是

()。

A、打開其他窗口B、輸入新參數(shù)C、生成SQL編輯語句D、優(yōu)化代碼

6、下面幾個圖形控件中,不能執(zhí)行鼠標單擊事件的控件是()。

A、ImageButtonB、ImageC、ImageMapD、ImageURL

7、web.config文件不能用于C)。

A、Application事件定義B、數(shù)據(jù)庫連接字符串定義

C、對文件夾訪問授權(quán)D、基于角色的安全性控制

8、CSS樣式不包括()。

A、基于元素的樣式B、基于類的樣式C、基于ID的樣式D、基于文件的樣式

9、下面對protected修飾符說法正確的是()。

A、只有在派生類中訪問B、只能在所屬的類中訪問

C、能在當前應用程序中訪問D、能在所屬的類或派生類中訪問

1

10、使用ValidatorSummary控件需要以對話框形式顯示錯誤信息,則應()。

A、設置屬性ShowSummary值為true

B、設置屬性ShowMessageBox值為true

C、設置屬性ShowSummary值為false

D、設置屬性ShowMessageBox值為false

11、Session狀態(tài)和Cookie狀態(tài)的最大區(qū)別是()。

A、存儲的位置不同B、類型不同C、生命周期不同D、容量不同

12、下面有關(guān)SqlDataSource控件的描述中錯誤的是()。

A、可連接Access數(shù)據(jù)庫

B、可執(zhí)行SQLServer中的存儲過程

C、可插入、修改、刪除、查詢數(shù)據(jù)

D、在數(shù)據(jù)操作時,不能使用參數(shù)

13、Login控件的屬性DestinationPageUrl的作用是()。

A、登陸成功時的提示B、登錄失敗時的提示

C、登錄失敗時轉(zhuǎn)向的網(wǎng)頁D、登錄成功時轉(zhuǎn)向的網(wǎng)頁

14、母版頁中使用導航控件,要求()。

A、母版頁必須在根文件夾下

B、母版頁名字必須為Web.master

C、與普通頁一樣使用,瀏覽母版頁時就可以查看效果

D、必須有內(nèi)容頁才能查看效果

15、如果類名為Myclass,那么()可以作為它的構(gòu)造函數(shù)。

A、-Myclass()B、Myclass(doublea)

C、-Myclass(doublea)D、voidMyclass()

16、下面對于抽象類描述不正確的是()o

A、抽象類只能作為基類使用B、抽象類不能定義對象

C、抽象類可以定義實例對象D、可以實現(xiàn)多態(tài)

17、下面控件中,()可以將其他控件包含在其中,所以它常用來包含一組控件。

A、AdRatator控件B、Button控件C、Panel控件D、Wizard控件

18、下面SqlComand對象方法中,可以連接執(zhí)行Transact-SQL語句并返回受影響行數(shù)的是

)。

2

A、ExecuteReaderB、ExecutescalarC、ConnectionD、ExecuteNonQuery

19、下面哪些不是ASP.NET頁面間傳遞參數(shù)的方式?()o

A、使用QueryStringB、使用Session變量

C、使用Server.TransferD、使用ViewState

20、如果需要確保用戶輸入大于30且小于60的值,應該使用()驗證控件較合理。

A、RequiredFieldValidatorB、CompareValidator

C、RangeValidatorD、RegularExpressionValidator

21、如果要在網(wǎng)頁上添加一個計算器來統(tǒng)計人數(shù)的話,我們可以選用()對象對計數(shù)變量

Count的加法操作來實現(xiàn)。

A、SessionB、ApplicationC、ServerD、Page

22、下面哪一個對象用于與數(shù)據(jù)源建立連接:()。

A、CommandB、ConnectionC、DataReaderD、DataAdapter

23、Global.asax文件中Session_Start事件何時激發(fā)()。

A、在每個請求開始時激發(fā)

B、嘗試對使用進行身份驗證時激發(fā)

C、啟動會話時激發(fā)

D、在應用程序啟動時激發(fā)

24、在ASP.NET應用程序中訪問SqlServer數(shù)據(jù)庫時,需要導入的命名空間為()。

A、B、

C、System.Data.ODBCD、

25、ASP.NET框架中,服務器控件是為配合Web表單工作而專門設計的。服務器控件有兩

種類型,它們是()。

A、HTML控件和Web控件B、HTML控件和XML控件

C、XML控件和Web控件D、HTML控件和HS控件

26、下列關(guān)于構(gòu)造函數(shù)的描述正確的是()。

A、構(gòu)造函數(shù)可以聲明返回類型。

B、構(gòu)造函數(shù)不可以用private修飾

C、構(gòu)造函數(shù)必須與類名相同

D、構(gòu)造函數(shù)不能帶參數(shù)

27、Session對象的默認有效期為多少分鐘:()。

3

A、10B、15C、20D、應用程序從啟動到結(jié)束

28、當需要用控件來輸入性別(男,女)或婚姻狀況(已婚,未婚)時,為了簡化輸入,應

該選用的控件是()o

A、RadioButtonB、CheckBoxListC、CheckBoxD、RadioButtonList

29、Global.asax文件中Session_Start事件何時激發(fā)()。

A、在每個請求開始時激發(fā)

B、嘗試對使用進行身份驗證時激發(fā)

C、啟動會話時激發(fā)

D、在應用程序啟動時激發(fā)

30、下列選項中,只有()是錯誤的。

A、提供了多種語言支持。

B、提供了多種平臺支持。

C、提供跨平臺支持,也可以在Unix下執(zhí)行

D、采取編譯執(zhí)行的方式,極大的提高了運行的性能。

31、下列選項中,哪一個是.net應用的基礎?()。

A、公共語言運行類B、虛擬機C、基類庫D、類庫

32、在ADO.NET對象模型中,.NET數(shù)據(jù)提供程序包括以下的對象,除了()。

A、DataReaderB、DataAdapterC、DataTableD、Command

33、網(wǎng)頁重定向功能可以有內(nèi)置對象()的方法Redirect實現(xiàn)。

A、ServerB、ResponseC>RequestD、Application

34、下列對象可以向dataset中填充數(shù)據(jù)的是()。

A、SqlConnectionB、SqlCommandC>SqlDataReaderD、SqlDataAdapter

35、表示只有所屬的成員才能訪問的修飾符是()

A、publicB、protectedC、privateD、Internal

36、需要寫入與HTML標記相同的文本時,應利用以下何種方法進行編碼:()o

A、Response.Server.(HtmlEncode())

B、Response.Write(^Server.HtmlEncode(U<B>V)")

C、Response.Write(Server.HtmlEncode(a<B>v))

D、Server.Server(Write.HtmlEncode(^<B>V))

37、當一種服務器端控件有多種外貌的定義時,用()屬性來區(qū)別它們的定義。

4

A>IDB、ColorC、BackColorD、SkinlD

38、在圖片校驗碼的圖片中增加一些線條或點陣是為了()。

A、使圖片更美觀B、是圖片更加規(guī)整C、干擾機器人的識別D、使圖像更豐富

39、用戶控件是后綴為()的文件。

A、.masterB、.asaxC、.aspxD、.ascx

40、在三層架構(gòu)中,客戶端是系統(tǒng)的前臺,負責用戶界面的顯示;后臺負責數(shù)據(jù)的存儲和管

理;而中間層負責()。

A、非UI的邏輯處理B、安全監(jiān)督C、代碼優(yōu)化D、協(xié)助后臺管理

二、填空題

1.ADO.N口中包含的對象有、、、

2.試列舉出常用的服務器端數(shù)據(jù)驗證控件(不低于4個)

3.Application和Session對象的事件分別在什么時候發(fā)生

4.在使用DataView對象進行篩選和排序等操作之前,必須指定一個。

對象作為DataView對象的數(shù)據(jù)來源。

5.Cookie是Web服務器保存在用戶硬盤上的一段文本,分會話Cookie和永久Cookie。如

要定義一個永久Cookie,則必須設置Cookie的屬性。

6.在ASP.NET應用程序中訪問SqlServer數(shù)據(jù)庫時,需要導入的命名空間為

7.如果需要確保用戶輸入大于100的值,應該使用驗證控

件。

8.ASP.NET中對象可用來決定何時或如何將輸出由服務

器端傳送至瀏覽器。

9.若要將瀏覽器端導向至其他網(wǎng)頁,可使用方法。

10.HTML通過—一來標記要在網(wǎng)頁中顯示的各個部分,同時還

用于描述超文本的顯示方式。

11.在DIV+CSS盒子模型中設置“上外邊距”的屬性是____________________________=

12.在DIV+CSS布局中,DIV承載的是_____________________,而CSS承載的是

,從而實現(xiàn)內(nèi)容與樣式的分離。

13.ASP.NET與ASP相比,其優(yōu)點是、

14.在ASP.NET基本控件中不支持任何事件的控件是—

15.當用戶在TextBox控件中按Enter或Tab鍵,TextBox控件將失去輸入焦點,

5

屬性確定當控件失去輸入焦點時,頁面是否自動回傳到服務器進

行處理。

16.在使用RadioButton控件設計一組選擇題時,其_______________________屬性名應

一致。

17.能夠控制所包含控件的可見性及外觀的控件是_______________________控件。

18.在使用FileUpLoad控件時,用戶可以通過直接輸入文件名或通過瀏覽按鈕選擇文件,

然后調(diào)用FileUpload的一方法保存到磁盤上。

19.PlaceHolder控件與Panel控件的根本區(qū)別在于:有客戶端腳本,

在客戶端對控件的分組進行操作;沒有客戶端腳本僅在服務器端起分組

的作用。

20.在使用CustomValidator控件時,如果要在服務器端進行驗證,需要為該控件的

事件編寫處理函數(shù);如果要在客戶端驗證,則需要在控件的

屬性中指定客戶端驗證腳本的函數(shù)名稱。

21.用戶控件的擴展名為。

22.Request對象的屬性獲取當前請求的虛擬路徑。

23.Application對象在_____________________________時候生成;在

____________________________________________時,Application對象都將丟失。

24.當用戶在客戶端直接關(guān)閉瀏覽器退出Web應用程序時,并不會觸發(fā)Session_End事件,

Session_End事件只有在一、

_、__時才會

被觸發(fā)。

25.DataAdapter表示一組SQL命令和一個數(shù)據(jù)庫連接,它們用于

和O

26.ASP.NET中參與數(shù)據(jù)綁定的有兩類服務器控件:和。

27.GridView控件中方法可以根據(jù)指定的排序表達式和方

法對Gridview控件進行排序。

28.在包含多個表的DataTable對象的DataSet中,可以使用對

象來使一個表和另一個表相關(guān)。

29.DataReader可以對數(shù)據(jù)庫進行和的訪問。

30.向數(shù)據(jù)源插入一條記錄,需要將命令對象的CommandText屬性設貉為SQL語言的

Insert命令后,再調(diào)用命令對象的方法。

31.將一個Button控件加入到DataList控件的模板中,其CommandName屬性設路為'buy”,

當它被單擊時將引發(fā)DataList控件的事件。

32.語句DropDownListl.Items[。].Selected=true;的作用是一

33.要掩蓋TextBox控件中文本,需要將控件的TextMode屬性設置為

34.將數(shù)據(jù)集中的數(shù)據(jù)同步到數(shù)據(jù)源中,必須調(diào)用DataAdapter的

方法。

6

35.將DropDownList控件中的首項移除的語句應寫為__________________________

36.要使TextBox控件只讀,需要將其屬性設置為

true。

37.使用Response對象的方法可以實現(xiàn)用戶從一個Web窗體重定

向到另一個窗體。

38.使用Repeater控件時,必須使用的模板是

39.ASP.NET中,應用程序的配置文件是0

40.對象提供對服務器上的方法和屬性的訪問,其中大多數(shù)方

法和屬性是作為實用程序的功能服務的。

41.獲取本地時間的嵌入式表達式為-

42.數(shù)據(jù)綁定表達式使用和方法將數(shù)據(jù)綁定

到控件,并將更改提交回數(shù)據(jù)庫。

43.將GridView控件綁定到ADO.NET查詢結(jié)果的一般方法為:

GridView控件.口2土050111'?6=查詢結(jié)果對象;

其中,查詢結(jié)果對象可以是DataReader、DataSet、DataTable。

44.網(wǎng)站結(jié)構(gòu)中,用于存放ASP.NETAJAX相關(guān)的文件的保留文件夾是

45.保留文件夾App_Code用于_。

46.數(shù)據(jù)訪問層封裝訪問數(shù)據(jù)庫的各種通用操作,如連接數(shù)據(jù)庫、數(shù)據(jù)的讀/寫操作和斷開數(shù)

據(jù)庫連接等,該層由___________________________類實現(xiàn)。

47.業(yè)務邏輯層調(diào)用數(shù)據(jù)訪問的功能,為上層頁面提供數(shù)據(jù)服務。它的作用是對上層

使上層只關(guān)心數(shù)據(jù)之間的邏輯關(guān)系,從而簡化

數(shù)據(jù)訪問的接口。

48.Application對象的初始化是在________________文件中編寫的。

49.事件是當服務器控件加載Page對象時發(fā)生的。也就是說,每次加載

頁面時,無論是初次瀏覽還是通過單擊按鈕或者其他事件再次調(diào)用頁面,都會觸發(fā)此事件。

50.要驗證文本框中輸入的數(shù)據(jù)是否為合法的郵編,需要使用一

驗證控件。

三、簡答題

1、Web是一種典型的分布式應用框架,請敘述服務器端動態(tài)Web頁面的工作原理?

2、C#數(shù)據(jù)類型分為哪兩大類?請敘述這兩類數(shù)據(jù)的區(qū)別?

3、ADO.NET中常用的對象有哪些?分別描述一下。

4、ASP.NET基本內(nèi)置對象包括哪些?請分別綜述其功能?

5、敘述ASP.NETWeb窗體事件模型如何實現(xiàn)盡量減少事件中信息的往返次數(shù)?

6、private、protected>public、internal修飾符的訪問權(quán)限?

7

7、請敘述數(shù)據(jù)庫應用程序的基本開發(fā)流程?

8、Application對象和Session對象有什么聯(lián)系和區(qū)別?

9、試述Session與Cookie的異同?

10、簡述HTTP協(xié)議處理事務的基本步驟?

11、簡述Web服務器向瀏覽器提供服務的過程

12、把一個HTML網(wǎng)頁文件直接更改擴展名為.asp行不行?

13、.NETFramework針對不同的數(shù)據(jù)庫,設計了下面幾種數(shù)據(jù)提供程序?

14、在SQL數(shù)據(jù)庫的連接中,需要使用.NET提供的SqlConnection對象來對數(shù)據(jù)庫進行連

接,使用SqlConnection連接Access數(shù)據(jù)庫和Sqlserver數(shù)據(jù)庫,所引用的命名空間有什

么區(qū)別?

15、SQLSERVER數(shù)據(jù)庫有哪兩種連接模式?

16、什么是數(shù)據(jù)綁定?簡述其工作原理。

18、列舉ASP.NET頁面之間傳遞值的幾種方式?

19、請說明在.net中常用的幾種頁面間傳遞參數(shù)的方法,并說出他們的優(yōu)缺點。

20、Global,aspx文件在ASP.NET網(wǎng)站中有什么作用?

四、程序填空題

1.

(1)下面的網(wǎng)頁程序Login.aspx用于網(wǎng)站的登錄驗證,當用戶擊點登錄按鈕時,

執(zhí)行下列代碼。下述代碼將連接位于D:\Inetpub\www\App_Data\文件夾下的

PSWeb.mdb數(shù)據(jù)庫,從Login表中查詢指定的用戶名和密碼是否存在。如果用戶

輸入的用戶名或密碼不正確,給出相應的提示;如果正確,則轉(zhuǎn)向Main.aspx

網(wǎng)頁。請將下列程序補充完整。

PrivatevoidbtnLogin_Click(objectsender,System.EventArgse){

Stringusername=txtUserName.Text;//獲取輸入的用戶名

Stringpassowrd=txtPassword.Text;//獲取輸入的密碼

boolcanLogin=false;

//標記變量,是否允許登錄,默認為不允許

OleDbConnectionconn=newOleDbConnection();

conn.ConnectionString=//Provider=;

+“DataSource="+(1)

stringsqlString=@//Select[UserName],[Password]From[Login]”

+“where[UserName]='"+username+'and[Password]='"+password+“'";

OleDbCommandcomm.=newOleDbCommand(sqlString,conn);

8

conn.Open();

OleDbDataReaderdr=comm.(2);

If(________OJ______________)//Login表中有此用戶名和密碼,則允

許登錄

(

canLogin=true;

)

(4);//關(guān)閉數(shù)據(jù)庫連接

if(canLogin)//如果驗證通過允許登錄

(

5);//跳轉(zhuǎn)至Umain,aspx頁面

)

else{Response.Write("〈script〉alert('您輸入的用戶名或密碼

')</script〉“);

}

)

提zjx:Command對象的常用方法有:ExcuteReader,ExcuteNonQuery,

ExcuteScalaro

(2)根據(jù)提示完成以下程序

privatevoidButtonl_Click(objectsender,System.EventArgse)

{

〃先清空ListBox2中的選項

(1)__;

〃將ListBoxl中被選中的項添加到ListBox2中

For(inti=0;i<;i++)

(

If(ListBoxl.Items[i].Selected)

(

(2)Add((3));

)

}

〃將ListBoxl中被選中的項刪除

For(inti=0;i<;i++)

(

if(

9

(4)(⑸);

)

)

}

2-以下程序是實現(xiàn)簡單的發(fā)表留言,顯示留言的功能。

Default,aspx代碼:

<formid="forml“runat="server”〉

姓名<asp:TextBoxID=,ztb_UserName,zrunat=/zserver,z></asp:TextBoxXbr/>

留言<asp:TextBoxID=〃tb_Message〃runat二〃server"Height=〃100px〃

TextMode二〃MultiLine"Width=,z300pxzz></asp:TextBoxXbr/>

<asp:ButtonID=,,btn_SendMessage,zrunat="server“Text=”發(fā)表留言〃

OnClick=/,btn_SendMessage_Clickz,/Xbr/>

<asp:RepeaterID=/zrpt_Message/zrunat="server”〉

<ItemTemplate>

<tablewidth=〃600px〃style=〃border:solidIpx#666666;font-size:10pt;

background-color:#f0f0f0,z>

<tr><tdalign="left"width="400px〃><%#Eval("Message")%></td>

<tdalign=〃right“width=〃200px〃>

<%#Eval(z,PostTime/z)%>-<%#Eval(,zUserName,z)%X/td>

</tr>

</table>

</ItemTemplate>

</asp:Repeater>

usingSystem;

usingSystem.Data;

using;

usingSystem.Configuration;

usingSystem.Web;

using;

using;

using;

using;

using;

10

publicpartialclass_Default:

protectedvoidPage_Load(objectsender,EventArgse)

{

if((1))

(

SetBindO;

)

)

protectedvoidbtn_SendMessage_Click(objectsender,EventArgse)

(

SqlConnectionconn二new

SqlConnection(@z/server=(local)\SQLEXPRESS;database=GuestBook;Trusted_Connecti

on=True");

stringSql二〃(2)tbGuestBook

(UserName,PostTime,Message,IsReplied,Reply)VALUES('〃+tbUserName.Text+

〃','〃+DateTime.Now+"+tb_Message.Text+〃',0,'')〃;

SqlCommandcmd二newSqlCommand((3),conn);

conn.Open();

cmd.(4);

SetBindO;

ClientScript.RegisterStartupScript(this.GetType(),“message","alert('

留言成功!’);〃,true);

conn.(5);

tb_Message.Text二〃〃;

tb_UserName.Text二〃〃;

)

privatevoidSetBind()

{

SqlConnectionconn=new

SqlConnection(@"server=(local)\SQLEXPRESS;database=GuestBook;Trusted_Connecti

on=True");

stringSql=〃(6)tbGuestBook(7)PostTime

DESC〃;

SqlDataAdapterda=newSqlDataAdapter(Sql,conn);

DataSetds二newDataSet();

da.(8)(ds);

DataTabledt二ds.Tables[0];

rDtMessage.(9)=dt;

11

rptMessage.(10)

}

}

工后臺實現(xiàn)用戶注冊和登錄功能

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Collections;

usingSystem.Web;

using;

using;

using;

using;

using;

using________(1)___________

publicpartialclassLogin:

protectedCn;

protectedCm;

protectedDa;

protectedDs;

protectedDr;

protectedvoidPageLoad(objectsender,EventArgse)

if(Session[^username>7]==null||Session[^username^]==

Response.Redirect("Login,aspx");〃如果Session為空,則轉(zhuǎn)到登

陸頁.

)

)

protectedvoidRegist_Click(objectsender,EventArgse)

stringstr=

ConfigurationSettings.AppSettings[^strConnection^];

Cn=newSqlConnection((2));

Cn.Open();

Cm=newSqlCommand(/z(3)userloginWHERE

12

username=,〃+nametex.Text+〃'〃,Cn);

Dr=Cm.ExecuteReader();

if((4))〃如果存在相同用戶名

{

Response.Write(z,<script>alert('用戶已被注冊');

;</script>/z);

Dr.Close();

)

else

{

Dr.Close();

SqlCommand(5)=newSqlCommand(/zINSERTINTO

userlogin(username,password,email,question,answer)VALUES('〃+

nametex.Text+〃+passwtex.Text+〃+mailtex.Text+〃+

questex.Text+"+anstex.Text+〃')〃,Cn);

inti=Cm2.ExecuteNonQuery();

Response.Write(z/<script>alert('注冊成功');;〈/script〉“);

}

Cn.(6);

)

protectedvoidLogin_Click(objectsender,EventArgse)

{

if((7))

{

stringstr=

Configurationsettings.AppSettings[^strConnection^];

Cn=newSqlConnection(str);

Cn.Open();

Cm=newSqlCommand(ZZSELECT*FROMuserloginWHERE

username=,〃+us.Text+〃'ANDpassword='〃+pas.Text+〃'〃,Cn);

Dr=Cm.(8);

if(Dr.Read())〃用戶名和密碼是否正確

{

Session[^username/7]=(9);

Session[〃password〃]=(10);

Response.Write(/z<script>alert(J登陸成功

);;</script>z,);

13

Dr.Close();

)

else

{

Response.Write(/z<script>alert(J用戶名或密碼錯誤!如果還未

注冊,請先注冊!');;</script>");

}

Cn.Close();

}

else

{

Response.Write(z/<script>alert(J請輸入用戶名和密碼!

');;</script>zz);

)

)

}

4.(1)請編寫程序段,判斷年齡,如果大于18歲,則顯示“已成年”,否則顯示“未成

年”,要求使用一個表單進行交互,表單處理頁面文件為本頁面文件如testl.aspo請補全

如下代碼:

<%@Language=vbscript%>

<formname=/zforml/zmethod=〃post"action=(1)>

〈P>輸入年齡:

<inputname二〃age〃type=(2)></p>

<p>

<inputtype=(3)name二〃Submit1〃value=〃輸入〃〉

<inputtype二〃reset“name=〃Submit2〃value二〃重寫〃></p>

</form>

<%

age二(4);

If((5_)_)then

Info二〃已成年〃;else

Info二〃未成年〃;

response,write(Info);

%>

14

(2)下面的程序段用來計算客戶是第幾次訪問本站。請?zhí)顚懫渲械目崭瘛?/p>

<%

DimvarNumber

varNumber=Request.Cookies(/znumber,z);

If((1))Then〃cookie空時

varNumber=l;Else

varNumber=(Z);

EndIf

(3)=varNumber;//創(chuàng)建名為number的cookie

(4)=#2012-1-1#;〃設置cookie的過期日期

Response.Write〃您是第〃(5)〃次訪問本站〃;

%>

5.(1)請編寫兩個頁面,在第一個頁面中客戶要輸入姓名,然后保存到Session

中。在第二個頁面中讀取該Session信息,并顯示歡迎信息。如果客戶沒有在第

一頁登錄就直接訪問第二頁,要將客戶重定向回第一頁。請補全如下程序代碼:

Pagel文件內(nèi)容

<body>

<h2align="center”》請?zhí)顚憘€人信息</h2>

<formaction=〃〃method二〃post“name=/zforml,z>

姓名:<inputtype=〃text“name二〃user_name〃>

<br>

<inputtype二〃submit〃value=〃確定〃〉

</form>

<%

If((1)?〃〃)Then

(2)=(3);//,創(chuàng)建一個SESSION變量,并賦值

EndIf

%>

</body>

Page2文件內(nèi)容

<%

If(_(4)=〃〃)Then

(5);//重定向到指定的頁面

EndIf

%>

<body>

<%

15

Response.Write&Session("usejname")〃您好,歡迎光臨〃;

%>

</body>

(2)實現(xiàn)用戶登錄功能

default,aspx

<formid=〃forml“runat二〃server”)

,z,z

<asp:LabelID二〃Label1〃runat二〃server〃Text=UserName></asp:Label>

<asp:TextBoxID=,ztbUserName,zrunat="server"Height=〃22px〃

Width="128px〃X/asp:TextBox>

<br/>

,//z

<asp:LabelID二〃Label2〃runat二〃server〃Text=PassPort></asp:Label>

,z,z

<asp:TextBoxID二〃tbPassPort"runat=〃server"EnableTheming=True

TextMode=z,Password,z></asp:TextBox>

<br/>

<asp:ButtonID=〃btLogin〃runat二〃server"onclick二〃btLogin_Click〃Text=〃Login

/>

<br/>

<asp:LabelID二〃IblResult〃runat^^server^X/asp:Label>

</form>

usingSystem;

usingSystem.Configuration;

usingSystem.Data;

usingSystem.Web;

using;

using;

using;

using;

using;

using;

using;

16

publicpartialclassDefault:

SqlConnectionm_Sqlconn;

protectedvoidPage_Load(objectsender,EventArgse)

(

if(CX))

DBConnect();

)

publicstaticboolCheckCode(stringtext)

(

stringtxt=〃strldentify〃]asstring;

returntext==txt;

)

protectedvoidbtLogin_Click(objectsender,EventArgse)

(

stringIstrUserName二;

stringIstrPassPort二;

stringl_sqlTemp="select*fromtbl_userwhereusername='〃+

l_strUserName+and[password]='〃+l_strPassPort+〃'〃;

SqlCommandcomm二newSqlCommand(l_sqlTemp,^2));

if(comm.ExecuteScalar()!=null)

(

二〃登陸成功〃;

)

else

{

〃用戶登錄信息錯誤,請重新輸入〃;

)

mSqlconn.(3)();

)

publicvoidDBConnect()

(

stringconn二z,DBConnectString,z];

//“Server=;userid=sa;password=sa;DataBase=test”;

mSqlconn=new(4)(conn);

17

try

mSqlconn.Open();

)

catch(Exceptione)

(

this_(5)=e.ToString();

)

)

)

五、論述題

1、試述ASP.NET對數(shù)據(jù)輸入的驗證以服務器驗證為主,瀏覽器端驗證為輔的原因?

2、論述ASP.NET4.0的數(shù)據(jù)源控件有幾種類型?各用于訪問什么類型的數(shù)據(jù)。

3、論述當網(wǎng)站采用三層架構(gòu)時,這三層架構(gòu)是如何分工的,有什么優(yōu)點。

4、論述為了使得網(wǎng)站眾多張網(wǎng)頁顯示風格一致,ASP.NET4.0使用了哪些技術(shù),每種技術(shù)

從哪些方面使得顯示風格一致的。

5、簡述ASP.NET4.0的事件模型,系統(tǒng)采用什么方式來減少信息往返次數(shù)的。

《Web程序設計》練習測試題庫參考答案

一、單選題

1、c

2、A

3、D

4、B

5、C

6、B

7、A

8、D

9、D

18

10、B

11、A

12、D

13、D

14、D

15、B

16、B

17、C

18、D

19、D

20、C

21、B

22、B

23、B

24、B

25、A

26、C

27、C

28、A

29、B

30、C

31、A

32、C

33、B

34、D

35、C

36、D

37、D

38、C

39、D

19

40、A

二、填空題

1.Connection對象;Command對象;DataReader對象;DataAdapter對象;DataSet對象

2.RequiredFieldValidator(必須項);CompareValidator(與某值的比較);RangeValidator

(范圍檢查);RegularExpressionValidator(模式匹配);CustomValidator(用戶定義);

3.Application和Session對象的事件分別是在應用程序啟動時和會話啟動時發(fā)生的

4.DataTable

5.Expires

6.

7.RangeValidator

8.Response

9.Redirect

10.標記符(tag)

11.margin-top

12.內(nèi)容;樣式

13.編譯執(zhí)行,效率更高;前后臺代碼分離;安全性相對較高。

14.Label控件

15.AutoPostBack

16.GroupName

17.Panel

18.SaveAs

19.Panel控件;PlaceHolder控件

20.ServerValidate;ClientValidationFunction

21..ascx

22.FilePath

23.第一次有客戶端請求本應用程序的任何URL時;每當停止或重新啟動應用程序

24.服務器重新啟動;用戶調(diào)用了Session_Abandon()方法;未執(zhí)行任何操作達到了

Session.Timeout設置的值(超時)

25.填充DataSet;更新數(shù)據(jù)源

26.數(shù)據(jù)源(DataSource)控件;數(shù)據(jù)綁定控件

20

27.Sort

28.DataRelation

29.只讀;只向前

30.ExecuteReader

31.ItemCommand

32.使首項被選中

33.Password

34.Fill

35.;

36.Readonly

37.Redirect

38.ItemTemplate

39.Web.config

40.Server

41.<%=%>

42.Eval;Bind

43.GridView控件.DataBind();

44.Bin文件夾

45.存放系統(tǒng)的各公用類

46.Database

47.屏蔽數(shù)據(jù)庫操作的細節(jié)

48.Global,asax

49.Page_Load

50.RegularExpressionValidator

三、簡答題

2、Web是一種典型的分布式應用框架,請敘述服務器端動態(tài)Web頁面的工作原理?

【參考答案】

Web是一種典型的分布式應用框架。Web應用中的每一次信息交換都要涉及客戶端和

服務器端兩個層面。服務器端動態(tài)Web頁面工作原理具體步驟如下:

(1)Web作者編寫一套創(chuàng)建HTML的指令,并將這些指令保存到文件中。

21

(2)一段時間后,用戶在其瀏覽器中輸入Web頁面請求,該請求就從瀏覽器傳遞到Web

服務器。

(3)Web服務器確定指令文件的位置。

(4)Web服務器根據(jù)指令創(chuàng)建HTML流。

(5)Web服務將新創(chuàng)建的HTML流通過網(wǎng)絡傳回瀏覽器。

(6)瀏覽器處理HTML,并顯示W(wǎng)eb頁面。

3、C#數(shù)據(jù)類型分為哪兩大類?請敘述這兩類數(shù)據(jù)的區(qū)別?

【參考答案】

(1)C#數(shù)據(jù)類型分為值類型和引用類型。值類型又分為簡單值類型和復合值類型,其中簡

單值類型有整數(shù)、字符、布爾和實數(shù);復合值類型包括結(jié)構(gòu)和枚舉;引用類型包括類、接口、

數(shù)組等。

(2)值類型與引用類型的區(qū)別:對于值類型,每個變量直接包含自身的所有數(shù)據(jù),每創(chuàng)建

一個變量,就在內(nèi)存中開辟一塊區(qū)域;而對于引用類型,每個變量只存儲對目標數(shù)據(jù)的引用,

每創(chuàng)建一個變量,就增加一個指向目標數(shù)據(jù)的控件。

(3)值類型和引用類型之間可以相互轉(zhuǎn)換,從值類型到引用類型的隱式轉(zhuǎn)換稱為裝箱轉(zhuǎn)換,

從引用類型到值類型的顯式轉(zhuǎn)換叫做拆箱轉(zhuǎn)換。

4、ADO.NET中常用的對象有哪些?分別描述一下。

【參考答案】

ADO.NET常用的對象有:

(1)Connection對象,建立與特定數(shù)據(jù)源的連接。

(2)Command對象,用于執(zhí)行訪問數(shù)據(jù)庫命令,以返回數(shù)據(jù)、修改數(shù)據(jù)、運行存儲過程以

及發(fā)送檢索參數(shù)信息。

(3)DataReader對象,從一個數(shù)據(jù)源讀取只進的只讀數(shù)據(jù)流。

(4)DataAdapter對象,提供連接DataSet對象和數(shù)據(jù)源的橋梁,使用Command對象在數(shù)

據(jù)源中執(zhí)行SQL命令,以便將數(shù)據(jù)加載到DataSet中,并使對DataSet中數(shù)據(jù)的更改與數(shù)據(jù)

源保持一致。

(5)DataSet對象,與DataAdapter對象配合,完成數(shù)據(jù)庫操作的增加、刪除、修改、更新

等操作。

5、ASP.NET基本內(nèi)置對象包括哪些?請分別綜述其功能?

【參考答案】

22

(1)ASP.NET基本內(nèi)置對象包括Response對象、Request對象、Application對象、Session

對象、Cookie對象、Server對象、Cache對象等。

(2)Response對象提供對當前頁的輸出流訪問,可以動態(tài)地響應客戶端的請求,并將動態(tài)

生成的響應結(jié)果返回給客戶端瀏覽器。

(3)Request對象用于獲取來自瀏覽器的信息,當客戶端從網(wǎng)站請求Web頁時,Web服務

器就接收一個客戶端HTTP請求,客戶端的請求信息會包裝在Request對象中。

(4)Application對象用于共享多個會話和請求之間的全局信息,也即Application對于同一

網(wǎng)站來說是公用的,可以在各個用戶間共享。

(5)Session對象用于存儲特定用戶的會話信息,與Application對象不同,Session對象中

的信息只能被用戶自己使用,而不能被網(wǎng)站的其他用戶訪問。

(6)Cookie對象用于保存客戶端瀏覽器請求的服務器頁面,也可用它存放非敏感性的用戶

信息,Cookie將信息保存在客戶端,而Session和Application是保存在服務器端。

(7)Server對象提供了對服務器信息的封裝,定義了一個與Web服

溫馨提示

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

評論

0/150

提交評論