《動態(tài)網(wǎng)頁設(shè)計(jì)》期末復(fù)習(xí)資料.doc_第1頁
《動態(tài)網(wǎng)頁設(shè)計(jì)》期末復(fù)習(xí)資料.doc_第2頁
《動態(tài)網(wǎng)頁設(shè)計(jì)》期末復(fù)習(xí)資料.doc_第3頁
《動態(tài)網(wǎng)頁設(shè)計(jì)》期末復(fù)習(xí)資料.doc_第4頁
《動態(tài)網(wǎng)頁設(shè)計(jì)》期末復(fù)習(xí)資料.doc_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

動態(tài)網(wǎng)頁設(shè)計(jì)期末復(fù)習(xí)資料一、填空題(20%)1. 在Web窗體的Page_Load事件中可以通過IsPostBack屬性區(qū)分窗體是首次還是回送(PostBack)加載。2. 為確保用戶輸入的值在指定的范圍內(nèi),應(yīng)該選擇RangeValidator驗(yàn)證控件。3. Web.config中,所有的配置都必須包含在標(biāo)記下。4. Repeater控件中必須使用的模板是ItemTemplate (或:數(shù)據(jù)模板)。5. 當(dāng)使用集成身份驗(yàn)證訪問SQLServer數(shù)據(jù)庫時(shí),SQLServer驗(yàn)證的Windows用戶賬號是:Aspnet。 6. 在處理DataGrid的自動分頁事件代碼中,應(yīng)將新的頁碼賦給DataGrid的CurrentPageIndex屬性。7. 服務(wù)器驗(yàn)證控件的ErrorMessage屬性可以將錯誤信息傳達(dá)給用戶。8. 在基于Forms的身份驗(yàn)證中,節(jié)的?表示匿名用戶,* 表示任何用戶。9. 為了在DataGrid中實(shí)現(xiàn)數(shù)據(jù)排序,通常情況下為其DataSource屬性設(shè)置的數(shù)據(jù)源是:DataView。10. Codebehind主要是通過把用戶界面(user interface)和程序邏輯(programming logic)放在不同的文件中來實(shí)現(xiàn)代碼分離的。11. 使用Command的ExecuteReader方法返回 DataReader 對象。12. 在DataGrid控件中實(shí)現(xiàn)數(shù)據(jù)修改的三個(gè)方法是:EditCommand、CancelCommand和UpdateCommand 。13. 使用頁的 Trace.IsEnabled屬性可以確定是否啟用了跟蹤。14. ASP.NET提供進(jìn)行身份驗(yàn)證的三種方式分別是Windows的身份驗(yàn)證、窗體Forms的身份驗(yàn)證和微軟Passport 身份驗(yàn)證。15. 在Web服務(wù)器驗(yàn)證控件與被驗(yàn)證的控件之間是通過ControlToValidate屬性進(jìn)行關(guān)聯(lián)的。16. NET框架中包括一個(gè)龐大的類庫。為了便于調(diào)用,將其中的類按照命名空間進(jìn)行邏輯區(qū)分。 17. 所有網(wǎng)頁,都是由瀏覽器對HTML解釋而形成的,瀏覽器就相當(dāng)于HTML語言的翻譯程序,負(fù)責(zé)解釋HTML文件各種符號的含義。18. ASPX網(wǎng)頁的基類是System.Web.UI.Page。 19. 若使用C#語言,在代碼分離模式中邏輯代碼的文件后綴是.cs。 20. 當(dāng)需要將TextBox控件作為密碼輸入框時(shí)(要求隱藏密碼的代碼),應(yīng)該將控件的TextMode屬性設(shè)置為Password。 21. 下面是一個(gè)轉(zhuǎn)移到新網(wǎng)頁的指令: Response. Redirect (新網(wǎng)頁的URL); 22. 請將下列數(shù)據(jù)(nn)在TextBox控件中顯示出來。 double nn = 4512.65; TextBox1.Text = Convert.ToString(nn) ; 23. 下面是設(shè)置和取出Session對象的代碼: Sessiongreeting = Hello Wang!; 取出該Session對象的語句如下: string MyVar= Sessiongreeting.ToString();24. 下面是使用Application對象時(shí)防止競爭的代碼。 Application .Lock() ; / 鎖定Application對象 Application counter = (int)Application counter + 1; Application .UnLock() ; / 解除對Application對象的鎖定 25. 在設(shè)計(jì)階段必須將各個(gè)驗(yàn)證控件的ControlToValidate屬性指向被驗(yàn)證的控件。26. 和 的區(qū)別:表示綁定的數(shù)據(jù)源;是服務(wù)器端代碼塊。27. 使用Command對象和存儲過程進(jìn)行數(shù)據(jù)操作時(shí),應(yīng)將CommandType屬性設(shè)置為: CommandType.StoredProcedure 。28. DataTable有三種集合: Rows 、 Columns 和 Constraints 。-約束的集合29. 使用 DataRelation 對象可以實(shí)現(xiàn)數(shù)據(jù)庫的相關(guān)表功能。30. 創(chuàng)建DataRelation對象需要指定三個(gè)參數(shù)DataRelation名稱 、父 DataColumn 和子 DataColumn 。31. myDataSet.Tables.AddRange (dtArray),該語句中的dtArray是一個(gè) DataTable 數(shù)組。32. 使用 DataSet.ReadXML 方法可以加載指定XML文件的數(shù)據(jù)和架構(gòu)。33. 使用 DataSet.WriteXml 方法可以將數(shù)據(jù)集的架構(gòu)和數(shù)據(jù)同時(shí)導(dǎo)出到一個(gè)XML文件。34. 使DataAdapter的Fill方法,可以將數(shù)據(jù)填充到DataSet中。35. 在VS.NET中,實(shí)現(xiàn)Web服務(wù)的文件名后綴為 .asmx 。二、選擇題(20%)1. 在Visual Studio.NET集成開發(fā)環(huán)境中,當(dāng)你想把一個(gè)Web服務(wù)器控件添加到你的Web窗體時(shí),卻發(fā)現(xiàn)工具箱中沒有“Web窗體”選項(xiàng)卡,通常的原因是:A. 你需要設(shè)置工具箱的選項(xiàng)B. 工具箱的屬性需要重新設(shè)置并添加“Web窗體”選項(xiàng)卡C. 你當(dāng)前的位置是在 “HTML” 視圖,不是“設(shè)計(jì)” 視圖D. 工具箱中沒有“Web窗體”選項(xiàng)卡2. 訪問Access數(shù)據(jù)庫,需要使用的命名空間是:A. System.Data B. System.Data.OleDB C. System.Data.SqlClient D. System.OleDB3. 如果你想從兩個(gè)不同數(shù)據(jù)庫的表中獲取數(shù)據(jù),最好的解決方案是:A. 為每個(gè)表分別創(chuàng)建一個(gè)DataSet B. 創(chuàng)建一個(gè)DataSet并使用2個(gè)不同的DataAdapter填充數(shù)據(jù)到該DataSetC. 在ADO.NET中不可能D. 為其中一個(gè)表創(chuàng)建一個(gè)DataSet,將該DataSet轉(zhuǎn)換為XML文件,然后獲取另一個(gè)表的數(shù)據(jù)。4. 在Web窗體中有2個(gè)密碼輸入框,如果對第2個(gè)密碼輸入框既要驗(yàn)證用戶是否填寫,又要驗(yàn)證該密碼是否與第1個(gè)密碼輸入框中密碼相同,應(yīng)該選擇的驗(yàn)證控件是:A. CompareValidator 控件 B. Validation Summary控件 C. RequiredFieldValidator控件D. 同時(shí)使用RequiredFieldValidator控件和CompareValidator控件5. 在設(shè)計(jì)Web窗體時(shí),為了避免Web服務(wù)器返回給用戶的HTML代碼出現(xiàn)與瀏覽器不兼容的問題。最好選擇:A. 只使用 HTML 控件 B. 只使用 HTML 服務(wù)器控件C. 只使用 Web 服務(wù)器控件 D. 以上都不對6. 包含SQL Server數(shù)據(jù)提供者的命名空間是:A. System.Data.SqlTypes B. System.Data.SqlServerC. System.Data.SqlProvider D. System.Data.SqlClient7. 在使用ValidationSummary控件時(shí),默認(rèn)情況是除ValidationSummary控件要顯示所有驗(yàn)證控件中的錯誤消息(ErrorMessage)外,每個(gè)驗(yàn)證控件還要顯示其自己的ErrorMessage。請問:如何設(shè)置才能使頁面只顯示錯誤匯總信息,單個(gè)驗(yàn)證控件的錯誤信息不再顯示?A. 將所有驗(yàn)證控件的Text屬性設(shè)置為空B. 將所有驗(yàn)證控件的ErrorMessage屬性設(shè)置為空C. 將所有驗(yàn)證控件的Display屬性設(shè)置為空(None)D. 以上三個(gè)步驟都作8. 將字段student綁定到Repeater控件的語法是:A. DataBinder.Eval(Container. DataItem,student) B. DataBinder.Eval(Container,DataItem.student)C. D. 以上都不對9. 用戶控件的文件擴(kuò)展名是?A. asx B. aspx C. ctl D. ascx10. 執(zhí)行SqlCommand的什么方法可以創(chuàng)建一個(gè)SqlDataReader? A. Fill B. ExecuteQuery C. ExecuteReader D. ExecuteSqlData11. 以下哪個(gè)選項(xiàng)能夠?qū)崿F(xiàn):除了Joe和Jane以外,允許所有其它用戶訪問?A. B. C. D. 12. 請選出合適的服務(wù)器驗(yàn)證控件,在用戶輸入郵件地址時(shí)進(jìn)行驗(yàn)證A. RangeValidator B. RequiredFieldValidator C. CompareValidatorD. RegularExpressionValidatorE. CustomValidator13. 可以在VS.NET開發(fā)環(huán)境的_窗口中對Windows操作系統(tǒng)的各種服務(wù)進(jìn)行管理:A. 服務(wù)器管理器 B. 類視圖 C. 屬性窗口 D. 解決方案資源管理器 E. 工具箱14. 在使用 RangeValidator 控件時(shí),必須設(shè)置以下哪些屬性:A. Maximum Value, Minimum Value, controlToValidate, ErrorMessageB. Maximum Value, Minimum Value, Type, ErrorMessageC. Maximum Value, Minimum Value, controlToValidate, Type , ErrorMessageD. Maximum Value, Minimum Value, ErrorMessage15. Web窗體頁是從以下哪個(gè)類繼承而來?A. System.Data B. System C. System.UI.Web.Page D. System.Web16. Just-in-Time (JIT)編譯器的作用是:A. 把MSIL 編譯成本機(jī)代碼(native code)以適合程序所在機(jī)器 B. 直接生成可執(zhí)行文件 C. 在需要的時(shí)候逐行解釋執(zhí)行 D. 生成metadata元數(shù)據(jù)17. 如果你想在Web窗體上顯示銷售報(bào)表,使用哪一個(gè)對象可以最有效地獲得數(shù)據(jù)?A. DataReader B. DataSet C. DataAdapter D. RecordSet18. 在DataGrid中,當(dāng)DataSource屬性設(shè)置為一個(gè)DataSet時(shí),則DataMember屬性應(yīng)該設(shè)置為:A. DataSet 的一列 B. DataSet的一個(gè)表 C. 不需要設(shè)置 D. 都不對19. 關(guān)于DataReader與Dataset描述錯誤的是:( )A)DataReader 以只進(jìn)只讀方式返回?cái)?shù)據(jù);B)Dataset與數(shù)據(jù)進(jìn)行動態(tài)交互;C)Dataset在層間或從 XML Web services 對數(shù)據(jù)進(jìn)行遠(yuǎn)程處理;D)Dataset需要與數(shù)據(jù)源保持打開的連接。20. Session對象的作用是存儲特定用戶的信息,Web應(yīng)用程序會為每個(gè)會話建立一個(gè)Session對象,下列關(guān)于Session對象的方法與屬性描述不正確的是:( )A) Abandon方法可以結(jié)束當(dāng)前的會話B) Clear方法清除會話狀態(tài)中的所有信息,結(jié)束會話C) IsNewSession屬性判定當(dāng)前會話是否是一個(gè)新的會話(是否與當(dāng)前請求一起創(chuàng)建)D) Add方法向Session對象添加額外信息21. 在Web頁面中使用RequiredFieldValidator用來檢查一個(gè)控件是否有值,關(guān)于其主要屬性描述正確的是:( )A) ControlToValidate屬性指定要驗(yàn)證的類別B) Display屬性確定如何顯示驗(yàn)證控件的信息C) ErrorMessage屬性指定RequiredFieldValidator控件的錯誤信息內(nèi)容D) Text屬性設(shè)置在RequiredFieldValidator控件中顯示的錯誤信息22. Web 用戶控件和Web 窗體相似,都包含一個(gè)用戶界面頁和一個(gè)代碼文件,但他們也存在區(qū)別:( )A) Web 用戶控件擴(kuò)展名必須為 .ascxB) Web 用戶控件擴(kuò)展名必須為 .ascmC) Web用戶控件中包含 元素D) Web用戶控件中不包含 和 、 元素23. 假設(shè)在machine.config中定義了配置A、配置B和配置C,在web.config中定義了配置B和配置D,則應(yīng)用程序遵守的配置為: A machine.config的配置A、配置B、配置C和web.config的配置DB machine.config的配置A、配置C和web.config的配置DC machine.config的配置A、配置C和web.config的配置B、配置DD machine.config的配置A和web.config的配置B、配置D24. 關(guān)于Global.asax的描述中不正確的是( ):A Global.asax 文件駐留在應(yīng)用程序的根目錄中B global.asax文件可以和ASP程序的global.asa文件共存C 在ASP程序的global.asa文件中定義的Session變量可以繼續(xù)在global.asax文件中調(diào)用D ASP.NET應(yīng)用程序可以不定義Global.asax文件。25. 下面( )集合包含在DataSet集合中。 A. Tables集合 B. Columns集合C. Rows集合D. Parameters集合26. 使用Command對象和存儲過程進(jìn)行數(shù)據(jù)操作時(shí),應(yīng)將CommandType屬性設(shè)置為( )。A. CommandType.Text B. CommandType.CommandText C. CommandType.StoredProcedureD. CommandType.Procedure27. 使用Command的( )方法可以檢索數(shù)據(jù)并將結(jié)果返回給DataReader。A. ExecuteReaderB. ExecuteScalarC. ExecuteNonQueryD. ExecuteQuery三、名次解釋(10%)1命名空間:在.NET框架中,為了便于管理和使用,將相關(guān)的類型進(jìn)行分組的邏輯命名方案稱為命名空間。簡單地,可以將命名空間理解為各種類型(類、結(jié)構(gòu)、接口等)的集合。.NET框架類庫就是一個(gè)由命名空間組成的分層體系。2身份驗(yàn)證:身份驗(yàn)證(Authentication)是從用戶處獲取標(biāo)識憑據(jù)(通常為一個(gè)用戶名和密碼對)并通過某些授權(quán)機(jī)構(gòu)驗(yàn)證那些憑據(jù)的過程。簡言之,Authentication就是對用戶的身份進(jìn)行驗(yàn)證。ASP.NET提供三種身份驗(yàn)證:基于Windows的身份驗(yàn)證、基于窗體(Forms)的身份驗(yàn)證、基于微軟Passport 服務(wù)的身份驗(yàn)證。3自定義控件:用戶或第三方軟件供應(yīng)商創(chuàng)作的控件,它不屬于 .NET 框架類庫。自定義服務(wù)器控件在 Web 窗體(ASP.NET 頁)中使用。自定義控件是在服務(wù)器上運(yùn)行的編譯組件,它們將用戶界面和其他相關(guān)功能封裝在可復(fù)用包中。相對于用戶控件而言,自定義控件的創(chuàng)建要復(fù)雜一些,它是經(jīng)過編譯的,可以添加到Visual Studio 中的工具箱中。4托管代碼:在.NET中有兩種代碼,以公共語言運(yùn)行庫CLR為目標(biāo)的代碼稱為托管代碼(Managed Code)。托管代碼指向的對象在執(zhí)行過程中完全被CLR所控制。所有基于 Microsoft 中間語言 (MSIL) 的代碼都作為托管代碼執(zhí)行。5web服務(wù)器控件:屬于System.Web.UI.WebControls命名空間的ASP.NET控件,它比HTML控件更豐富、更抽象,它在服務(wù)器端存在,并會在初始化時(shí),根據(jù)客戶端的瀏覽器版本,自動生成適合瀏覽器的HTML代碼。四、簡答題(30%)1. 請說明C/S結(jié)構(gòu)和B/S結(jié)構(gòu)的共同點(diǎn)和不同點(diǎn)。在計(jì)算機(jī)的世界里,凡是提供服務(wù)的一方我們稱之為服務(wù)器(Server),而接受服務(wù)的另一方我們則稱作客戶端(Client)。 C/S又稱Client/Server或客戶/服務(wù)器模式。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、Informix或 SQL Server??蛻舳诵枰惭b專用的客戶端軟件。B/S是Browser/Server的縮寫,客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。瀏覽器通過 eb Server同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。C/S的優(yōu)點(diǎn)是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快,缺點(diǎn):只適用于局域網(wǎng);客戶端需要安裝專用的客戶端軟件;對客戶端的操作系統(tǒng)有一定的限制。B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內(nèi)部的安全認(rèn)證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個(gè)賬號進(jìn)入系統(tǒng)。2. 何謂靜態(tài)網(wǎng)頁?何謂動態(tài)網(wǎng)頁?在動態(tài)網(wǎng)頁出現(xiàn)之前,采用傳統(tǒng)的HTML編寫的網(wǎng)頁是靜態(tài)網(wǎng)頁,目前大部分的網(wǎng)頁仍然屬于靜態(tài)網(wǎng)頁。靜態(tài)網(wǎng)頁無需系統(tǒng)實(shí)時(shí)生成,網(wǎng)頁風(fēng)格靈活多樣,但是靜態(tài)網(wǎng)頁在交互性能上比動態(tài)網(wǎng)頁要差,日常維護(hù)也更為繁瑣。文件后綴一般為htm或html。所謂動態(tài)網(wǎng)頁就是網(wǎng)頁內(nèi)含有程序代碼(腳本),采用ASP、CGI、ASP.NET等技術(shù)動態(tài)生成頁面,這種網(wǎng)頁通常在服務(wù)器端以擴(kuò)展名JSP、PHP、ASP或是ASPX 儲存,表示里面的內(nèi)容是Active Server Pages (動態(tài)服務(wù)器頁面),有需要執(zhí)行的程序。在接到用戶的訪問請求后,必須由服務(wù)器端先執(zhí)行程序后,再將執(zhí)行完的結(jié)果動態(tài)生成頁面并傳輸?shù)接脩舻臑g覽器中,在瀏覽器上顯示出來。這種網(wǎng)頁由于要在服務(wù)器端執(zhí)行一些程序,由于執(zhí)行程序時(shí)的條件不同,所以執(zhí)行的結(jié)果也可能會有所不同,所以稱為動態(tài)網(wǎng)頁。3. 什么是Web應(yīng)用程序?Web應(yīng)用程序首先是“應(yīng)用程序”,和用標(biāo)準(zhǔn)的程序語言,如C、C+等編寫出來的程序沒有什么本質(zhì)上的不同。然而Web應(yīng)用程序又有自己獨(dú)特的地方,就是它是基于Web的,而不是采用傳統(tǒng)方法運(yùn)行的。換句話說,它是典型的瀏覽器服務(wù)器架構(gòu)的產(chǎn)物。通俗地講,Web應(yīng)用程序是指那些用戶界面駐留在Web瀏覽器中的任何應(yīng)用程序。常見的計(jì)數(shù)器、留言版、聊天室和論壇BBS等,都是Web應(yīng)用程序,不過這些應(yīng)用相對比較簡單,而Web應(yīng)用程序的真正核心主要是對數(shù)據(jù)庫進(jìn)行處理,管理信息系統(tǒng)(Management Information System,簡稱MIS)就是這種架構(gòu)最典型的應(yīng)用。MIS可以應(yīng)用于局域網(wǎng),也可以應(yīng)用于廣域網(wǎng)。目前基于Internet的MIS系統(tǒng)以其成本低廉、維護(hù)簡便、覆蓋范圍廣、功能易實(shí)現(xiàn)等諸多特性,得到越來越多的應(yīng)用。4. 什么是code-Behind技術(shù)?就是代碼隱藏,在ASP.NET中通過ASPX頁面指向CS文件的方法實(shí)現(xiàn)顯示邏輯和處理邏輯的分離,這樣有助于web應(yīng)用程序的創(chuàng)建。比如分工,美工和編程的可以各干各的,不用再像以前asp那樣都代碼和html代碼混在一起,難以維護(hù)。5. 簡述使用服務(wù)器驗(yàn)證控件的一般步驟。(1) 添加服務(wù)器驗(yàn)證控件(2) 設(shè)置ControlToValidate屬性到需要驗(yàn)證的控件(3) 設(shè)置ErrorMessage屬性為相應(yīng)的錯誤提示信息(4) 設(shè)置其他的屬性6. ASP.NET的Application、Session、Cookie、ViewState和Cache對象的區(qū)別是什么?Application是公共的,所有人都能看到,所以可以用來做聊天室;session是私有的,每個(gè)客戶端都存在一個(gè)不同的session 生存期正常是20分鐘,也可以自己設(shè)定為1分鐘或2個(gè)小時(shí);cookie是保存在本機(jī)的文件,記錄短小的信息,除非你讓cookie過期,否則會一直存在;viewstate類似于asp中的hidden控件,用來記錄頁面中的控件的狀態(tài)的,主要在頁面間信息傳遞時(shí)用;cache是緩存,用來記錄已經(jīng)執(zhí)行過的一些數(shù)據(jù),比如讀取數(shù)據(jù)庫,目的是加速顯示,減少服務(wù)器的負(fù)擔(dān),過期時(shí)間也是可以自己設(shè)定的。7. 試說明DataSet與DataReader的區(qū)別ADO.NET 提供以下兩個(gè)對象,用于檢索關(guān)系數(shù)據(jù)并將其存儲在內(nèi)存中:DataSet和DataReader。DataSet提供一個(gè)內(nèi)存中數(shù)據(jù)的關(guān)系表示形式,一整套包括一些表在內(nèi)的數(shù)據(jù)(這些表包含數(shù)據(jù)、對數(shù)據(jù)進(jìn)行排序并約束數(shù)據(jù)),以及表之間的關(guān)系。DataReader提供一個(gè)來自數(shù)據(jù)庫的快速、僅向前、只讀數(shù)據(jù)流。 當(dāng)使用DataSet時(shí),經(jīng)常會利用DataAdapter(也可能是CommandBuilder)與數(shù)據(jù)源進(jìn)行交互。當(dāng)使用 DataSet時(shí),也可以利用DataView對DataSet中的數(shù)據(jù)應(yīng)用排序和篩選。也可以從DataSet繼承,創(chuàng)建強(qiáng)類型DataSet,用于將表、行和列作為強(qiáng)類型對象屬性公開。當(dāng)設(shè)計(jì)應(yīng)用程序時(shí),要考慮應(yīng)用程序所需功能的等級,以確定使用DataSet或者是DataReader。8. 簡述使用 DataReader 獲取數(shù)據(jù)的步驟。 使用 DataReader 獲取數(shù)據(jù)的步驟是: l 創(chuàng)建一個(gè)連接對象; l 創(chuàng)建一個(gè)包含相應(yīng)數(shù)據(jù)庫查詢語句的命令對象; l 打開該連接對象; l 定義一個(gè) DataReader 變量,并執(zhí)行命令對象的 ExecuteReader 方法將結(jié)果返回給定義的 DataReader 變量; l 使用 DataReader 的 Read 方法循環(huán)讀取數(shù)據(jù)記錄并進(jìn)行相應(yīng)處理; l 關(guān)閉命令和連接。9. 描述通過DataSet添加記錄的步驟。(1)新建一個(gè)數(shù)據(jù)行(2)使用NewRow方法或Add方法將新數(shù)據(jù)行添加到數(shù)據(jù)表的DataRow集合中。(3)調(diào)用DataAdapter的Update方法(4)調(diào)用DataSet的AcceptChange方法接受更改10. 如何加載一個(gè)XML文件到數(shù)據(jù)集中。(1)創(chuàng)建一個(gè)DataSet對象(2)調(diào)用DataSet的ReadXml方法將指定的XML文件加載到數(shù)據(jù)集中11. 如果打算從本地SqlServer2000的pubs數(shù)據(jù)庫中獲取數(shù)據(jù),并使用集成身份驗(yàn)證,請寫出創(chuàng)建該連接時(shí)的連接字符串代碼。Server=localhost; database=pubs; Trusted_Connection=true或者Data Source=localhost; Initial Catalog = pubs; Integrated Security=SSPI 12. 根據(jù)以下代碼回答問題:SqlConnection conn As;conn = New SqlConnection();conn.ConnectionString =server=London;Database=student;User=sa;Password=123456 ;conn.Open();A. 連接對象的名字是什么?conn;B. 選擇了什么類型的數(shù)據(jù)提供者?SQLServer數(shù)據(jù)庫提供者C. 數(shù)據(jù)庫的名稱是什么?studentD. 使用的安全驗(yàn)證方式是什么?混合驗(yàn)證方式(或者SQL驗(yàn)證)13. Web.config文件一般放在哪個(gè)目錄?Machine.config 文件的路徑是什么?應(yīng)用程序的根目錄;%SystemRoot%Microsoft.NETFrameworkV版本號CONFIGMachine.config14. 有一個(gè)用戶控件,其注冊代碼為: 請寫出添加一個(gè)該用戶控件的代碼(提示:添加一個(gè)標(biāo)準(zhǔn)的標(biāo)簽控件的代碼是 asp:Label id=Label1 runat=”server”)。TestControl1可以用其他任意名稱代替。15. 何謂用戶控件?如何實(shí)現(xiàn)用戶控件的動態(tài)加載?用戶控件是一種用HTML和服務(wù)器腳本構(gòu)造的自定義控件,是構(gòu)造可重用組件的一種重要機(jī)制。用戶控件保存在ascx文件中,同服務(wù)器控件一樣,用戶控件可以有方法、屬性、事件等。為了使呈現(xiàn)給用戶的頁面更加友好,用戶控件的動態(tài)加載是必不可少的。通過動態(tài)加載,Web窗體可以根據(jù)用戶首選項(xiàng)來進(jìn)行自定義,用戶根據(jù)自己的需要來選擇是否顯示對應(yīng)的選項(xiàng)。ASP.NET中,Page類的LoadControl方法使得動態(tài)加載用戶控件變得非常容易。其代碼如下:/假定GoodBook.ascx是欲操作的自定義用戶控件源文件UserControl GoodBookCtrl=(UserControl)LoadControl(GoodBook.ascx);Controls.Add(GoodBookCtrl);16. 何謂Web 服務(wù)?它的優(yōu)點(diǎn)是什么?Web 服務(wù)的英文全稱是 XML Web Service 。 Web 服務(wù)是 一種編程模型,它提供在非特定平臺的環(huán)境下交換信息的能力,可以與多種多樣的實(shí)現(xiàn)、平臺和設(shè)備進(jìn)行通信。 Web 服務(wù)是由 Web 服務(wù)器管理的應(yīng)用程序,客戶能用 Web 方式對其進(jìn)行訪問。 Web 服務(wù)的主要優(yōu)點(diǎn)有: (1) 與編程語言無關(guān)。編寫一個(gè) XML Web Service 可以使用與 .NET 框架兼容的任意語言。 (2) 獨(dú)立于協(xié)議。 XML Web Service 采用 HTTP 和 XML 等標(biāo)準(zhǔn)的 Web 協(xié)議和數(shù)據(jù)格式進(jìn)行通信。任何支持這些 Web 標(biāo)準(zhǔn)的服務(wù)器都能訪問或管理 XML Web Service 。 (3) 與平臺無關(guān)。 XML Web Service 沒有用戶界面,只是提供了定義好的標(biāo)準(zhǔn)界面。五、閱讀程序題(20分)1. 下面的程序片段實(shí)現(xiàn)了從當(dāng)前應(yīng)用程序(Web程序)目錄中,讀取GoodBook.Xml文件的數(shù)據(jù)并填充到數(shù)據(jù)集DataSet中;最后,將窗體上的DataGrid綁定到該DataSet。試根據(jù)上下文將程序片斷補(bǔ)充完整。DataSet ds=new DataSet();ds.ReadXml(Server.MapPath(GoodBook.xml);/將DataGrid綁定到DataSetGoodBookGrid.DataSource=ds;GoodBookGrid.DataBind();2. 閱讀下列程序片斷,試分析該程序片段的作用:SqlConnection conn=new SqlConnection(server=(local);database=pubs;uid=sa;pwd=);conn.Open();SqlDataAdapter adapter=new SqlDataAdapter(select * from book,conn);DataSet ds=new DataSet();adapter.Fill(ds);Context.Cache.Insert(Books,ds,null,DateTime.Now .AddMinutes(10),Cache.NoSlidingExpiration,CacheItemPriority.Default,new CacheItemRemovedCallback(RefreshDataSet);解答:該程序段的核心是應(yīng)用到了應(yīng)用程序的緩存技術(shù)。考慮到數(shù)據(jù)庫的內(nèi)容不是經(jīng)常變化,可以用應(yīng)用程序緩存來提高效率,周期性檢索數(shù)據(jù)庫,在應(yīng)用程序緩存里保存查詢結(jié)果。這段程序首先打開數(shù)據(jù)庫,從Book表中取出數(shù)據(jù),并讀入DataSet中,然后,將DataSet添加到應(yīng)用程序緩存中,并且指定DataSet在添加后10分鐘后過期,同時(shí)提供一個(gè)RefreshDataSet回調(diào)函數(shù)的引用,該函數(shù)在DataSet過期時(shí)被調(diào)用。3. 設(shè)本地SQL Server2000中的Bank數(shù)據(jù)庫中存放有一張客戶賬號的表Account。表結(jié)構(gòu)如下所示:字段名數(shù)據(jù)類型長度為空說明AccountNoVarchar12否賬號惟一標(biāo)識CustomerIDVarchar18否客戶惟一標(biāo)識BalanceMoney8否存款余額PasswordVarchar20否口令StartTimeDateTime8是開戶時(shí)間試編程實(shí)現(xiàn)開戶操作,開戶成功返回true,否則返回false。寫出關(guān)鍵代碼即可。參考答案:/開戶:成功,返回真;否則,返回假public bool CreateAccount(string AccountNo,string CustomerID,string password,decimal Balance)/獲取數(shù)據(jù)庫連接string connString=data source=(local);initial catalog=bank;user id=sa;password=sa;SqlConnection conn=new SqlConnection();conn.ConnectionString=connString;conn.Open();/獲取所有的帳號ArrayList list=new ArrayList();string cmdString=select AccountNo from Account;SqlCommand comm=new SqlCommand();comm.CommandText=cmdString;comm.Connection=conn;SqlDataReader reader=comm.ExecuteReader();while(reader.Read()list.Add(reader.GetString(0);/判斷帳號是否已經(jīng)存在。存在返回假;否則,加入,返回真if(list.Contains(AccountNo)conn.Close();return false; string cmdString=insert into Account values(+AccountNo+,+CustomerID+,+Balance+,+password+;DateTime StartTime=DateTime.Today;cmdString+=,+StartTime+);SqlCommand comm=new SqlCommand(cmdString,conn);comm.ExecuteNonQuery();conn.Close();return true;4. 設(shè)SQL Server2000數(shù)據(jù)庫EduSys中,sc表存儲學(xué)生的選課信息,它包括學(xué)生編號(sno)、課程編號(cno)、成績(grade)等內(nèi)容。該表主要為選課、查看選課、刪除選課等功能提供數(shù)據(jù)源。試編寫代碼用于實(shí)現(xiàn)選課功能,根據(jù)傳入?yún)?shù):學(xué)生編號Sno和課程編號Cno將選課記錄插入到sc表中,成績grade設(shè)為初值0。(不用考慮該課程是否已經(jīng)選修)參考答案/AddCourse(string Sno,string Cno)方法用于實(shí)現(xiàn)選課功能public void AddCourse(string Sno,string Cno)string connectString=server=(local);database=EduSys;uid=sa;pwd=;System.Data.SqlClient.SqlConnection conn;conn=new SqlConnection(connectString);conn.Open();SqlCommand cmd=new SqlCommand(insert into sc(sno,cno,grade)values(Sno,Cno,Grade),conn);cmd.Parameters.Add(Sno,SqlDbType.VarChar);cmd.Parameters.Add(Cno,SqlDbType.VarChar);cmd.Par

溫馨提示

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

評論

0/150

提交評論