




已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
動態(tài)網(wǎng)頁設計期末復習資料一、填空題(20%)1. 在Web窗體的Page_Load事件中可以通過IsPostBack屬性區(qū)分窗體是首次還是回送(PostBack)加載。2. 為確保用戶輸入的值在指定的范圍內(nèi),應該選擇RangeValidator驗證控件。3. Web.config中,所有的配置都必須包含在標記下。4. Repeater控件中必須使用的模板是ItemTemplate (或:數(shù)據(jù)模板)。5. 當使用集成身份驗證訪問SQLServer數(shù)據(jù)庫時,SQLServer驗證的Windows用戶賬號是:Aspnet。 6. 在處理DataGrid的自動分頁事件代碼中,應將新的頁碼賦給DataGrid的CurrentPageIndex屬性。7. 服務器驗證控件的ErrorMessage屬性可以將錯誤信息傳達給用戶。8. 在基于Forms的身份驗證中,節(jié)的?表示匿名用戶,* 表示任何用戶。9. 為了在DataGrid中實現(xiàn)數(shù)據(jù)排序,通常情況下為其DataSource屬性設置的數(shù)據(jù)源是:DataView。10. Codebehind主要是通過把用戶界面(user interface)和程序邏輯(programming logic)放在不同的文件中來實現(xiàn)代碼分離的。11. 使用Command的ExecuteReader方法返回 DataReader 對象。12. 在DataGrid控件中實現(xiàn)數(shù)據(jù)修改的三個方法是:EditCommand、CancelCommand和UpdateCommand 。13. 使用頁的 Trace.IsEnabled屬性可以確定是否啟用了跟蹤。14. ASP.NET提供進行身份驗證的三種方式分別是Windows的身份驗證、窗體Forms的身份驗證和微軟Passport 身份驗證。15. 在Web服務器驗證控件與被驗證的控件之間是通過ControlToValidate屬性進行關(guān)聯(lián)的。16. NET框架中包括一個龐大的類庫。為了便于調(diào)用,將其中的類按照命名空間進行邏輯區(qū)分。 17. 所有網(wǎng)頁,都是由瀏覽器對HTML解釋而形成的,瀏覽器就相當于HTML語言的翻譯程序,負責解釋HTML文件各種符號的含義。18. ASPX網(wǎng)頁的基類是System.Web.UI.Page。 19. 若使用C#語言,在代碼分離模式中邏輯代碼的文件后綴是.cs。 20. 當需要將TextBox控件作為密碼輸入框時(要求隱藏密碼的代碼),應該將控件的TextMode屬性設置為Password。 21. 下面是一個轉(zhuǎn)移到新網(wǎng)頁的指令: Response. Redirect (新網(wǎng)頁的URL); 22. 請將下列數(shù)據(jù)(nn)在TextBox控件中顯示出來。 double nn = 4512.65; TextBox1.Text = Convert.ToString(nn) ; 23. 下面是設置和取出Session對象的代碼: Sessiongreeting = Hello Wang!; 取出該Session對象的語句如下: string MyVar= Sessiongreeting.ToString();24. 下面是使用Application對象時防止競爭的代碼。 Application .Lock() ; / 鎖定Application對象 Application counter = (int)Application counter + 1; Application .UnLock() ; / 解除對Application對象的鎖定 25. 在設計階段必須將各個驗證控件的ControlToValidate屬性指向被驗證的控件。26. 和 的區(qū)別:表示綁定的數(shù)據(jù)源;是服務器端代碼塊。27. 使用Command對象和存儲過程進行數(shù)據(jù)操作時,應將CommandType屬性設置為: CommandType.StoredProcedure 。28. DataTable有三種集合: Rows 、 Columns 和 Constraints 。-約束的集合29. 使用 DataRelation 對象可以實現(xiàn)數(shù)據(jù)庫的相關(guān)表功能。30. 創(chuàng)建DataRelation對象需要指定三個參數(shù)DataRelation名稱 、父 DataColumn 和子 DataColumn 。31. myDataSet.Tables.AddRange (dtArray),該語句中的dtArray是一個 DataTable 數(shù)組。32. 使用 DataSet.ReadXML 方法可以加載指定XML文件的數(shù)據(jù)和架構(gòu)。33. 使用 DataSet.WriteXml 方法可以將數(shù)據(jù)集的架構(gòu)和數(shù)據(jù)同時導出到一個XML文件。34. 使DataAdapter的Fill方法,可以將數(shù)據(jù)填充到DataSet中。35. 在VS.NET中,實現(xiàn)Web服務的文件名后綴為 .asmx 。二、選擇題(20%)1. 在Visual Studio.NET集成開發(fā)環(huán)境中,當你想把一個Web服務器控件添加到你的Web窗體時,卻發(fā)現(xiàn)工具箱中沒有“Web窗體”選項卡,通常的原因是:A. 你需要設置工具箱的選項B. 工具箱的屬性需要重新設置并添加“Web窗體”選項卡C. 你當前的位置是在 “HTML” 視圖,不是“設計” 視圖D. 工具箱中沒有“Web窗體”選項卡2. 訪問Access數(shù)據(jù)庫,需要使用的命名空間是:A. System.Data B. System.Data.OleDB C. System.Data.SqlClient D. System.OleDB3. 如果你想從兩個不同數(shù)據(jù)庫的表中獲取數(shù)據(jù),最好的解決方案是:A. 為每個表分別創(chuàng)建一個DataSet B. 創(chuàng)建一個DataSet并使用2個不同的DataAdapter填充數(shù)據(jù)到該DataSetC. 在ADO.NET中不可能D. 為其中一個表創(chuàng)建一個DataSet,將該DataSet轉(zhuǎn)換為XML文件,然后獲取另一個表的數(shù)據(jù)。4. 在Web窗體中有2個密碼輸入框,如果對第2個密碼輸入框既要驗證用戶是否填寫,又要驗證該密碼是否與第1個密碼輸入框中密碼相同,應該選擇的驗證控件是:A. CompareValidator 控件 B. Validation Summary控件 C. RequiredFieldValidator控件D. 同時使用RequiredFieldValidator控件和CompareValidator控件5. 在設計Web窗體時,為了避免Web服務器返回給用戶的HTML代碼出現(xiàn)與瀏覽器不兼容的問題。最好選擇:A. 只使用 HTML 控件 B. 只使用 HTML 服務器控件C. 只使用 Web 服務器控件 D. 以上都不對6. 包含SQL Server數(shù)據(jù)提供者的命名空間是:A. System.Data.SqlTypes B. System.Data.SqlServerC. System.Data.SqlProvider D. System.Data.SqlClient7. 在使用ValidationSummary控件時,默認情況是除ValidationSummary控件要顯示所有驗證控件中的錯誤消息(ErrorMessage)外,每個驗證控件還要顯示其自己的ErrorMessage。請問:如何設置才能使頁面只顯示錯誤匯總信息,單個驗證控件的錯誤信息不再顯示?A. 將所有驗證控件的Text屬性設置為空B. 將所有驗證控件的ErrorMessage屬性設置為空C. 將所有驗證控件的Display屬性設置為空(None)D. 以上三個步驟都作8. 將字段student綁定到Repeater控件的語法是:A. DataBinder.Eval(Container. DataItem,student) B. DataBinder.Eval(Container,DataItem.student)C. D. 以上都不對9. 用戶控件的文件擴展名是?A. asx B. aspx C. ctl D. ascx10. 執(zhí)行SqlCommand的什么方法可以創(chuàng)建一個SqlDataReader? A. Fill B. ExecuteQuery C. ExecuteReader D. ExecuteSqlData11. 以下哪個選項能夠?qū)崿F(xiàn):除了Joe和Jane以外,允許所有其它用戶訪問?A. B. C. D. 12. 請選出合適的服務器驗證控件,在用戶輸入郵件地址時進行驗證A. RangeValidator B. RequiredFieldValidator C. CompareValidatorD. RegularExpressionValidatorE. CustomValidator13. 可以在VS.NET開發(fā)環(huán)境的_窗口中對Windows操作系統(tǒng)的各種服務進行管理:A. 服務器管理器 B. 類視圖 C. 屬性窗口 D. 解決方案資源管理器 E. 工具箱14. 在使用 RangeValidator 控件時,必須設置以下哪些屬性: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窗體頁是從以下哪個類繼承而來?A. System.Data B. System C. System.UI.Web.Page D. System.Web16. Just-in-Time (JIT)編譯器的作用是:A. 把MSIL 編譯成本機代碼(native code)以適合程序所在機器 B. 直接生成可執(zhí)行文件 C. 在需要的時候逐行解釋執(zhí)行 D. 生成metadata元數(shù)據(jù)17. 如果你想在Web窗體上顯示銷售報表,使用哪一個對象可以最有效地獲得數(shù)據(jù)?A. DataReader B. DataSet C. DataAdapter D. RecordSet18. 在DataGrid中,當DataSource屬性設置為一個DataSet時,則DataMember屬性應該設置為:A. DataSet 的一列 B. DataSet的一個表 C. 不需要設置 D. 都不對19. 關(guān)于DataReader與Dataset描述錯誤的是:( )A)DataReader 以只進只讀方式返回數(shù)據(jù);B)Dataset與數(shù)據(jù)進行動態(tài)交互;C)Dataset在層間或從 XML Web services 對數(shù)據(jù)進行遠程處理;D)Dataset需要與數(shù)據(jù)源保持打開的連接。20. Session對象的作用是存儲特定用戶的信息,Web應用程序會為每個會話建立一個Session對象,下列關(guān)于Session對象的方法與屬性描述不正確的是:( )A) Abandon方法可以結(jié)束當前的會話B) Clear方法清除會話狀態(tài)中的所有信息,結(jié)束會話C) IsNewSession屬性判定當前會話是否是一個新的會話(是否與當前請求一起創(chuàng)建)D) Add方法向Session對象添加額外信息21. 在Web頁面中使用RequiredFieldValidator用來檢查一個控件是否有值,關(guān)于其主要屬性描述正確的是:( )A) ControlToValidate屬性指定要驗證的類別B) Display屬性確定如何顯示驗證控件的信息C) ErrorMessage屬性指定RequiredFieldValidator控件的錯誤信息內(nèi)容D) Text屬性設置在RequiredFieldValidator控件中顯示的錯誤信息22. Web 用戶控件和Web 窗體相似,都包含一個用戶界面頁和一個代碼文件,但他們也存在區(qū)別:( )A) Web 用戶控件擴展名必須為 .ascxB) Web 用戶控件擴展名必須為 .ascmC) Web用戶控件中包含 元素D) Web用戶控件中不包含 和 、 元素23. 假設在machine.config中定義了配置A、配置B和配置C,在web.config中定義了配置B和配置D,則應用程序遵守的配置為: 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 文件駐留在應用程序的根目錄中B global.asax文件可以和ASP程序的global.asa文件共存C 在ASP程序的global.asa文件中定義的Session變量可以繼續(xù)在global.asax文件中調(diào)用D ASP.NET應用程序可以不定義Global.asax文件。25. 下面( )集合包含在DataSet集合中。 A. Tables集合 B. Columns集合C. Rows集合D. Parameters集合26. 使用Command對象和存儲過程進行數(shù)據(jù)操作時,應將CommandType屬性設置為( )。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)的類型進行分組的邏輯命名方案稱為命名空間。簡單地,可以將命名空間理解為各種類型(類、結(jié)構(gòu)、接口等)的集合。.NET框架類庫就是一個由命名空間組成的分層體系。2身份驗證:身份驗證(Authentication)是從用戶處獲取標識憑據(jù)(通常為一個用戶名和密碼對)并通過某些授權(quán)機構(gòu)驗證那些憑據(jù)的過程。簡言之,Authentication就是對用戶的身份進行驗證。ASP.NET提供三種身份驗證:基于Windows的身份驗證、基于窗體(Forms)的身份驗證、基于微軟Passport 服務的身份驗證。3自定義控件:用戶或第三方軟件供應商創(chuàng)作的控件,它不屬于 .NET 框架類庫。自定義服務器控件在 Web 窗體(ASP.NET 頁)中使用。自定義控件是在服務器上運行的編譯組件,它們將用戶界面和其他相關(guān)功能封裝在可復用包中。相對于用戶控件而言,自定義控件的創(chuàng)建要復雜一些,它是經(jīng)過編譯的,可以添加到Visual Studio 中的工具箱中。4托管代碼:在.NET中有兩種代碼,以公共語言運行庫CLR為目標的代碼稱為托管代碼(Managed Code)。托管代碼指向的對象在執(zhí)行過程中完全被CLR所控制。所有基于 Microsoft 中間語言 (MSIL) 的代碼都作為托管代碼執(zhí)行。5web服務器控件:屬于System.Web.UI.WebControls命名空間的ASP.NET控件,它比HTML控件更豐富、更抽象,它在服務器端存在,并會在初始化時,根據(jù)客戶端的瀏覽器版本,自動生成適合瀏覽器的HTML代碼。四、簡答題(30%)1. 請說明C/S結(jié)構(gòu)和B/S結(jié)構(gòu)的共同點和不同點。在計算機的世界里,凡是提供服務的一方我們稱之為服務器(Server),而接受服務的另一方我們則稱作客戶端(Client)。 C/S又稱Client/Server或客戶/服務器模式。服務器通常采用高性能的PC、工作站或小型機,并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、Informix或 SQL Server??蛻舳诵枰惭b專用的客戶端軟件。B/S是Browser/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。瀏覽器通過 eb Server同數(shù)據(jù)庫進行數(shù)據(jù)交互。C/S的優(yōu)點是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優(yōu)點就是客戶端響應速度快,缺點:只適用于局域網(wǎng);客戶端需要安裝專用的客戶端軟件;對客戶端的操作系統(tǒng)有一定的限制。B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內(nèi)部的安全認證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個賬號進入系統(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)實時生成,網(wǎng)頁風格靈活多樣,但是靜態(tài)網(wǎng)頁在交互性能上比動態(tài)網(wǎng)頁要差,日常維護也更為繁瑣。文件后綴一般為htm或html。所謂動態(tài)網(wǎng)頁就是網(wǎng)頁內(nèi)含有程序代碼(腳本),采用ASP、CGI、ASP.NET等技術(shù)動態(tài)生成頁面,這種網(wǎng)頁通常在服務器端以擴展名JSP、PHP、ASP或是ASPX 儲存,表示里面的內(nèi)容是Active Server Pages (動態(tài)服務器頁面),有需要執(zhí)行的程序。在接到用戶的訪問請求后,必須由服務器端先執(zhí)行程序后,再將執(zhí)行完的結(jié)果動態(tài)生成頁面并傳輸?shù)接脩舻臑g覽器中,在瀏覽器上顯示出來。這種網(wǎng)頁由于要在服務器端執(zhí)行一些程序,由于執(zhí)行程序時的條件不同,所以執(zhí)行的結(jié)果也可能會有所不同,所以稱為動態(tài)網(wǎng)頁。3. 什么是Web應用程序?Web應用程序首先是“應用程序”,和用標準的程序語言,如C、C+等編寫出來的程序沒有什么本質(zhì)上的不同。然而Web應用程序又有自己獨特的地方,就是它是基于Web的,而不是采用傳統(tǒng)方法運行的。換句話說,它是典型的瀏覽器服務器架構(gòu)的產(chǎn)物。通俗地講,Web應用程序是指那些用戶界面駐留在Web瀏覽器中的任何應用程序。常見的計數(shù)器、留言版、聊天室和論壇BBS等,都是Web應用程序,不過這些應用相對比較簡單,而Web應用程序的真正核心主要是對數(shù)據(jù)庫進行處理,管理信息系統(tǒng)(Management Information System,簡稱MIS)就是這種架構(gòu)最典型的應用。MIS可以應用于局域網(wǎng),也可以應用于廣域網(wǎng)。目前基于Internet的MIS系統(tǒng)以其成本低廉、維護簡便、覆蓋范圍廣、功能易實現(xiàn)等諸多特性,得到越來越多的應用。4. 什么是code-Behind技術(shù)?就是代碼隱藏,在ASP.NET中通過ASPX頁面指向CS文件的方法實現(xiàn)顯示邏輯和處理邏輯的分離,這樣有助于web應用程序的創(chuàng)建。比如分工,美工和編程的可以各干各的,不用再像以前asp那樣都代碼和html代碼混在一起,難以維護。5. 簡述使用服務器驗證控件的一般步驟。(1) 添加服務器驗證控件(2) 設置ControlToValidate屬性到需要驗證的控件(3) 設置ErrorMessage屬性為相應的錯誤提示信息(4) 設置其他的屬性6. ASP.NET的Application、Session、Cookie、ViewState和Cache對象的區(qū)別是什么?Application是公共的,所有人都能看到,所以可以用來做聊天室;session是私有的,每個客戶端都存在一個不同的session 生存期正常是20分鐘,也可以自己設定為1分鐘或2個小時;cookie是保存在本機的文件,記錄短小的信息,除非你讓cookie過期,否則會一直存在;viewstate類似于asp中的hidden控件,用來記錄頁面中的控件的狀態(tài)的,主要在頁面間信息傳遞時用;cache是緩存,用來記錄已經(jīng)執(zhí)行過的一些數(shù)據(jù),比如讀取數(shù)據(jù)庫,目的是加速顯示,減少服務器的負擔,過期時間也是可以自己設定的。7. 試說明DataSet與DataReader的區(qū)別ADO.NET 提供以下兩個對象,用于檢索關(guān)系數(shù)據(jù)并將其存儲在內(nèi)存中:DataSet和DataReader。DataSet提供一個內(nèi)存中數(shù)據(jù)的關(guān)系表示形式,一整套包括一些表在內(nèi)的數(shù)據(jù)(這些表包含數(shù)據(jù)、對數(shù)據(jù)進行排序并約束數(shù)據(jù)),以及表之間的關(guān)系。DataReader提供一個來自數(shù)據(jù)庫的快速、僅向前、只讀數(shù)據(jù)流。 當使用DataSet時,經(jīng)常會利用DataAdapter(也可能是CommandBuilder)與數(shù)據(jù)源進行交互。當使用 DataSet時,也可以利用DataView對DataSet中的數(shù)據(jù)應用排序和篩選。也可以從DataSet繼承,創(chuàng)建強類型DataSet,用于將表、行和列作為強類型對象屬性公開。當設計應用程序時,要考慮應用程序所需功能的等級,以確定使用DataSet或者是DataReader。8. 簡述使用 DataReader 獲取數(shù)據(jù)的步驟。 使用 DataReader 獲取數(shù)據(jù)的步驟是: l 創(chuàng)建一個連接對象; l 創(chuàng)建一個包含相應數(shù)據(jù)庫查詢語句的命令對象; l 打開該連接對象; l 定義一個 DataReader 變量,并執(zhí)行命令對象的 ExecuteReader 方法將結(jié)果返回給定義的 DataReader 變量; l 使用 DataReader 的 Read 方法循環(huán)讀取數(shù)據(jù)記錄并進行相應處理; l 關(guān)閉命令和連接。9. 描述通過DataSet添加記錄的步驟。(1)新建一個數(shù)據(jù)行(2)使用NewRow方法或Add方法將新數(shù)據(jù)行添加到數(shù)據(jù)表的DataRow集合中。(3)調(diào)用DataAdapter的Update方法(4)調(diào)用DataSet的AcceptChange方法接受更改10. 如何加載一個XML文件到數(shù)據(jù)集中。(1)創(chuàng)建一個DataSet對象(2)調(diào)用DataSet的ReadXml方法將指定的XML文件加載到數(shù)據(jù)集中11. 如果打算從本地SqlServer2000的pubs數(shù)據(jù)庫中獲取數(shù)據(jù),并使用集成身份驗證,請寫出創(chuàng)建該連接時的連接字符串代碼。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. 使用的安全驗證方式是什么?混合驗證方式(或者SQL驗證)13. Web.config文件一般放在哪個目錄?Machine.config 文件的路徑是什么?應用程序的根目錄;%SystemRoot%Microsoft.NETFrameworkV版本號CONFIGMachine.config14. 有一個用戶控件,其注冊代碼為: 請寫出添加一個該用戶控件的代碼(提示:添加一個標準的標簽控件的代碼是 asp:Label id=Label1 runat=”server”)。TestControl1可以用其他任意名稱代替。15. 何謂用戶控件?如何實現(xiàn)用戶控件的動態(tài)加載?用戶控件是一種用HTML和服務器腳本構(gòu)造的自定義控件,是構(gòu)造可重用組件的一種重要機制。用戶控件保存在ascx文件中,同服務器控件一樣,用戶控件可以有方法、屬性、事件等。為了使呈現(xiàn)給用戶的頁面更加友好,用戶控件的動態(tài)加載是必不可少的。通過動態(tài)加載,Web窗體可以根據(jù)用戶首選項來進行自定義,用戶根據(jù)自己的需要來選擇是否顯示對應的選項。ASP.NET中,Page類的LoadControl方法使得動態(tài)加載用戶控件變得非常容易。其代碼如下:/假定GoodBook.ascx是欲操作的自定義用戶控件源文件UserControl GoodBookCtrl=(UserControl)LoadControl(GoodBook.ascx);Controls.Add(GoodBookCtrl);16. 何謂Web 服務?它的優(yōu)點是什么?Web 服務的英文全稱是 XML Web Service 。 Web 服務是 一種編程模型,它提供在非特定平臺的環(huán)境下交換信息的能力,可以與多種多樣的實現(xiàn)、平臺和設備進行通信。 Web 服務是由 Web 服務器管理的應用程序,客戶能用 Web 方式對其進行訪問。 Web 服務的主要優(yōu)點有: (1) 與編程語言無關(guān)。編寫一個 XML Web Service 可以使用與 .NET 框架兼容的任意語言。 (2) 獨立于協(xié)議。 XML Web Service 采用 HTTP 和 XML 等標準的 Web 協(xié)議和數(shù)據(jù)格式進行通信。任何支持這些 Web 標準的服務器都能訪問或管理 XML Web Service 。 (3) 與平臺無關(guān)。 XML Web Service 沒有用戶界面,只是提供了定義好的標準界面。五、閱讀程序題(20分)1. 下面的程序片段實現(xiàn)了從當前應用程序(Web程序)目錄中,讀取GoodBook.Xml文件的數(shù)據(jù)并填充到數(shù)據(jù)集DataSet中;最后,將窗體上的DataGrid綁定到該DataSet。試根據(jù)上下文將程序片斷補充完整。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);解答:該程序段的核心是應用到了應用程序的緩存技術(shù)。考慮到數(shù)據(jù)庫的內(nèi)容不是經(jīng)常變化,可以用應用程序緩存來提高效率,周期性檢索數(shù)據(jù)庫,在應用程序緩存里保存查詢結(jié)果。這段程序首先打開數(shù)據(jù)庫,從Book表中取出數(shù)據(jù),并讀入DataSet中,然后,將DataSet添加到應用程序緩存中,并且指定DataSet在添加后10分鐘后過期,同時提供一個RefreshDataSet回調(diào)函數(shù)的引用,該函數(shù)在DataSet過期時被調(diào)用。3. 設本地SQL Server2000中的Bank數(shù)據(jù)庫中存放有一張客戶賬號的表Account。表結(jié)構(gòu)如下所示:字段名數(shù)據(jù)類型長度為空說明AccountNoVarchar12否賬號惟一標識CustomerIDVarchar18否客戶惟一標識BalanceMoney8否存款余額PasswordVarchar20否口令StartTimeDateTime8是開戶時間試編程實現(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. 設SQL Server2000數(shù)據(jù)庫EduSys中,sc表存儲學生的選課信息,它包括學生編號(sno)、課程編號(cno)、成績(grade)等內(nèi)容。該表主要為選課、查看選課、刪除選課等功能提供數(shù)據(jù)源。試編寫代碼用于實現(xiàn)選課功能,根據(jù)傳入?yún)?shù):學生編號Sno和課程編號Cno將選課記錄插入到sc表中,成績grade設為初值0。(不用考慮該課程是否已經(jīng)選修)參考答案/AddCourse(string Sno,string Cno)方法用于實現(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級地理人教版課件(上冊+下冊)
- 人教版小學數(shù)學五年級上冊教學課件
- 異位妊娠的中醫(yī)飲食護理
- 2025機械設備銷售合同范本
- 學校安全第一課
- 2025停車場租賃合同范本
- 2025培訓機構(gòu)合作合同模板
- 破殼的小雞美術(shù)課件
- 智慧樹知到《孫子兵法中的思維智慧》(哈爾濱工程大學)章節(jié)測試答案
- 2025廣告代理服務合同
- 2024年山東省科創(chuàng)集團有限公司招聘筆試真題
- 冷卻塔維修施工方案
- 航天發(fā)射場智能化-深度研究
- 信息時代背景下班主任提升班級管理工作效率的策略研究
- 旅游業(yè)員工工資保障措施建議
- 班組長、員工安全生產(chǎn)責任制考核記錄表
- 老年康體指導職業(yè)教育79課件
- 北京市建設工程施工現(xiàn)場安全生產(chǎn)標準化管理圖集(2019版)
- 2025年江蘇省江寧城建集團招聘筆試參考題庫含答案解析
- 大學生就業(yè)與創(chuàng)業(yè)指導知到智慧樹章節(jié)測試課后答案2024年秋遼寧廣告職業(yè)學院
- 高鈦渣及其產(chǎn)品深加工項目的可行性研究報告
評論
0/150
提交評論