ASP.NET筆試題_第1頁
ASP.NET筆試題_第2頁
ASP.NET筆試題_第3頁
ASP.NET筆試題_第4頁
ASP.NET筆試題_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、ASP.NET筆試題ASP.NET是.NET FrameWork 的一部分,是一項微軟公司的技 術,是一種使嵌入網頁中的腳本可由因特網服務器執行的服務器端腳 本技術,它可以在通過HTTP請求文檔時再在 Web服務器上動態創 建它們。下面就由 為大家介紹一下ASP.NET筆試題的文章,歡迎閱 讀。ASP.NET筆試題篇11.請敘述屬性與索引器的區別屬性:(1)通過名稱標識(3)通過簡單名稱或成員訪問來訪問(3) 可以為靜態成員或實例成員(4) 屬性的get訪問器沒有參數(5) 屬性的set訪問器包含隱式value參數索引器:(1) 通過簽名標識(2) 通過元素訪問來訪問(3) 必須為實例成員(4

2、) 索引器的get訪問器具有與索引器相同的形參表(5) 除了 value參數外,索引器的set訪問器還具有與索引器相同的形參表2. 請敘述const與readonly 的區別。答:每一個class至多只可以定義一個static構造函數,并且不 允許增加訪問級別關鍵字,參數列必須為空。為了不違背編碼規則, 通常把static數據成員聲明為private,然后通過static property 提 供讀寫訪問。const關鍵字用于修改字段或局部變量的聲明。它指定字段或局 部變量的值不能被修改。常數聲明引入給定類型的一個或多個常數。const數據成員的聲明式必須包含初值,且初值必須是一個常量 表達式

3、。因為它是在編譯時就需要完全評估。con st成員可以使用另一個con st成員來初始化,前提是兩者之 間沒有循環依賴。readonly在運行期評估賦值,使我們得以在確保"只讀訪 問"的前提下,把object的初始化動作推遲到運行期進行。readonly 關鍵字與const關鍵字不同:const字段只能在該字 段的聲明中初始化。readonly字段可以在聲明或構造函數中初始化。 因此,根據所使用的構造函數,reado nly字段可能具有不同的值。 另外,con st字段是編譯時常數,而reado nly字段可用于運行時常 數。reado nly 只能在聲明時

4、或者構造函數里面初始化,并且不能在 static修飾的構造函數里面。3. 您需要創建一個ASP.NET應用程序,公司考慮使用 Windows 身份認證。所有的用戶都存在于 AlIWin這個域中。您想要使用下列 認證規則來配置這個應用程序:a、匿名用戶不允許訪問這個應用程序。b、所有雇員除了 Tess和King都允許訪問這個應用程序。請問您應該使用以下哪一個代碼段來配置這個應用程序?( A )A.B.C.D.E.4. 您要創建一個顯示公司員工列表的應用程序。您使用一個 DataGrid 控件顯示員工的列表。您打算修改這個控件以便在這個 Grid的Footer顯示員工合計數。請問您應該怎么做 ?(

5、 C?)A. 重寫OnPreRender事件,當Grid的Footer行被創建時顯示 合計數B. 重寫OnltemCreated 事件,當Grid的Footer行被創建時顯 示合計數C. 重寫OnltemDataBound事件,當Grid的Footer行被創建時顯示合計數D. 重寫On Layout事件,當Grid的Footer行被創建時顯示合 計數5. 您要創建 ASP.NET應用程序用于運行 AllWin公司內部的Web站點,這個應用程序包含了 50個頁面。您想要配置這個應用程 序以便當發生一個 HTTP代碼錯誤時它可以顯示一個自定義的錯誤頁面給用戶。您想要花最小的代價完成這些目標,您應該

6、怎么做 ?(多選)(CD)A.在這個應用程序的 Global.asax 文件中創建一個Application_Error 過程去處理ASP.NET代碼錯誤B. 在這個應用程序的 Web.co nfig 文件中創建一個applicationError節去處理 ASP.NET代碼錯誤C. 在這個應用程序的Global.asax 文件中創建一個CustomErrors事件去處理HTTP錯誤D. 在這個應用程序的 Web.co nfig文件中創建一個CustomErrors 節去處理HTTP錯誤Page指示符去處理E.在這個應用程序的每一頁中添加一個ASP.NET代碼錯誤F.在這個應用程序的每一頁中添

7、加一個Page指示符去處理ASP.NET HTTP 錯誤ASP.NET筆試題篇21.您為AllWin公司創建了一個 ASP.NET應用程序。這個應用程序調用一個 Xml Web Service 。這個 Xml Web Service 將返回一個包含了公司雇員列表的 DataSet對象。請問您該如何在這個程 序中使用這個 Xml Web Service?( ?)A.在"引用"對話框的.Net 標簽中選擇System.Web.Services.dllB. 在"Web弓I用"對話框中輸入這個XML Webservice的地址C.

