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

下載本文檔

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

文檔簡(jiǎn)介

1、Wet程序設(shè)計(jì)練習(xí)測(cè)試題庫、單選題1、F面哪個(gè)是屬性而不是標(biāo)記(IMG B 、FORM C、 HREF D、TD2、App_Data目錄用來放置(共享的數(shù)據(jù)庫文件B 、共享文件C 、被保護(hù)的文件 D、代碼文件3、F面關(guān)于絕對(duì)路徑的說法,正確的是(絕對(duì)路徑是被鏈接文檔的完整URL,不包括使用的傳輸協(xié)議使用絕對(duì)路徑需要考慮源文件的位置 在絕對(duì)路徑中,如果目標(biāo)文件被移動(dòng),則鏈接同樣可用創(chuàng)建外部鏈接時(shí),必須使用絕對(duì)路徑4、系統(tǒng)提供數(shù)據(jù)庫通用接口的目的是為了(提高程序運(yùn)行的效率 應(yīng)用程序設(shè)計(jì)不必考慮數(shù)據(jù)庫的類型 保證程序安全易于維護(hù)5、在配置 GridView 控件的 SqlDataSource數(shù)據(jù)源控

2、件過程中,單擊【高級(jí)】按鈕的目的是打開其他窗口B 、輸入新參數(shù)C、生成SQL編輯語句D 、優(yōu)化代碼6、7、ImageButton B 、ImageC、ImageMap D、ImageURLweb.co nfig 文件不能用于(App licatio n事件定義B、數(shù)據(jù)庫連接字符串定義對(duì)文件夾訪問授權(quán)、基于角色的安全性控制F面幾個(gè)圖形控件中,不能執(zhí)行鼠標(biāo)單擊事件的控件是(CSS樣式不包括(基于元素的樣式B 、基于類的樣式C、基于ID的樣式 D、基于文件的樣式9、F面對(duì) Protected修飾符說法正確的是只有在派生類中訪問只能在所屬的類中訪問能在當(dāng)前應(yīng)用程序中訪問能在所屬的類或派生類中訪問10、

3、使用ValidatorSummary控件需要以對(duì)話框形式顯示錯(cuò)誤信息,則應(yīng)()。A、設(shè)置屬性ShowSummary 值為 trueB、設(shè)置屬性ShowMessageBox 值為 trueC、設(shè)置屬性ShowSummary 值為 falseD、設(shè)置屬性ShowMessageBox 值為 false11、Session狀態(tài)和Cookie狀態(tài)的最大區(qū)別是(A、存儲(chǔ)的位置不同B、類型不同C、生命周期不同 D、容量不同12、下面有關(guān)SqlDataSource控件的描述中錯(cuò)誤的是(A、可連接Access數(shù)據(jù)庫B、可執(zhí)行SQL Server中的存儲(chǔ)過程C、可插入、修改、刪除、查詢數(shù)據(jù)D、在數(shù)據(jù)操作時(shí),不能使

4、用參數(shù)13、Login控件的屬性DestinationPageUrl的作用是(A、登陸成功時(shí)的提示B、登錄失敗時(shí)的提示C、登錄失敗時(shí)轉(zhuǎn)向的網(wǎng)頁D、登錄成功時(shí)轉(zhuǎn)向的網(wǎng)頁14、母版頁中使用導(dǎo)航控件,要求(A、母版頁必須在根文件夾下B、母版頁名字必須為 Web.masterC、與普通頁一樣使用,瀏覽母版頁時(shí)就可以查看效果D、必須有內(nèi)容頁才能查看效果15、如果類名為 Myclass,那么()可以作為它的構(gòu)造函數(shù)。A、Myclass ()B、Myclass (double a)C、Myclass ( double a)D、void Myclass ()16、下面對(duì)于抽象類描述不正確的是(A、抽象類只能作

5、為基類使用B、抽象類不能定義對(duì)象C、抽象類可以定義實(shí)例對(duì)象D、可以實(shí)現(xiàn)多態(tài)17、下面控件中,()可以將其他控件包含在其中,所以它常用來包含一組控件。A、AdRatator 控件 B、Button 控件C、Panel 控件 D、Wizard 控件18、下面SqlComand對(duì)象方法中,可以連接執(zhí)行Transact-SQL語句并返回受影響行數(shù)的是()。A、10B、15C、20D、應(yīng)用程序從啟動(dòng)到結(jié)束D、ExecuteN on QueryA、ExecuteReader B、ExecuteScalar C、 Connection19、下面哪些不是 ASP.NET頁面間傳遞參數(shù)的方式?(A、使用 Que

6、ryStringB、使用Session變量C、使用 Server.TransferD、使用 ViewState20、如果需要確保用戶輸入大于30且小于60的值,應(yīng)該使用(。驗(yàn)證控件較合理。RequiredFieldValidatorB、CompareValidatorC、Ran geValidatorD、RegularEx pressi on Validator21、如果要在網(wǎng)頁上添加一個(gè)計(jì)算器來統(tǒng)計(jì)人數(shù)的話,我們可以選用()對(duì)象對(duì)計(jì)數(shù)變量Count的加法操作來實(shí)現(xiàn)。A、SessionB、ApplicationC、ServerD、 Page22、下面哪一個(gè)對(duì)象用于與數(shù)據(jù)源建立連接:()。D、D

7、ataAdapterA、Comma nd B、Connection C、 DataReader 23、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ā)24、在ASP.NET應(yīng)用程序中訪問SqlServer數(shù)據(jù)庫時(shí),需要導(dǎo)入的命名空間為(A、System.Data.OracleB、System.Data.SqlClientC、System.Data. ODBCD、System.Data.OleDB25、ASP.NET框架中,服務(wù)器控件是為配合Web表單工作而專門設(shè)計(jì)的。服務(wù)器

8、控件有兩種類型,它們是(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ù)28、當(dāng)需要用控件來輸入性別(男,女)或婚姻狀況(已婚,未婚)時(shí),為了簡(jiǎn)化輸入,應(yīng)該選用的控件是(A、RadioButtonB、CheckBoxList C、CheckBox D、RadioButtonList29、Global.asax 文件中 Session_Start事件何時(shí)激發(fā)(A、在每個(gè)請(qǐng)求開始時(shí)

9、激發(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ò)誤的。提供了多種語言支持。提供了多種平臺(tái)支持。C、提供跨平臺(tái)支持,也可以在Unix下執(zhí)行采取編譯執(zhí)行的方式,極大的提高了運(yùn)行的性能。31、下列選項(xiàng)中,哪一個(gè)是 .n et應(yīng)用的基礎(chǔ)?(A、公共語言運(yùn)行類B、虛擬機(jī)C、基類庫D、類庫32、在 ADO.NET 對(duì)象模型中,.NET數(shù)據(jù)提供程序包括以下的對(duì)象,除了(A、DataReader B、DataAdapterC、DataTable D、Comma nd33、網(wǎng)頁重定向功能可以有內(nèi)置對(duì)象(。的方法Redirect實(shí)現(xiàn)。A、ServerB、

10、ResponseRequestD、Application34、下列對(duì)象可以向 dataset中填充數(shù)據(jù)的是(A、SqlConnectionB、SqlCommandC、SqlDataReaderD、SqlDataAdapter35、表示只有所屬的成員才能訪問的修飾符是(A、PublicB、protectedC、privateD、Internal36、需要寫入與 HTML標(biāo)記相同的文本時(shí),應(yīng)利用以下何種方法進(jìn)行編碼:()。A、Response.Server.(HtmlEncode ( “ <B> ” )B、Response.Write( “Server.HtmlEncode ( “ &

11、lt;B> ”)” )C、Response.Write(Server.HtmlEncode ( “<B> ”)D、Server.Server(Write.HtmlEncode ( “ <B> ” )37、當(dāng)一種服務(wù)器端控件有多種外貌的定義時(shí),用(。屬性來區(qū)別它們的定義。A、ID B、ColorC、 BackColor D、SkinID38、在圖片校驗(yàn)碼的圖片中增加一些線條或點(diǎn)陣是為了(A、使圖片更美觀B、是圖片更加規(guī)整 C、干擾機(jī)器人的識(shí)別D、使圖像更豐富39、用戶控件是后綴為()的文件。40、.masterB、 .asax C、 .aspxD、 .ascx在三層

12、架構(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. App licati on和Session對(duì)象的事件分別在什么時(shí)候發(fā)生4.在使用DataView對(duì)象進(jìn)行篩選和排序等操作之前,必須指定一個(gè) 對(duì)象作為DataView對(duì)象的數(shù)據(jù)來源。5. Cookie 是Web服務(wù)器保存在用戶硬盤上的一段文本,分會(huì)話Cookie和永久Cookie。如要定義一個(gè)永久 Cookie,則必須設(shè)置Cookie的6. 在A

13、SP.NET應(yīng)用程序中訪問 SqlServer數(shù)據(jù)庫時(shí),需要導(dǎo)入的命名空間為屬性。7.如果需要確保用戶輸入大于100的值,應(yīng)該使用驗(yàn)證控件。8. ASP. NET 中_器端傳送至瀏覽器。對(duì)象可用來決定何時(shí)或如何將輸出由服務(wù)9. 若要將瀏覽器端導(dǎo)向至其他網(wǎng)頁,可使用 10. HTML通過來標(biāo)記要在網(wǎng)頁中顯示的各個(gè)部分方法。同時(shí)還用于描述超文本的顯示方式。11.在DIV+CSS盒子模型中設(shè)置“上外邊距”的屬性是12. 在DIV+CSS布局中,DIV承載的是 ,從而實(shí)現(xiàn)內(nèi)容與樣式的分離。13. ASP.NET與ASP相比,其優(yōu)點(diǎn)是 ,而CSS承載的是等。14.在ASP .NET基本控件中不支持任何事

14、件的控件是15. 當(dāng)用戶在TextBox控件中按Enter或Tab鍵,TextBox控件將失去輸入焦點(diǎn),行處理。16.在使用RadioButt on控件設(shè)計(jì)一組選擇題時(shí),其屬性名應(yīng)一致。17.能夠控制所包含控件的可見性及外觀的控件是控件。18.在使用File Up Load控件時(shí),用戶可以通過直接輸入文件名或通過瀏覽按鈕選擇文件,方法保存到磁盤上??丶母緟^(qū)別在于:然后調(diào)用FileUpload的19. PlaceHolder 控件與 Panel在客戶端對(duì)控件的分組進(jìn)行操作; 的作用。有客戶端腳本,沒有客戶端腳本僅在服務(wù)器端起分組20.在使用 CustomValidator控件時(shí),如果要在服務(wù)

15、器端進(jìn)行驗(yàn)證,需要為該控件的事件編寫處理函數(shù);如果要在客戶端驗(yàn)證,則需要在控件的屬性中指定客戶端驗(yàn)證腳本的函數(shù)名稱。21.用戶控件的擴(kuò)展名為22.Request 對(duì)象的屬性獲取當(dāng)前請(qǐng)求的虛擬路徑。App licatio n對(duì)象在27. GridView 控件中方法可以根據(jù)指定的排序表達(dá)式和方23.時(shí)候生成;在時(shí),AppIication對(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ù)庫連接,它們用于 和26. ASP .NET中參與

16、數(shù)據(jù)綁定的有兩類服務(wù)器控件:法對(duì)Gridview控件進(jìn)行排序。28. 在包含多個(gè)表的 DataTable 對(duì)象的DataSet中,可以使用象來使一個(gè)表和另一個(gè)表相關(guān)。29. DataReader 可以對(duì)數(shù)據(jù)庫進(jìn)行的訪問。30. 向數(shù)據(jù)源插入一條記錄,需要將命令對(duì)象的Insert 命令后,再調(diào)用命令對(duì)象的 方法。31. 將一個(gè)Butt on控件加入到DataList控件的模板中,其Comma ndNan屬性設(shè)臵為“ buy ”, 當(dāng)它被單擊時(shí)將引發(fā) DataList控件的CommandText屬性設(shè)臵為 SQL語言的事件。32.語句 Drop Dow nList1.ltems0.Selected

17、=true;的作用是33.要掩蓋TextBox控件中文本,需要將控件的TextMode屬性設(shè)置為34.將數(shù)據(jù)集中的數(shù)據(jù)同步到數(shù)據(jù)源中,必須調(diào)用DataAdapter的方法。35.將Drop Dow nList控件中的首項(xiàng)移除的語句應(yīng)寫為36.要使TextBox控件只讀,需要將其屬性設(shè)置為true。37.使用Response對(duì)象的向到另一個(gè)窗體。方法可以實(shí)現(xiàn)用戶從一個(gè) Web窗體重定38. 使用Repeater控件時(shí),必須使用的模板是39. ASP .NET中,應(yīng)用程序的配置文件是 對(duì)象提供對(duì)服務(wù)器上的方法和屬性的訪問,其中大多數(shù)方40.法和屬性是作為實(shí)用程序的功能服務(wù)的。41.獲取本地時(shí)間的嵌

18、入式表達(dá)式為42.數(shù)據(jù)綁定表達(dá)式使用方法將數(shù)據(jù)綁定到控件 ,并將更改提交回?cái)?shù)據(jù)庫。43. 將GridView控件綁定到ADO.NET查詢結(jié)果的一般方法為:GridView 控件.DataSource=查詢結(jié)果對(duì)象;DataReader、DataSet、DataTable。其中,查詢結(jié)果對(duì)象可以是44. 網(wǎng)站結(jié)構(gòu)中,用于存放ASP.NETAJAX相關(guān)的文件的保留文件夾是45. 保留文件夾App_Code用于46. 數(shù)據(jù)訪問層封裝訪問數(shù)據(jù)庫的各種通用操作,據(jù)庫連接等,該層由 如連接數(shù)據(jù)庫、數(shù)據(jù)的讀/寫操作和斷開數(shù)類實(shí)現(xiàn)。47. 業(yè)務(wù)邏輯層調(diào)用數(shù)據(jù)訪問的功能,為上層頁面提供數(shù)據(jù)服務(wù)。它的作用是對(duì)上層

19、_,使上層只關(guān)心數(shù)據(jù)之間的邏輯關(guān)系,從而簡(jiǎn)化 數(shù)據(jù)訪問的接口。文件中編寫的。48. AppI icatio n對(duì)象的初始化是在49.事件是當(dāng)服務(wù)器控件加載 Page對(duì)象時(shí)發(fā)生的。也就是說,每次加載頁面時(shí),無論是初次瀏覽還是通過單擊按鈕或者其他事件再次調(diào)用頁面,都會(huì)觸發(fā)此事件。50.要驗(yàn)證文本框中輸入的數(shù)據(jù)是否為合法的郵編,需要使用 驗(yàn)證控件。簡(jiǎn)答題1、Web是一種典型的分布式應(yīng)用框架,請(qǐng)敘述服務(wù)器端動(dòng)態(tài)Web頁面的工作原理?2、3、ADO.NET中常用的對(duì)象有哪些?分別描述一下。4、ASP.NET基本內(nèi)置對(duì)象包括哪些?請(qǐng)分別綜述其功能?5、敘述ASP .NET Web窗體事件模型如何實(shí)現(xiàn)盡量減

20、少事件中信息的往返次數(shù)?6、Private、protected、public、internal 修飾符的訪問權(quán)限?C#數(shù)據(jù)類型分為哪兩大類?請(qǐng)敘述這兩類數(shù)據(jù)的區(qū)別?7、請(qǐng)敘述數(shù)據(jù)庫應(yīng)用程序的基本開發(fā)流程?Application對(duì)象和Session對(duì)象有什么聯(lián)系和區(qū)別?9、試述 Session與Cookie的異同?10、簡(jiǎn)述HTTP協(xié)議處理事務(wù)的基本步驟?11、簡(jiǎn)述 Web服務(wù)器向?yàn)g覽器提供服務(wù)的過程 12、把一個(gè)HTML網(wǎng)頁文件直接更改擴(kuò)展名為 .asp行不行?13、.NET Framework針對(duì)不同的數(shù)據(jù)庫,設(shè)計(jì)了下面幾種數(shù)據(jù)提供程序?14、在SQL數(shù)據(jù)庫的連接中,需要使用.NET提供的S

21、qlConnection對(duì)象來對(duì)數(shù)據(jù)庫進(jìn)行連接,使用SqlConnection連接Access數(shù)據(jù)庫和Sqlserver數(shù)據(jù)庫,所引用的命名空間有什 么區(qū)別?15、SQL SERVERS據(jù)庫有哪兩種連接模式?16、什么是數(shù)據(jù)綁定?簡(jiǎn)述其工作原理。18、列舉ASP.NET頁面之間傳遞值的幾種方式?19、請(qǐng)說明在.net中常用的幾種頁面間傳遞參數(shù)的方法,并說出他們的優(yōu)缺點(diǎn)。20、Global.as px 文件在ASP .NET網(wǎng)站中有什么作用?四、程序填空題1.(1)下面的網(wǎng)頁程序Login.aspx用于網(wǎng)站的登錄驗(yàn)證,當(dāng)用戶擊點(diǎn)登錄按鈕時(shí), 執(zhí)行下列代碼。下述代碼將連接位于文件夾下的如果正確,則

22、轉(zhuǎn)向Main.aspxPSWeb.md數(shù)據(jù)庫,從Login表中查詢指定的用戶名和密碼是否存在。如果用戶 輸入的用戶名或密碼不正確,給出相應(yīng)的提示; 網(wǎng)頁。請(qǐng)將下列程序補(bǔ)充完整。System.Eve ntArgs e) 獲取輸入的用戶名獲取輸入的密碼Private void bt nLogin_Click(object sen der,String user name=txtUserName.Text; /Stri ng p assowrd=txt Password.Text; /bool can Login=false;/標(biāo)記變量,是否允許登錄,默認(rèn)為不允許OleDbC onn ectio n

23、 conn = new OleDbC onnection();conn .Co nn ectio nStri ng=" Provider=Microsoft.Jet.OLEDB40;" +"DataSource="+ (1)stri ng sqlStri ng="Select UserName, P assword From Log in" +"whereUserName='"+user name+' and Password='"+password+"'&quo

24、t; OleDbComma nd comm. = new OleDbComma nd(sqlStri ng, conn);conn.Open();OleDbDataReader dr = comm. ( 2 ) If ( 3 ) / Login許登錄can Log in = true;(4 ); /表中有此用戶名和密碼,則允_關(guān)閉數(shù)據(jù)庫連接如果驗(yàn)證通過允許登錄if ( can Log in ) /(5 )else Respon se.Write("<scri pt>alert('')</scri pt>");提示:Comma nd 對(duì)

25、象的常用方法有:ExcuteReader, ExcuteNo nQuery, ExcuteScalar。;/跳轉(zhuǎn)至U ma in .as px 頁面您輸入的用戶名或密碼(2)根據(jù)提示完成以下程序P rivate 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 (ListBox1.ltemsi. Selected).Add (3)

26、/ 將ListBox1中被選中的項(xiàng)刪除For ( int i=0; i< this.ListBox1.Items.Cou nt; i+) if(this.ListBox1.ltemsi.Selected)this.ListBoxl.ltems.;2.以下程序是實(shí)現(xiàn)簡(jiǎn)單的發(fā)表留言,顯示留言的功能。Default.as px 代碼:<form id="form1" run at="server">姓名 <asp:TextBox ID="tb_UserName" runat="server">

27、;</asp:TextBox><br 留言 <asp:TextBoxID="tb_Message"runat="server"/>Height="100 px"TextMode="MultiLi ne" Width="300px"></as p: TextBox><br /><as p:Butt onID="btn_SendMessage" runat="server" Text="

28、;發(fā)表留言”O(jiān)n Click="btn_Se ndMessage_Click" /><br /><as p:Re peater ID="r pt_Message" run at="server"><ItemTe mp late><table width="600px" style="border:solid 1px #666666; fon t-size:10 pt; backgrou nd-color:#fOfOfO"><tr>

29、 <td alig n="lefr width="400px"> <%# Eval("Message")%></td><td alig n="right" width="200px"><%# Eval(" PostTime")%- <%# Eval("UserName")%></td></tr></table></ItemTe mp late></

30、as p:Re peaterDefault.as px.cs代碼:using System;using System.Data;using System.Data.SqlClie nt;using System.C on figurati on;using System.Web;using System.Web.Security;usi ng System.Web.UI;using System.Web.UI.WebC on trols;usi ng System.Web.UI.WebCo ntrols.Web Parts;usi ng System.Web.Ul.HtmICo ntrols;

31、p ublic p artial class Default : System.Web.UI. Pagep rotected void Page_Load(object sen der, Even tArgs e)if (SetB in d();p rotected void btn_Sen dMessage_Click(object sen der, Even tArgs e)SqlC onnectionconnnewSqlCo nn ectio n("server=(local)SQLEX PRESS;database=GuestBook;Trusted_Co nn ection

32、=True");stri ngSqltbGuestBook(UserName ,Po stTime,Message,lsRe plied,Re ply)VALUES ('"+ tb_UserName.Text +"','"+ DateTime.Now + "','" + tb_Message.Text + "',0,'')"SqlCommand cmd = new SqlCommand( ( 3 ) , conn); conn.Open();cmd.

33、( 4 )SetB in d();Clie ntScri pt.RegisterStartu pScri pt(this.GetTy pe(),"message","alert(' 留言成功r);”,true);conn. ( 5_)tb_Message.Text =""tb_UserName.Text =""p rivate void SetB ind()connnewSqlC onnectionSqlCo nn ectio n("server=(local)SQLEX PRESS;database=Gu

34、estBook;Trusted_Co nn ection=True");stri ngSql = "(6 ) tbGuestBook (7 ) PostTimeDESC"SqlDataAda pter da = new SqlDataAda pter(Sql, conn);DataSet ds = new DataSet();da. ( 8 )(ds);DataTable dt = ds.Tables0;rpt_Message. ( 9 )= dt;rpt_Message. ( 10 );3. 后臺(tái)實(shí)現(xiàn)用戶注冊(cè)和登錄功能using System;using Sys

35、tem.Data;using System.C on figuratio n;using System.Collectio ns;using System.Web;using System.Web.Security;using System.Web.UI;usi ng System.Web.UI.WebCo ntrols;us ing System.Web.UI.WebCo ntrols.Web Parts;usi ng System.Web.UI.HtmlCo ntrols;usi ng( 1 );p ublic p artial class Logi n : System.Web.UI.

36、Page p rotected System.Data.SqlClie nt.SqlCo nn ectio n Cn;p rotected System.Data.SqlClie nt.SqlComma nd Cm;p rotected System.Data.SqlClie nt.SqlDataAda pter Da;p rotected System.Data.DataSet Ds;p rotected System.Data.SqlClie nt.SqlDataReader Dr;p rotected void P age_Load(object sen der, Eve ntArgs

37、e)如果Session為空,則轉(zhuǎn)到登if (Sessio n "username" = n ull | Sessi on "user name"="" Res pon se.Redirect("Logi n.as px"); /陸頁.p rotected void Regist_Click(object sen der, Eve ntArgs e)stri ngstrCon figurati on Sett in gs.A pp Sett in gs"strC onnection"Cn = ne

38、w SqlC onnection( ( 2 )Cn.Open ();userlogin WHERECm = new SqlComma nd(”( 3 )user name='" + n ametex.Text + "'", Cn);如果存在相同用戶名Dr = Cm.ExecuteReader();if ( ( 4 ) /Response.Write("vscript>alert('用戶已被注冊(cè)');wi ndow.wi ndow.locatio n.href='Logi n.as px';v/scn

39、pt>");Dr.CloseO;elseDr.Close();SqlCommand( 5 )= new SqlCommand("INSERTINTOuserlog in(user name ,p assword,email,questi on,an swer)VALUES ('"+nametex.Text + "','" + passwtex.Text + "','" + mailtex.Text + "','" + questex.Text

40、+ "','" + an stex.Text + "')", Cn);int i = Cm2.ExecuteNo nQuery();Res pon se.Write("<scri pt>alert('注 冊(cè) 成 功');wi ndow.wi ndow.locatio n.href='Logi n.as px'v/scri pt>");Cn. ( 6 );p rotected void Login_Click(object sen der, Eve ntArgs

41、e)if (7)stri ngstr=Con figurati on Sett in gs.A pp Sett in gs"strC onnection"Cn = new SqlC onn ecti on( str);Cn .O pen ();Cm= new SqlCommand("SELECT * FROM userlogin WHEREusername='" + us.Text + "' AND p assword ='" + pas.Text + "'", Cn);用戶名和密碼

42、是否正確Dr = Cm. ( 8 );if (Dr.Read()/Sessi on "user name" =( 9 )Sessio n"p assword" =( 10 )Respon se.Write("<scri pt>alert('');wi ndow.wi ndow.locatio n.href='Logi n.as px'</scri pt>");Dr.CloseO; elseResponse.Write("<script>alert('

43、用戶名或密碼錯(cuò)誤!如果還未注冊(cè),請(qǐng)先注冊(cè)!');wi ndow.locatio n.href='Logi n.as px'</scri pt>");Cn .Close();elseResponse.Write("<script>alert('請(qǐng)輸入用戶名和密碼!');wi ndow.wi ndow.locatio n.href='Logi n.as px'</scri pt>");4. ( 1)請(qǐng)編寫程序段,判斷年齡,如果大于18歲,則顯示“已成年”,否則顯示“未成年”,要

44、求使用一個(gè)表單進(jìn)行交互,表單處理頁面文件為本頁面文件如testl.asp 。請(qǐng)補(bǔ)全如下代碼:<% Lan guage=vbscri pt %><form n ame="form1" method="po st" action= ( 1 )<p>輸入年齡:<input n ame="age" type= ( 2 )> </p>輸入"> 重寫"> </p><p><input type= ( 3 ) name="Su

45、bmit1" value="<input typ e="reset" n ame="Submit2" value="</form><%age= ( 4 );If ( 5 ) )thenInfo="已成年 ”;elseInfo="未成年"respon se.write( Info );%>(2) 下面的程序段用來計(jì)算客戶是第幾次訪問本站。請(qǐng)?zhí)顚懫渲械目崭?lt;%Dim varNumber varNumber= Request.Cookies(” nu mber&qu

46、ot;);空時(shí)If( ( 1 ) Then /cookievarNumber=1; Else varNumber= ( 2 )End If(3 ) =varNumber; /創(chuàng)建名為number的cookie(4 )=#2012-1-1#; /設(shè)置cookie的過期日期Response.Write "您是第"次訪問本站"%>5.(1)請(qǐng)編寫兩個(gè)頁面,在第一個(gè)頁面中客戶要輸入姓名,然后保存到 Session 中。在第二個(gè)頁面中讀取該Session信息,并顯示歡迎信息。如果客戶沒有在第 一頁登錄就直接訪問第二頁,要將客戶重定向回第一頁。 請(qǐng)補(bǔ)全如下程序代碼:Pa

47、ge1文件內(nèi)容<body><h2 alig n="ce nter">請(qǐng)?zhí)顚憘€(gè)人信息</h2> <form action="” method="po st" n ame="form1"> 姓名: vinput typ e="text" n ame="user_ name" > <br>確定">vinput typ e="submit" value=" </form>

48、 <%If( ( 1 )<>" ”)Then(3 ); /'創(chuàng)建一個(gè)SESSION變量,并賦值End If %> </body>Page2文件內(nèi)容<%If( ( 4 )="") Then重定向到指定的頁面End If %><body> <%您好,歡迎光臨”;Respon se.Write & Sessi on ("user_ name")" %> </body>(2)實(shí)現(xiàn)用戶登錄功能default.as px<form id=&q

49、uot;form1" run at="server"><as p:Label ID="Label1" run at="server" Text="UserName"></as p:Label><as p: TextBoxID="tbUserName"run at="server"Height="22 px"Width="128 px"></as p:TextBox><

50、br /><as p:Label ID="Label2" run at="server" Text=" Pass Port"></as p:Label><as p: TextBox ID="tb Pass Port" run at="server" En ableThemi ng="True"TextMode=" Password"></as p:TextBox><br /><as p

51、:Button ID="btLogi n"run at="server" on click="btLogin_Click" Text="Logi n"/><br /><as p:Label ID="lblResult" run at="server"></as p:Label></form>default.as px.csusing System;using System.C on figurati on;using Sy

52、stem.Data;using System.Web;using System.Web.Security;usi ng System.Web.UI;usi ng System.Web.UI.HtmlCo ntrols;usi ng System.Web.UI.WebCo ntrols;using System.Web.UI.WebC on trols.Web Parts;using System.Data.SqlClie nt;using System.Data.Com mon;p ublic p artial class Default : System.Web.UI. PageSqlC o

53、nnection m_Sqlc onn;p rotected void Page_Load(object sen der, Even tArgs e)if ( 1 )this.tbUserName.Text =""this.tb Pass Port.Text =""DBCo nn ect();p ublic static bool CheckCode(stri ng text)stri ngtxt = System.Web.Htt pCon text.Curre nt.Sessio n"strlde ntify"asstri ng;r

54、etur n text = txt;p rotected void btLogi n_Click(object sen der, Even tArgs e)stri ng l_strUserName = this.tbUserName.Text.Trim();stri ng l_str Pass Port = this.tb Pass Port.Text.Trim();stri ngl_sqlTe mp"select * from tbl user where user name'" +l_strUserName + "' and p asswor

55、d = '" + l_strPass Port + "'"SqlComma nd comm = new SqlComma nd(l_sqlTe mp.(2) );if (comm.ExecuteScalar() != nu II)this.lblResult.Text ="登陸成功" elsethis.lblResult.Text="用戶登錄信息錯(cuò)誤,請(qǐng)重新輸入H.m_Sqlc onn.p ublic void DBConn ect()stri ngconnSystem.C on figurati on.Con fig

56、urati on Sett in gs.A pp Setti ngs"DBC onn ectStri ng"/ "Server=;user id=sa ;p assword=sa;DataBase=test"m_Sqlc onn = new(4) (conn);trym_Sqlc onn.Open();catch(Exce pti on e)this.(5)=e.ToStri ng();五、論述題1、試述ASP .NET對(duì)數(shù)據(jù)輸入的驗(yàn)證以服務(wù)器驗(yàn)證為主,瀏覽器端驗(yàn)證為輔的原因?2、論述ASP .NET 4.0的數(shù)據(jù)源控件有幾種類型?各用

57、于訪問什么類型的數(shù)據(jù)。3、論述當(dāng)網(wǎng)站采用三層架構(gòu)時(shí),這三層架構(gòu)是如何分工的,有什么優(yōu)點(diǎn)。4、論述為了使得網(wǎng)站眾多張網(wǎng)頁顯示風(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è)試題庫參考答案、單選題1、 2、 3、 4、 5、 6、7、A8、D9、D10、B11、A12、D13、D14、 D15、B16、B17、C18 D19、D20、C21、B22、B23、B24、 B25、A26、C27、C29、B30、C31、A32、C33、B34、 D35、C36、D37、 38 39、 40、二、填空題DataAdapter 對(duì)象;DataSet 對(duì)象(與某值的比較);RangeValidator1. Co nn ection 對(duì)象;Comma nd對(duì)象;DataReader 對(duì)象;2. RequiredFieldValidator( 必須項(xiàng));CompareValidator(范圍檢查);RegularExpressionValidator(模式匹配);CustomValidator(用戶定義);3. Application和Se

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論