版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Web程序設(shè)計(jì)練習(xí)測(cè)試題庫(kù) 一、單選題 i下面哪個(gè)是屬性而不是標(biāo)記()。 A IMG B、FORM C、HREF D、TD 2、App_Data目錄用來放置()。 A、共享的數(shù)據(jù)庫(kù)文件B 、共享文件C 、被保護(hù)的文件 D、代碼文件 3、下面關(guān)于絕對(duì)路徑的說法,正確的是()。 A、絕對(duì)路徑是被鏈接文檔的完整URL,不包括使用的傳輸協(xié)議 B使用絕對(duì)路徑需要考慮源文件的位置 C在絕對(duì)路徑中,如果目標(biāo)文件被移動(dòng),則鏈接同樣可用 D創(chuàng)建外部鏈接時(shí),必須使用絕對(duì)路徑 4、系統(tǒng)提供數(shù)據(jù)庫(kù)通用接口的目的是為了()。 A、提高程序運(yùn)行的效率 B應(yīng)用程序設(shè)計(jì)不必考慮數(shù)據(jù)庫(kù)的類型 C保證程序安全 D易于維護(hù) 5、在
2、配置GridView控件的SqlDataSource數(shù)據(jù)源控件過程中,單擊【高級(jí)】 按鈕的目的是 () A、打開其他窗口B 、輸入新參數(shù)C、生成SQL編輯語(yǔ)句D、優(yōu)化代碼 6、下面幾個(gè)圖形控件中,不能執(zhí)行鼠標(biāo)單擊事件的控件是() A ImageButton B 、Image C、ImageMap D、ImageURL 7、web.config 文件不能用于() A Application 事件定義 B、數(shù)據(jù)庫(kù)連接字符串定義 C對(duì)文件夾訪問授權(quán)D、基于角色的安全性控制 8、 CSS樣式不包括() A、基于元素的樣式B、基于類的樣式C、基于ID的樣式 D、基于文件的樣式 9、下面對(duì)protecte
3、d 修飾符說法正確的是()。 A、只有在派生類中訪問B、只能在所屬的類中訪問 C能在當(dāng)前應(yīng)用程序中訪問 D、能在所屬的類或派生類中訪問 10、使用ValidatorSummary控件需要以對(duì)話框形式顯示錯(cuò)誤信息,則應(yīng)( A、設(shè)置屬性 ShowSummary值為true B、設(shè)置屬性 ShowMessageBox 值為 true C、設(shè)置屬性ShowSummary值為false D、設(shè)置屬性 ShowMessageBox 值為 false 11、Session狀態(tài)和Cookie狀態(tài)的最大區(qū)別是()。 A、存儲(chǔ)的位置不同B、類型不同C、生命周期不同D、容量不同 12、 下面有關(guān)SqlDataSou
4、rce控件的描述中錯(cuò)誤的是()。 A、可連接Access數(shù)據(jù)庫(kù) B、可執(zhí)行 SQL Server中的存儲(chǔ)過程 C、可插入、修改、刪除、查詢數(shù)據(jù) D、在數(shù)據(jù)操作時(shí),不能使用參數(shù) 13、Login 控件的屬性 DestinationPageUrl 的作用是( )。 A、登陸成功時(shí)的提示B、登錄失敗時(shí)的提示 C、登錄失敗時(shí)轉(zhuǎn)向的網(wǎng)頁(yè)D、登錄成功時(shí)轉(zhuǎn)向的網(wǎng)頁(yè) 14、母版頁(yè)中使用導(dǎo)航控件,要求()。 A、母版頁(yè)必須在根文件夾下 B、 母版頁(yè)名字必須為Web.master C、與普通頁(yè)一樣使用,瀏覽母版頁(yè)時(shí)就可以查看效果 D、必須有內(nèi)容頁(yè)才能查看效果 )可以作為它的構(gòu)造函數(shù)。 B、Myclass (dou
5、ble a) D、void Myclass () )。 B、抽象類不能定義對(duì)象 D、可以實(shí)現(xiàn)多態(tài) 15、如果類名為 Myclass,那么( A、Myclass () C、Myclass ( double a) 16、下面對(duì)于抽象類描述不正確的是 A、抽象類只能作為基類使用 C、抽象類可以定義實(shí)例對(duì)象 17、 下面控件中,()可以將其他控件包含在其中,所以它常用來包含一組控件。 A、AdRatator 控件 B、Button 控件 C、Panel 控件D、Wizard 控件 18、 下面SqlComand對(duì)象方法中,可以連接執(zhí)行Transact-SQL語(yǔ)句并返回受影響行數(shù)的是 19、下面哪些不是
6、 ASP.NET頁(yè)面間傳遞參數(shù)的方式?( A、使用 QueryString B、使用Session變量 C、使用 Server.Transfer D、使用 ViewState 20、 如果需要確保用戶輸入大于 30且小于60的值,應(yīng)該使用()驗(yàn)證控件較合理。 RequiredFieldValidator B、CompareValidator C、 Ran geValidator D、RegularExpressionValidator 21、 如果要在網(wǎng)頁(yè)上添加一個(gè)計(jì)算器來統(tǒng)計(jì)人數(shù)的話, 我們可以選用()對(duì)象對(duì)計(jì)數(shù)變量 Count的加法操作來實(shí)現(xiàn)。 22、 SessionB、Applicati
7、on C、Server D、 Page F面哪一個(gè)對(duì)象用于與數(shù)據(jù)源建立連接: D、DataAdapter Comma nd B、Connection C、 DataReader 23、 Global.asax文件中Session_Start事件何時(shí)激發(fā)() 在每個(gè)請(qǐng)求開始時(shí)激發(fā) 嘗試對(duì)使用進(jìn)行身份驗(yàn)證時(shí)激發(fā) C、 啟動(dòng)會(huì)話時(shí)激發(fā) 在應(yīng)用程序啟動(dòng)時(shí)激發(fā) 24、 在ASP.NET應(yīng)用程序中訪問 SqlServer數(shù)據(jù)庫(kù)時(shí),需要導(dǎo)入的命名空間為( System.Data.Oracle B、System.Data.SqlClient C、 System.Data. ODBC D、System.Data
8、.OleDB 25、 ASP.NET框架中,服務(wù)器控件是為配合 Web表單工作而專門設(shè)計(jì)的。服務(wù)器控件有兩 種類型,它們是( A、HTML控件和 Web控件 B、HTML控件和 XML控件 C、XML控件和Web控件 D、HTML控件和IIS控件 26、下列關(guān)于構(gòu)造函數(shù)的描述正確的是( A、構(gòu)造函數(shù)可以聲明返回類型。 B、構(gòu)造函數(shù)不可以用private修飾 C、構(gòu)造函數(shù)必須與類名相同 D、構(gòu)造函數(shù)不能帶參數(shù) A、10 B、15 C、20 D、應(yīng)用程序從啟動(dòng)到結(jié)束 28、當(dāng)需要用控件來輸入性別(男,女)或婚姻狀況(已婚,未婚)時(shí),為了簡(jiǎn)化輸入,應(yīng) 該選用的控件是( )。 A、RadioButt
9、onB、CheckBoxListC、CheckBox D、RadioButt on List 29、Global.asax 文件中 Session_Start事件何時(shí)激發(fā)()。 A、在每個(gè)請(qǐng)求開始時(shí)激發(fā) B、嘗試對(duì)使用進(jìn)行身份驗(yàn)證時(shí)激發(fā) C、啟動(dòng)會(huì)話時(shí)激發(fā) D、在應(yīng)用程序啟動(dòng)時(shí)激發(fā) 30、下列選項(xiàng)中,只有()是錯(cuò)誤的。 A、 提供了多種語(yǔ)言支持。 B、提供了多種平臺(tái)支持。 C、 提供跨平臺(tái)支持,也可以在Unix下執(zhí)行 D、asp .net采取編譯執(zhí)行的方式,極大的提高了運(yùn)行的性能。 31、 下列選項(xiàng)中,哪一個(gè)是.n et應(yīng)用的基礎(chǔ)?()。 A、公共語(yǔ)言運(yùn)行類B、虛擬機(jī) C、基類庫(kù) D、類庫(kù) 3
10、2、 在ADO.NET對(duì)象模型中,.NET數(shù)據(jù)提供程序包括以下的對(duì)象,除了()。 A、DataReader B、DataAdapter C、DataTable D、Comma nd 33、網(wǎng)頁(yè)重定向功能可以有內(nèi)置對(duì)象()的方法Redirect實(shí)現(xiàn)。 A、ServerB、ResponseC、RequestD、Application 34、 下列對(duì)象可以向 dataset中填充數(shù)據(jù)的是()。 A、SqlConnectionB、SqlCommandC、SqlDataReader D、SqlDataAdapter 35、表示只有所屬的成員才能訪問的修飾符是() A、publicB、protectedC
11、、privateD、Internal 36、 需要寫入與 HTML標(biāo)記相同的文本時(shí),應(yīng)利用以下何種方法進(jìn)行編碼:()。 A、Response.Server.(HtmlEncode ( “ ” ) B、Response.Write( “Server.HtmlEncode ( “ ”)” ) C、Response.Write(Server.HtmlEncode ( “ ”) D、Server.Server(Write.HtmlEncode ( “ ” ) 37、當(dāng)一種服務(wù)器端控件有多種外貌的定義時(shí),用()屬性來區(qū)別它們的定義。 A、ID B、Color C、 BackColor D、SkinID
12、38、在圖片校驗(yàn)碼的圖片中增加一些線條或點(diǎn)陣是為了( A、使圖片更美觀B、是圖片更加規(guī)整C、干擾機(jī)器人的識(shí)別D、使圖像更豐富 39、 用戶控件是后綴為()的文件。 A、.master B、.asaxC、.aspx D、.ascx 40、 在三層架構(gòu)中,客戶端是系統(tǒng)的前臺(tái),負(fù)責(zé)用戶界面的顯示;后臺(tái)負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)和管 理;而中間層負(fù)責(zé)()。 A、非UI的邏輯處理B、安全監(jiān)督C、代碼優(yōu)化D、協(xié)助后臺(tái)管理 二、填空題 1. ADO.NET中包含的對(duì)象有 、 、 。 2. 試列舉出常用的服務(wù)器端數(shù)據(jù)驗(yàn)證控件(不低于4個(gè)) 3. Application 和Session對(duì)象的事件分別在什么時(shí)候發(fā)生 4.
13、在使用DataView對(duì)象進(jìn)行篩選和排序等操作之前,必須指定一個(gè) 。 對(duì)象作為DataView對(duì)象的數(shù)據(jù)來源。 5. Cookie 是Web服務(wù)器保存在用戶硬盤上的一段文本,分會(huì)話Cookie和永久Cookie。如 要定義一個(gè)永久 Cookie,則必須設(shè)置 Cookie 的屬性。 6. 在ASP.NET應(yīng)用程序中訪問 SqIServer數(shù)據(jù)庫(kù)時(shí),需要導(dǎo)入的命名空間為 7. 如果需要確保用戶輸入大于100的值,應(yīng)該使用 驗(yàn)證控 件。 8. ASP.NET 中對(duì)象可用來決定何時(shí)或如何將輸出由服務(wù) 器端傳送至瀏覽器。 9. 若要將瀏覽器端導(dǎo)向至其他網(wǎng)頁(yè),可使用 方法。 10. HTML通過來標(biāo)記要在
14、網(wǎng)頁(yè)中顯示的各個(gè)部分,同時(shí)還 用于描述超文本的顯示方式。 11. 在DIV+CSS盒子模型中設(shè)置“上外邊距”的屬性是 c 12. 在DIV+CSS布局中,DIV承載的是 ,而CSS承載的是 ,從而實(shí)現(xiàn)內(nèi)容與樣式的分離。 13. ASP.NET 與ASP相比,其優(yōu)點(diǎn)是 、 14. 在ASP.NET基本控件中不支持任何事件的控件是 15. 當(dāng)用戶在 TextBox控件中按 Enter或Tab鍵,TextBox控件將失去輸入焦點(diǎn) 屬性確定當(dāng)控件失去輸入焦點(diǎn)時(shí),頁(yè)面是否自動(dòng)回傳到服務(wù)器進(jìn) 行處理。 16. 在使用 RadioButt on 控件設(shè)計(jì)一組選擇題時(shí),其 屬性名應(yīng) 一致。 17. 能夠控制所
15、包含控件的可見性及外觀的控件是 控件。 18. 在使用FileUpLoad控件時(shí),用戶可以通過直接輸入文件名或通過瀏覽按鈕選擇文件, 然后調(diào)用 FileUpload 的方法保存到磁盤上。 19. PlaceHolder 控件與Panel控件的根本區(qū)別在于:有客戶端腳本, 在客戶端對(duì)控件的分組進(jìn)行操作; 沒有客戶端腳本僅在服務(wù)器端起分組 的作用。 20. 在使用CustomValidator 控件時(shí),如果要在服務(wù)器端進(jìn)行驗(yàn)證,需要為該控件的 事件編寫處理函數(shù);如果要在客戶端驗(yàn)證,則需要在控件的 屬性中指定客戶端驗(yàn)證腳本的函數(shù)名稱。 21. 用戶控件的擴(kuò)展名為 。 22. Request 對(duì)象的
16、屬性獲取當(dāng)前請(qǐng)求的虛擬路徑。 23. Applicati on 對(duì)象在時(shí)候生成;在 時(shí),Application對(duì)象都將丟失。 24. 當(dāng)用戶在客戶端直接關(guān)閉瀏覽器退出Web應(yīng)用程序時(shí),并不會(huì)觸發(fā)Session_End事件, Session_End 事件只有在 、 、時(shí)才會(huì) 被觸發(fā)。 25. DataAdapter 表示一組SQL命令和一個(gè)數(shù)據(jù)庫(kù)連接,它們用于 和。 26. ASP.NET中參與數(shù)據(jù)綁定的有兩類服務(wù)器控件: 和。 27. GridView 控件中方法可以根據(jù)指定的排序表達(dá)式和方 法對(duì)Gridview控件進(jìn)行排序。 28. 在包含多個(gè)表的 DataTable 對(duì)象的DataSet中
17、,可以使用 對(duì) 象來使一個(gè)表和另一個(gè)表相關(guān)。 29. DataReader 可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行 和的訪問。 30. 向數(shù)據(jù)源插入一條記錄,需要將命令對(duì)象的CommandText屬性設(shè)臵為 SQL語(yǔ)言的 In sert命令后,再調(diào)用命令對(duì)象的 方法。 31. 將一個(gè)Butt on控件加入到 DataList控件的模板中,其Comma ndNan屬性設(shè)臵為“ buy ”, 當(dāng)它被單擊時(shí)將引發(fā) DataList 控件的事件。 32. 語(yǔ)句 DropDownList1.ltems0.Selected=true;的作用是 33.要掩蓋TextBox控件中文本,需要將控件的TextMode屬性設(shè)置為 34.
18、將數(shù)據(jù)集中的數(shù)據(jù)同步到數(shù)據(jù)源中,必須調(diào)用DataAdapter的 方法。 35.將DropDownList控件中的首項(xiàng)移除的語(yǔ)句應(yīng)寫為 36. 要使 TextBox控件只讀,需要將其 屬性設(shè)置為 true。 37. 使用Response對(duì)象的方法可以實(shí)現(xiàn)用戶從一個(gè)Web窗體重定 向到另一個(gè)窗體。 38. 使用 Repeater 控件時(shí),必須使用的模板是 39. ASP.NET中,應(yīng)用程序的配置文件是 。 40. 對(duì)象提供對(duì)服務(wù)器上的方法和屬性的訪問,其中大多數(shù)方 法和屬性是作為實(shí)用程序的功能服務(wù)的。 41. 獲取本地時(shí)間的嵌入式表達(dá)式為 42. 數(shù)據(jù)綁定表達(dá)式使用 和方法將數(shù)據(jù)綁定 到控件,并
19、將更改提交回?cái)?shù)據(jù)庫(kù)。 43. 將GridView控件綁定到ADO.NET查詢結(jié)果的一般方法為: GridView 控件.DataSource=查詢結(jié)果對(duì)象; 其中,查詢結(jié)果對(duì)象可以是DataReader、DataSet、DataTable 。 44. 網(wǎng)站結(jié)構(gòu)中,用于存放ASP.NETAJAX相關(guān)的文件的保留文件夾是 45. 保留文件夾 App_Code用于 public、internal 修飾符的訪問權(quán)限? 7、請(qǐng)敘述數(shù)據(jù)庫(kù)應(yīng)用程序的基本開發(fā)流程? 8、Application對(duì)象和Session對(duì)象有什么聯(lián)系和區(qū)別? 9、試述 Session與Cookie的異同? 10、簡(jiǎn)述HTTP協(xié)議處理
20、事務(wù)的基本步驟? 11、簡(jiǎn)述 Web服務(wù)器向?yàn)g覽器提供服務(wù)的過程 12、把一個(gè)HTML網(wǎng)頁(yè)文件直接更改擴(kuò)展名為 .asp行不行? 13、.NET Framework針對(duì)不同的數(shù)據(jù)庫(kù),設(shè)計(jì)了下面幾種數(shù)據(jù)提供程序? 14、 在SQL數(shù)據(jù)庫(kù)的連接中,需要使用.NET提供的SqlConnection對(duì)象來對(duì)數(shù)據(jù)庫(kù)進(jìn)行連 接,使用SqlConnection連接Access數(shù)據(jù)庫(kù)和Sqlserver數(shù)據(jù)庫(kù),所引用的命名空間有什 么區(qū)別? 15、SQL SERVERS據(jù)庫(kù)有哪兩種連接模式? 16、什么是數(shù)據(jù)綁定?簡(jiǎn)述其工作原理。 18、列舉ASP.NET頁(yè)面之間傳遞值的幾種方式? 19、請(qǐng)說明在.net中常
21、用的幾種頁(yè)面間傳遞參數(shù)的方法,并說出他們的優(yōu)缺點(diǎn)。 20、Global.aspx 文件在ASP.NET網(wǎng)站中有什么作用? 四、程序填空題 1. (1)下面的網(wǎng)頁(yè)程序Login.aspx用于網(wǎng)站的登錄驗(yàn)證,當(dāng)用戶擊點(diǎn)登錄按鈕時(shí), 執(zhí)行下列代碼。下述代碼將連接位于文件夾下的 PSWeb.md數(shù)據(jù)庫(kù),從Login表中查詢指定的用戶名和密碼是否存在。如果用戶 輸入的用戶名或密碼不正確,給出相應(yīng)的提示;如果正確,則轉(zhuǎn)向 Ma in .aspx 網(wǎng)頁(yè)。請(qǐng)將下列程序補(bǔ)充完整。 System.Eve ntArgs e) 獲取輸入的用戶名 獲取輸入的密碼 Private void bt nLogin_Click
22、(object sen der, String user name=txtUserName.Text; / Stri ng passowrd=txtPassword.Text; / bool can Login=false; /標(biāo)記變量,是否允許登錄,默認(rèn)為不允許 OleDbC onn ectio n conn = new OleDbC onnection(); conn .Co nn ectio nStri ng=Provider=Microsoft .J et.OLEDB.4.0; +DataSource=+ (1) stri ng sqlStri ng=Select UserName,
23、Password From Log in +whereUserName=+user name+ and Password=+password+; OleDbComma nd comm. = new OleDbComma nd(sqlStri ng, conn); conn. Ope n(); OleDbDataReader dr = comm. ( 2 ); If ( 3 ) / Login表中有此用戶名和密碼,則允 許登錄 can Log in = true; (4 ); / 關(guān)閉數(shù)據(jù)庫(kù)連接 if ( can Login ) /如果驗(yàn)證通過允許登錄 ( 5 ); / 跳轉(zhuǎn)至卩main.asp
24、x 頁(yè)面 else Response.Write(alert( 您輸入的用戶名或密碼 ); 提示:Comma nd 對(duì)象的常用方法有:ExcuteReader, ExcuteNo nQuery, ExcuteScalar。 (2)根據(jù)提示完成以下程序 private void Butt on 1_Click(object sen der, System.Eve ntArgs e) /先清空ListBox2中的選項(xiàng) (1 ; /將ListBox1中被選中的項(xiàng)添加到ListBox2中 For ( int i=0;i this.ListBox1.ltems.Cou nt;i+) If (ListBo
25、x1.ltemsi. Selected) (2) .Add (3); / 將ListBox1中被選中的項(xiàng)刪除 For ( int i=0; i 姓名 留言 - Default.aspx.cs 代碼: using System; using System.Data; using System.Data.SqlClie nt; using System.Configuration; using System.Web; using System.Web.Security; usi ng System.Web.UI; using System.Web.Ul.WebC on trols; using S
26、ystem.Web.UI.WebC on trols.WebParts; usi ng System.Web.Ul.HtmICo ntrols; public partial class Default : System.Web.Ul.Page protected void Page_Load(object sen der, Even tArgs e) if ( ( 1 ) SetB in d(); protected void btn_Sen dMessage_Click(object sen der, Even tArgs e) SqlC onnectionconn=new SqlCo n
27、n ectio n(server=(local)SQLEXPRESS;database=GuestBook;Trusted_Co nn ecti on=True); stri ngSql =(2) tbGuestBook (UserName,PostTime,Message,lsReplied,Reply)VALUES (+ tb_UserName.Text + ,+ DateTime.Now + , + tb_Message.Text + ,0,”); SqlCommand cmd = new SqlCommand( ( 3 ) , conn); conn. Ope n(); cmd. (
28、4 ); SetBi nd(); Clie ntScript.RegisterStartupScript(this.GetType(),message,alert( 留言成功r);”,true); conn. ( 5 ); tb_Message.Text =; tb_UserName.Text =; private void SetB in d() SqlC onnectionconn=new SqlCo nn ectio n(server=(local)SQLEXPRESS;database=GuestBook;Trusted_Co nn ecti on=True); stri ngSql
29、= (6 ) tbGuestBook ( tTime DESC; SqlDataAdapter da = new SqlDataAdapter(Sql, conn); DataSet ds = new DataSet(); da. ( 8 )(ds); DataTable dt = ds.Tables0; rpt_Message. ( 10 ); 3. 后臺(tái)實(shí)現(xiàn)用戶注冊(cè)和登錄功能 using System; using System.Data; using System.Configuration; using System.Collectio ns; using System.Web; us
30、ing System.Web.Security; using System.Web.UI; usi ng System.Web.UI.WebC on trols; us ing System.Web.UI.WebCo ntrols.WebParts; usi ng System.Web.UI.HtmlCo ntrols; usi ng( 1 ); public partial class Logi n : System.Web.UI.Page protected System.Data.SqlClie nt.SqlCo nn ectio n Cn; protected System.Data.
31、SqlClie nt.SqlComma nd Cm; protected System.Data.SqlClie nt.SqlDataAdapter Da; protected System.Data.DataSet Ds; protected System.Data.SqlClie nt.SqlDataReader Dr; protected void Page_Load(object sen der, Eve ntArgs e) if (Sessi on user name = n ull | Sessi on user name=) Response.Redirect(Login.asp
32、x); /如果 Session 為空,則轉(zhuǎn)到登 陸頁(yè). protected void Regist_Click(object sen der, Eve ntArgs e) stri ngstr= Con figurati on Sett in gs.AppSett in gsstrC onn ection; Cn = new SqlC onnection( ( 2 ) Cn .Ope n(); Cm = new SqlComma nd(”( 3 )userlogi n WHERE user name= + n ametex.Text + , Cn); Dr = Cm.ExecuteReader
33、(); if ( ( 4 ) /如果存在相同用戶名 Response.Write(alert(用戶已被注冊(cè)); window.window.location.href=Login.aspx;); Dr.Close(); else Dr.Close(); SqlCommand( 5 )= new SqlCommand(INSERTINTO userlog in(username,password,email,questio n,a nswer)VALUES (+ nametex.Text + , + passwtex.Text + , + mailtex.Text + , + questex.T
34、ext + , + an stex.Text + ), Cn); int i = Cm2.ExecuteNo nQuery(); Resp on se.Write(alert(注 冊(cè) 成 功 );wi ndow.wi ndow .lo catio n.href=Logi n.aspx;); Cn. ( 6 ); protected void Login_Click(object sen der, Eve ntArgs e) if (7) stri ngstr= Con figurati on Sett in gs.AppSett in gsstrC onn ection; Cn = new S
35、qlC onn ecti on( str); Cn .Ope n(); Cm= new SqlCommand(SELECT * FROM userlogin WHERE username= + us.Text + AND password = + pas.Text + , Cn); Dr = Cm. ( 8 ); if (Dr.Read()/用戶名和密碼是否正確 Sessi on user name =( 9 ) j Sessi on password =( 10 ) Resp on se.Write(alert( );wi ndow.wi ndow .lo catio n.href=Logi
36、 n.aspx;v/script); Dr.Close(); else Response.Write(alert(用戶名或密碼錯(cuò)誤!如果還未 注冊(cè),請(qǐng)先注冊(cè)!);wi ndow .lo catio n.href=Logi n.aspx;); Cn .Close(); else Response.Write(alert(請(qǐng)輸入用戶名和密碼! );wi ndow.wi ndow .lo catio n.href=Logi n.aspx;); 4. ( 1)請(qǐng)編寫程序段,判斷年齡,如果大于18歲,則顯示“已成年”,否則顯示“未成 年”,要求使用一個(gè)表單進(jìn)行交互,表單處理頁(yè)面文件為本頁(yè)面文件如test
37、1.asp 。請(qǐng)補(bǔ)全 如下代碼: 輸入年齡: (2) 下面的程序段用來計(jì)算客戶是第幾次訪問本站。請(qǐng)?zhí)顚懫渲械目崭?創(chuàng)建名為number的cookie 設(shè)置cookie的過期日期 (5 )” 次訪問本站; 5.(1)請(qǐng)編寫兩個(gè)頁(yè)面,在第一個(gè)頁(yè)面中客戶要輸入姓名,然后保存到 Session 中。在第二個(gè)頁(yè)面中讀取該Session信息,并顯示歡迎信息。如果客戶沒有在第 一頁(yè)登錄就直接訪問第二頁(yè),要將客戶重定向回第一頁(yè)。 請(qǐng)補(bǔ)全如下程序代碼: Page1文件內(nèi)容 請(qǐng)?zhí)顚憘€(gè)人信息 vform action= method=post name=form1 姓名: % If( ( 1 ) ”)Then (2
38、 )=( 3 ); / 創(chuàng)建一個(gè) SESSION變量,并賦值 End If % Page2文件內(nèi)容 (2)實(shí)現(xiàn)用戶登錄功能 default.aspx default.aspx.cs using System; using System.C on figuratio n; using System.Data; using System.Web; using System.Web.Security; usi ng System.Web.UI; usi ng System.Web.UI.HtmlCo ntrols; using System.Web.UI.WebC on trols; using S
39、ystem.Web.UI.WebC on trols.WebParts; using System.Data.SqlClie nt; using System.Data.Com mon; public partial class Default : System.Web.Ul.Page SqlC onn ectio n m_Sqlc onn; protected void Page_Load(object sen der, Even tArgs e) if ( 1 ) this.tbUserName.Text =; this.tbPassPort.Text =; DBCo nn ect();
40、public static bool CheckCode(string text) stri ngtxt = System.Web.HttpC on text.Curre nt.Sessi on stride ntifyas stri ng; retur n text = txt; protected void btLogi n_Click(object sen der, Even tArgs e) stri ng l_strUserName = this.tbUserName.Text.Trim(); stri ng l_strPassPort = this.tbPassPort.Text.
41、Trim(); stri ngl_sqlTemp = select * from tbl_user where user name = + l_strUserName + and password = + l_strPassPort + SqlComma nd comm = new SqlComma nd(l_sqlTemp, (2); 登陸成功; 用戶登錄信息錯(cuò)誤,請(qǐng)重新輸入 if (comm.ExecuteScalar() != nu II) this.lblResult.Text = else this.lblResult.Text= m_Sqlc onn. (3)(); public
42、void DBConn ect() System.C on figurati on .Con figurati on Sett in gs.AppSetti ngsDBC onn ectStri ng; / Server=;user id=sa;password=sa;DataBase=test; m_Sqlc onn = new n); try m_Sqlc onn. Ope n(); catch(Excepti on e) this.(5)= e.ToStri ng(); 五、論述題 1、試述ASP.NET對(duì)數(shù)據(jù)輸入的驗(yàn)證以服務(wù)器驗(yàn)證為主,瀏覽器端驗(yàn)證為輔的原因? 2、論
43、述ASP.NET 4.0的數(shù)據(jù)源控件有幾種類型?各用于訪問什么類型的數(shù)據(jù)。 3、論述當(dāng)網(wǎng)站采用三層架構(gòu)時(shí),這三層架構(gòu)是如何分工的,有什么優(yōu)點(diǎn)。 4、 論述為了使得網(wǎng)站眾多張網(wǎng)頁(yè)顯示風(fēng)格一致,ASP.NET 4.0使用了哪些技術(shù),每種技術(shù) 從哪些方面使得顯示風(fēng)格一致的。 5、簡(jiǎn)述ASP.NET 4.0的事件模型,系統(tǒng)采用什么方式來減少信息往返次數(shù)的。 Wet程序設(shè)計(jì)練習(xí)測(cè)試題庫(kù)參考答案 一、單選題 1、C 2、A 3、D 4、B 5、C 6、B 7、A 8、D 9、D 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
44、 23、B 24、B 25、A 26、C 27、C 2更新數(shù)據(jù)源 26. 數(shù)據(jù)源(DataSource )控件;數(shù)據(jù)綁定控件 27. Sort 28. DataRelatio n 29. 只讀;只向前 30. ExecuteReader 31. ItemComma nd 32. 使首項(xiàng)被選中 33. Password 34. Fill 35. DropDow nList.ltems.RemoveAt(O); 36. ReadO nly 37. Redirect 38. ItemTemplate 39. Web.co nfig 40. Server 41. 42. Eval ; Bi nd 43
45、. GridView 控件.DataBind(); 44. Bin 文件夾 45. 存放系統(tǒng)的各公用類 46. Database 47. 屏蔽數(shù)據(jù)庫(kù)操作的細(xì)節(jié) 48. Global.asax 49. Page_Load 50. RegularExpressi onV alidator 三、簡(jiǎn)答題 Web頁(yè)面的工作原理? 2、Web是一種典型的分布式應(yīng)用框架,請(qǐng)敘述服務(wù)器端動(dòng)態(tài) 【參考答案】 Web是一種典型的分布式應(yīng)用框架。Web應(yīng)用中的每一次信息交換都要涉及客戶端和 服務(wù)器端兩個(gè)層面。服務(wù)器端動(dòng)態(tài)Web頁(yè)面工作原理具體步驟如下: (1)Web作者編寫一套創(chuàng)建 HTML的指令,并將這些指令保存
46、到文件中。 (2) 一段時(shí)間后,用戶在其瀏覽器中輸入Web頁(yè)面請(qǐng)求,該請(qǐng)求就從瀏覽器傳遞到Web 服務(wù)器。 (3)Web服務(wù)器確定指令文件的位置。 (4)Web服務(wù)器根據(jù)指令創(chuàng)建 HTML流。 (5)Web服務(wù)將新創(chuàng)建的 HTML流通過網(wǎng)絡(luò)傳回瀏覽器。 (6)瀏覽器處理 HTML,并顯示 Web頁(yè)面。 3、C#數(shù)據(jù)類型分為哪兩大類?請(qǐng)敘述這兩類數(shù)據(jù)的區(qū)別? 【參考答案】 (1)C#數(shù)據(jù)類型分為值類型和引用類型。值類型又分為簡(jiǎn)單值類型和復(fù)合值類型,其中簡(jiǎn) 單值類型有整數(shù)、字符、布爾和實(shí)數(shù);復(fù)合值類型包括結(jié)構(gòu)和枚舉;引用類型包括類、接口、 數(shù)組等。 (2)值類型與引用類型的區(qū)別:對(duì)于值類型,每個(gè)變
47、量直接包含自身的所有數(shù)據(jù),每創(chuàng)建 一個(gè)變量,就在內(nèi)存中開辟一塊區(qū)域;而對(duì)于引用類型,每個(gè)變量只存儲(chǔ)對(duì)目標(biāo)數(shù)據(jù)的引用, 每創(chuàng)建一個(gè)變量,就增加一個(gè)指向目標(biāo)數(shù)據(jù)的控件。 (3) 值類型和引用類型之間可以相互轉(zhuǎn)換,從值類型到引用類型的隱式轉(zhuǎn)換稱為裝箱轉(zhuǎn)換, 從引用類型到值類型的顯式轉(zhuǎn)換叫做拆箱轉(zhuǎn)換。 4、ADO.NET中常用的對(duì)象有哪些?分別描述一下。 【參考答案】 ADO.NET常用的對(duì)象有: (1)Connection對(duì)象,建立與特定數(shù)據(jù)源的連接。 (2)Comma nd對(duì)象,用于執(zhí)行訪問數(shù)據(jù)庫(kù)命令,以返回?cái)?shù)據(jù)、修改數(shù)據(jù)、運(yùn)行存儲(chǔ)過程以 及發(fā)送檢索參數(shù)信息。 (3)DataReader對(duì)象,從一
48、個(gè)數(shù)據(jù)源讀取只進(jìn)的只讀數(shù)據(jù)流。 (4) DataAdapter對(duì)象,提供連接 DataSet對(duì)象和數(shù)據(jù)源的橋梁,使用Comma nd對(duì)象在數(shù) 據(jù)源中執(zhí)行SQL命令,以便將數(shù)據(jù)加載到DataSet中,并使對(duì)DataSet中數(shù)據(jù)的更改與數(shù)據(jù) 源保持一致。 (5)DataSet對(duì)象,與DataAdapter對(duì)象配合,完成數(shù)據(jù)庫(kù)操作的增加、刪除、修改、更新 等操作。 5、ASP.NET基本內(nèi)置對(duì)象包括哪些?請(qǐng)分別綜述其功能? 【參考答案】 (1)ASP.NET 基本內(nèi)置對(duì)象包括 Response對(duì)象、Request對(duì)象、Application 對(duì)象、Session 對(duì)象、Cookie對(duì)象、Server
49、對(duì)象、Cache對(duì)象等。 (2)Response對(duì)象提供對(duì)當(dāng)前頁(yè)的輸出流訪問,可以動(dòng)態(tài)地響應(yīng)客戶端的請(qǐng)求,并將動(dòng)態(tài) 生成的響應(yīng)結(jié)果返回給客戶端瀏覽器。 (3) Request對(duì)象用于獲取來自瀏覽器的信息,當(dāng)客戶端從網(wǎng)站請(qǐng)求Web頁(yè)時(shí),Web服務(wù) 器就接收一個(gè)客戶端 HTTP請(qǐng)求,客戶端的請(qǐng)求信息會(huì)包裝在Request對(duì)象中。 (4) Application對(duì)象用于共享多個(gè)會(huì)話和請(qǐng)求之間的全局信息,也即Application對(duì)于同一 網(wǎng)站來說是公用的,可以在各個(gè)用戶間共享。 (5) Session對(duì)象用于存儲(chǔ)特定用戶的會(huì)話信息,與Application對(duì)象不同,Session對(duì)象中 的信息只能被
50、用戶自己使用,而不能被網(wǎng)站的其他用戶訪問。 (6)Cookie對(duì)象用于保存客戶端瀏覽器請(qǐng)求的服務(wù)器頁(yè)面,也可用它存放非敏感性的用戶 信息,Cookie將信息保存在客戶端,而Session和Application是保存在服務(wù)器端。 (7) Server對(duì)象提供了對(duì)服務(wù)器信息的封裝,定義了一個(gè)與Web服務(wù)器相關(guān)的類實(shí)現(xiàn)對(duì)服 務(wù)器的方法和屬性的訪問。 (8)Cache用于在HTTP請(qǐng)求間保存頁(yè)面或數(shù)據(jù),該對(duì)象的使用可以極大地提高整個(gè)應(yīng)用 程序的效率。 6、敘述ASP.NET Web窗體事件模型如何實(shí)現(xiàn)盡量減少事件中信息的往返次數(shù)? 【參考答案】 ASP.NET Web窗體事件模型為了減少事件處理中信
51、息往返的次數(shù),系統(tǒng)采用了如下 策略: (1)客戶端發(fā)生的事件,并不是每發(fā)生一次就向服務(wù)器傳送一次信息。默認(rèn)情況下,只有 當(dāng)服務(wù)器按鈕被單擊時(shí),才集中向服務(wù)器傳遞事件信息。 (2) 文本框、下拉列表框、單選按鈕、復(fù)選框等服務(wù)器控件,當(dāng)它們的Change事件發(fā)生 時(shí),先將事件的信息暫時(shí)保存在客戶端的緩沖區(qū)中,等到下一次向服務(wù)器傳遞信息時(shí) (單擊 按鈕時(shí)),再和其他信息一起發(fā)送給服務(wù)器,以減少傳送信息的頻度。 (3) 如果有的控件的 Change事件需要立即得到響應(yīng)時(shí),只需要將該控件的AutoPostBack 屬性設(shè)置為TRUE即可,但這種設(shè)置不宜過多,否則會(huì)降低系統(tǒng)運(yùn)行效率。 (4)當(dāng)服務(wù)器同時(shí)收
52、到多個(gè)事件信息時(shí),對(duì)Change事件的處理總是放在其他事件之前, 而對(duì)其他事件的處理順序則是不確定的。 7、private、protected、public、internal 修飾符的訪問權(quán)限? 【參考答案】 (1)private :私有成員,在類的內(nèi)部才可以訪問。 (2)Protected :保護(hù)成員,該類內(nèi)部和繼承類中可以訪問。 (3)Public :公共成員,完全公開,沒有訪問限制。 (4)Internal :在同一命名空間內(nèi)可以訪問。 8、請(qǐng)敘述數(shù)據(jù)庫(kù)應(yīng)用程序的基本開發(fā)流程? 【參考答案】 ASP.NET通過ADO.NET訪問數(shù)據(jù)庫(kù),ASP.NET數(shù)據(jù)庫(kù)應(yīng)用程序的開發(fā)流程有以下幾 個(gè)步
53、驟: (1)創(chuàng)建數(shù)據(jù)庫(kù)。 (2)利用Conn ection對(duì)象創(chuàng)建到數(shù)據(jù)庫(kù)的連接。 (3)利用Comma nd對(duì)象對(duì)數(shù)據(jù)源執(zhí)行 SQL命令并返回結(jié)果。 (4) 利用DataReader對(duì)象讀取數(shù)據(jù)源的數(shù)據(jù)。DataReader對(duì)象只能將數(shù)據(jù)源從頭至尾 按順序讀取數(shù)據(jù),不能只讀取某數(shù)據(jù),也不能寫入數(shù)據(jù)。因此,利用DataReader對(duì)象只能 完成讀取數(shù)據(jù)的功能,更復(fù)雜的功能將由DataSet對(duì)象完成。 (5)DataSet對(duì)象是 ADO.NET的核心,與 DataAdapter對(duì)象配合,完成數(shù)據(jù)庫(kù)操作的 增加、刪除、修改、更新等操作。 9、Application對(duì)象和Session對(duì)象有什么聯(lián)系
54、和區(qū)別? 【參考答案】 他們的共同點(diǎn)同時(shí)都是用于不同的ASP頁(yè)面之間共享信息。區(qū)別是:應(yīng)用范圍不同, 前者針對(duì)所有用戶,后者針對(duì)一個(gè)用戶;存活時(shí)間不同,前者存活到網(wǎng)站關(guān)閉,后者離開網(wǎng) 站就刪除信息。 10、試述 Session與Cookie的異同? 【參考答案】 相同點(diǎn):用 Response對(duì)象可以建立 Cookie文件,以記錄來訪客戶的各種信息。Session 對(duì)象也可以用來記錄客戶的狀態(tài)信息。 不同點(diǎn):Cookie把信息記錄在客戶端的瀏覽器中,而Session對(duì)象則把信息記錄在服務(wù) 器中。 11、簡(jiǎn)述HTTP協(xié)議處理事務(wù)的基本步驟? 【參考答案】 (1 )客戶與服務(wù)器建立連接 (2 )客戶
55、向服務(wù)器提出請(qǐng)求 (3 )如果請(qǐng)求被接受,則服務(wù)器發(fā)出響應(yīng),在響應(yīng)中包括狀態(tài)碼和所需的文件 (4 )客戶和服務(wù)器斷開連接 11、簡(jiǎn)述 Web服務(wù)器向?yàn)g覽器提供服務(wù)的過程。 【參考答案】 (1 )用戶打開計(jì)算機(jī)(客戶機(jī)),啟動(dòng)瀏覽器程序,并在瀏覽器中指定一個(gè)URL,瀏覽器 便向該URL所指向的Web服務(wù)器發(fā)出請(qǐng)求。 (2) Web服務(wù)器接到瀏覽器的請(qǐng)求后,把URL轉(zhuǎn)換成頁(yè)面所在服務(wù)器上的文件路徑名。 (3) 如果URL指向的是普通的 HTML文檔,Web服務(wù)器直接將它送給瀏覽器 (4)如果HTML文檔中嵌有ASP或CGI程序,Web服務(wù)器就運(yùn)行 ASP或CGI程序,并將 結(jié)果傳送至瀏覽器。 (5
56、) URL也可以指向VRML文檔。只要瀏覽器中配置有VRML插件,或者客戶機(jī)上已安 裝了 VRML瀏覽器,就可以接收 Web服務(wù)器發(fā)送的 VRML文檔。 12、把一個(gè)HTML網(wǎng)頁(yè)文件直接更改擴(kuò)展名為 .asp行不行? 【參考答案】 可以,ASP.NET文件也可以不包含任何程序代碼,只包含 HTML標(biāo)記。 13、.NET Framework針對(duì)不同的數(shù)據(jù)庫(kù),設(shè)計(jì)了下面幾種數(shù)據(jù)提供程序? 【參考答案】 (1)SQL Server.NET Framework 數(shù)據(jù)提供程序 (2)OLE DB. NET Framework 數(shù)據(jù)提供程序 (3)ODBC. NET Framework 數(shù)據(jù)提供程序 (4
57、)Oracle. NET Framework 數(shù)據(jù)提供程序 14、 在SQL數(shù)據(jù)庫(kù)的連接中,需要使用.NET提供的SqlConnection對(duì)象來對(duì)數(shù)據(jù)庫(kù)進(jìn)行連 接,使用SqlConnection連接Access數(shù)據(jù)庫(kù)和Sqlserver數(shù)據(jù)庫(kù),所引用的命名空間有什 么區(qū)別? 【參考答案】 接Access數(shù)據(jù)庫(kù)時(shí),需要使用命名空間using System.Data.OleDb 。 16、SQL SERVERS據(jù)庫(kù)有哪兩種連接模式? 【參考答案】 1 、混合模式連接 使用此種連接模式必須輸入登錄名和登陸口令。 例如: String myconnection=server=(local);data
58、base=n ews;uid=sa; SqlC onnection conn = new SqlC onnection(myconnection); 2 、windows模式連接 以 windows 連接模式必須將 trusted_connection=true stri ng myconnection= server=(local);database=n ews; trusted_c onnection=true; SqlC onnection conn = new SqlC onnection(myconnection); 16、什么是數(shù)據(jù)綁定?簡(jiǎn)述其工作原理。 【參考答案】 數(shù)據(jù)綁定是使頁(yè)面上控件的屬性與數(shù)據(jù)庫(kù)中的數(shù)據(jù)產(chǎn)生對(duì)應(yīng)關(guān)系,使得控件的屬性值與 數(shù)據(jù)庫(kù)的變動(dòng)同步。數(shù)據(jù)綁定技術(shù)就是把已經(jīng)打開的數(shù)據(jù)集中某個(gè)或某些字段綁定到組件的 某些屬性上面的一種技術(shù)。數(shù)據(jù)綁定技術(shù)將顯示控件的某個(gè)屬性與數(shù)據(jù)源綁定在一起,每 當(dāng)數(shù)據(jù)源中的數(shù)據(jù)發(fā)生變化時(shí),被綁定對(duì)象中顯示的數(shù)據(jù)信息也自動(dòng)隨之變化更新。 17、 什么是數(shù)據(jù)源控件,ASP.NET共包含哪幾種數(shù)據(jù)源控件? 【參考答案】 數(shù)據(jù)源組件是 ASP.NET數(shù)據(jù)訪問的核心,它只負(fù)責(zé)管理與實(shí)際數(shù)據(jù)存儲(chǔ)源的連接,并不 呈現(xiàn)于任何用戶界面。數(shù)據(jù)源組件是 ADO.NET對(duì)象與數(shù)據(jù)綁定控件的中間橋梁,為數(shù)據(jù)綁定 控件構(gòu)造了一個(gè)公共接口,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度餐飲廚房能源消耗分析與節(jié)能減排承包合同3篇
- 2025年度區(qū)塊鏈技術(shù)研究人員保密協(xié)議及項(xiàng)目合作條款3篇
- 2025年度時(shí)尚服飾品牌代理供貨合作協(xié)議4篇
- 2025年度二零二五年度生態(tài)旅游區(qū)場(chǎng)攤位租賃管理協(xié)議4篇
- 2025年度企業(yè)年會(huì)策劃與演出服務(wù)合同4篇
- 2025年度服裝服飾貨款抵押銷售合同范本4篇
- 2024石材石材石材運(yùn)輸保險(xiǎn)服務(wù)合作協(xié)議3篇
- 2025年度柴油發(fā)動(dòng)機(jī)技術(shù)培訓(xùn)合同4篇
- 2025年度體育賽事場(chǎng)地冠名權(quán)及推廣合作合同4篇
- 二零二五年度防盜門行業(yè)展會(huì)贊助合作合同3篇
- 2024版《53天天練單元?dú)w類復(fù)習(xí)》3年級(jí)語(yǔ)文下冊(cè)(統(tǒng)編RJ)附參考答案
- 2025企業(yè)年會(huì)盛典
- 215kWh工商業(yè)液冷儲(chǔ)能電池一體柜用戶手冊(cè)
- 場(chǎng)地平整施工組織設(shè)計(jì)-(3)模板
- 交通設(shè)施設(shè)備供貨及技術(shù)支持方案
- 美容美發(fā)店火災(zāi)應(yīng)急預(yù)案
- 餐車移動(dòng)食材配送方案
- 項(xiàng)目工程師年終總結(jié)課件
- 一年級(jí)口算練習(xí)題大全(可直接打印A4)
- 電動(dòng)車棚消防應(yīng)急預(yù)案
- 人力資源戰(zhàn)略規(guī)劃地圖
評(píng)論
0/150
提交評(píng)論