8、 在您的 Global.asax.cs 中添加一條 using 語句并指定這個 XML Web service 的地址D. 在您的Global.asax.cs 中寫一個事件處理器導入這個XmlWeb Service 相應的.wsdl 和.disco 文件2.您要創建一個ASP.NET應用程序在DataGrid控件中顯示一 個經過排序的列表。產品數據被存放于一個名為PubBase的Microsoft SQL Server數據庫。每個產品的主鍵是ProductID ,Numeric 型并且每個產品有一個字母描述字段,名為 ProductName 。您使用一個 SqlDataAdapter 對象和一

9、個 SqlComma nd 對象通過調用一個存儲過程從數據庫中獲取產品數 據。您將 SqlCommand 對 象的 CommandType 屬性設置為 CommandType.StoredProcedure,并將它的 CommandText 屬性設置為procProductList 。您成功的獲取了一個 DataTable對象,其 中是已經按ProductID 降序排列的產品列表。您打算顯示以相反的 字母順序排列的ProductName ,請問該怎么做?( B )A.將 SqlCommand 對象的 CommandType 屬性修改為 CommandType.Text ,將 CommandTe

10、xt 屬性修改為 &qu ot;SELECT * FROM procProductList ORDER BY ProductName DESC"。然后將這個 DataTable 對象綁定到DataGrid 控件B. 創建一個基于這個 DataTable對象的新的DataView 并將這 個 DataView 的 Sort 屬性設置為 "ProductName DESC"。然后將這個 DataView 對象綁定到DataGrid控件C. 將DataGrid 控件的AllowSorting 屬性設置為 True,并將DataGridCo

11、lum n 的 SortExpressio n 屬性設置為 "ProductNameDESC".以顯示 ProductName 。然后將這個DataTable對象綁定到DataGrid控件D. 將 DataTable 對象 的 DisplayExpression 屬性設置為 "ORDER BY ProductName DESC".。然后將這個 DataTable對象綁定到DataGrid 控件3. 什么是ASP.net中的用戶控件答:用戶控件就是.ascx擴展名的東西嘍,可以拖到不同的頁面中 調用,以節省代碼.比如登陸可能

12、在多個頁面上有,就可以做成用戶控 件,但是有一個問題就是用戶控件拖到不同級別的目錄下后里面的圖 片等的相對路徑會變得不準確,需要自已寫方法調整.4. 值類型和引用類型的區別?寫出C#的樣例代碼。答:結構是值類型,類是引用類型,所以傳結構就是值類型的應用, 傳對象或類就是引用類型的.5. 如何理解委托?答:據說相當于函數指針,定義了委托就可以在不調用原方法名 稱的情況下調用那個方法msdn2005中是這樣解釋的委托具有以下特點:委托類似于C+函數指針,但它是類型安全的。委托允許將方法作為參數進行傳遞。委托可用于定義回調方法。委托可以鏈接在一起;例如,可以對一個事件調用多個方法。方法不需要與委托簽

13、名精確匹配。6. 私有程序集與共享程序集有什么區別?答:一個私有程序集通常為單個應用程序所使用,并且存儲于這 個應用程序所在的目錄之中,或此目錄下面的一個子目錄中。共享程 序集通常存儲在全局程序集緩存 (Global Assembly Cache)之中, 這是一個由.NET運行時所維護的程序集倉庫。共享程序集通常是對 許多應用程序都有用的代碼庫,比如.NET Framework類7. CLR與IL分別是什么含義?答:CLR:公共語言運行時,類似于Java中的JVM,Java虛擬機; 在.Net環境下,各種編程語言使用一種共同的基礎資源環境,這就 是CLR, CLR將直接與*作系統進行通信,而編

14、程語言如 C#.NET將 盡量避免直接與*作系統直接通信,加強了程序代碼的執行安全性, 可以這樣看:CLR就是具體的編程語言如:C#.NET與*作系統之間 的翻譯,同時它為具體的編程語言提供了許多資源:IL,中間語言,也稱MSIL,微軟中間語言,或CIL,通用中間語 言;所有.NET源代碼(不管用哪種語言編寫)在進行編譯時都被編譯 成IL。在應用程序運行時被即時 (Just-1 n-Time , JIT)編譯器處理成 為機器碼,被解釋及執行。8請解釋ASP.NET中以什么方式進行數據驗證答:A中有非空驗證,比較驗證,取值范圍驗證,正則表 達式驗證及客戶自定義驗證五大控件,另還有一個集中驗證信息

15、處理 控件9. WEB控件可以激發服務端事件,請談談服務端事件是怎么發生并解釋其原理?自動傳回是什么?為什么要使用自動傳回答:在web控件發生事件時,客戶端采用提交的形式將數據交 回服務端,服務端先調用Page_Load事件然后根據傳回的狀態信息 自動調用服務端事件自動傳回是當我們在點擊客戶端控件時,采用提交表單的形式將數據直接傳回到務端只有通過自動傳回才能實現服務端事件的機制,如果沒有自動回傳機制就只能調用客戶端事件,而不能調用服務端事件10. 請解釋web.config 文件中的重要節點appSett in gs 包含自定義應用程序設置。system.web 系統配置compilation

16、 動態調試編譯設置customErrors 自定義錯誤信息設置authe ntication身份驗證,此節設置應用程序的身份驗證策略authorization 授權,此節設置應用程序的授權策略ASP.NET筆試題篇31請解釋ASP.NET中的web頁面與其隱藏類之間的關系?答:一個 ASP.NET頁面一般都對應一個隱藏類,一般都在ASP.NET頁面的聲明中指定了隱藏類例如一個頁面Tstl.aspx的頁面聲明如下Codebeh ind二"Tst1.aspx.cs"表明經編譯此頁面時使用哪一個代碼文件In herits二"T1.Tst1 &am

17、p;quot;表用運行時使用哪一個隱藏類2. 什么是viewstate,能否禁用?是否所用控件都可以禁用?答:Viewstate 是保存狀態的一種機制,EnableViewState 屬性設置為false即可禁用3. 當發現不能讀取頁面上的輸入的數據時很有可能是什么原因造成的?怎么解決答:很有可能是在Page_Load中數據處理時沒有進行 Page的IsPostBack屬性判斷4. 請解釋什么是上下文對象,在什么情況下要使用上下文對象 答:上下文對象是指 HttpContext 類的Current屬性,當我們在一個普通類中要訪問內置對象 (Respo nse,Request,Sessio n,

18、Server,Applicti on等)時就要以使用此對象5. 請解釋轉發與跳轉的區別?答:轉發就是服務端的跳轉 A頁面提交數據到B頁面,B頁面進行處理然后從服務端跳轉到其它頁面;跳轉就是指客戶端的跳轉6. new有幾種用法第一種:new Class();第二種:覆蓋方法 public new XXXX() 第三種:new約束指定泛型類聲明中的任何類型參數都必須有公共的無參數構造函數7. 如何把一個array復制到arrayList里答:foreach( object o in array )arrayList.Add(o);8. datagrid.datasouse 可以連接什么數據源 da

19、taset,datatable,dataview,IList9. 什么是Windows服務,它的生命周期與標準的 EXE程序有 什么不同答:Windows 服務是運行在windows 后臺指定用戶下(默認System)的應用程序,它沒有標準的UI界面,想比標準的EXE程序, Windows服務是在服務開始的時候創建,而在服務結束的時候銷毀, 而且可以設置服務是否與操作系統一起啟動,一起關閉。它支持三種方式:1)自動方式2)手動方式3)禁用。自動方式的時候,windows 服務將在OS啟動后自動啟動運行,而手動方式則必須手工啟動服務, 禁用的情況下服務將不能被啟動。另外標準的EXE默認使用的當前

20、登錄的用戶,而windows服務則默認使用System用戶,這在對系 統資源訪問的時候特別需要注意。10. Windows 單個進程所能訪問的最大內存量是多少?它與系統的最大虛擬內存一樣嗎?這對于系統設計有什么影響?答:這個需要針對硬件平臺,公式為單個進程能訪問的最大內存 量=2的處理器位數次方/2,比如通常情況下,32位處理器下,單個 進程所能訪問的最大內存量為:232 12 = 2G。單個進程能訪問的最大內存量是最大虛擬內存的1/2,因為要分配給操作系統一半虛擬內 存。11什么是強類型,什么是弱類型?哪種更好些?為什么?答:強類型是在編譯的時候就確定類型的數據,在執行時類型不能更改,而弱類

21、型在執行的時候才會確定類型。沒有好不好,二者各 有好處,強類型安全,因為它事先已經確定好了,而且效率高。一般 用于編譯型編程語言,如 c+,java,c#,pascal等弱類型相比而言不 安全,在運行的時候容易出現錯誤,但它靈活,多用于解釋型編程語 言,女口 javascript,vb 等12. PID是什么?在做系統的故障排除時如何使用它?PID是進程編號,在系統發現故障的時候,可以根據它尋找故障 所發生的具體進程,并且可通過 visual 等ide將故障進 程附加到進程中進行調試(debug)13. 闡述面向接口、面向對象、面向方面編程的區別答:面向接口更關注的是概念,它的原則是先定義好行為規范, 再根據行為規范創建實現,嚴格的來說,面向接口應該是面向對象中 的一部分吧,因為面向對象也強調的是本末倒置原則,也就是實現依賴于抽象,而抽象不依賴于具體實現,更具比較的應該是面向接口與 面向抽象對象,我的體會是面向接口更

溫馨提示

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

評論

0/150

提交評論