九九範文幫

位置:首頁 > 求職簡歷 > 筆試題目

ASP.NET筆試題

是 FrameWork的一部分,是一項微軟公司的技術,是一種使嵌入網頁中的腳本可由因特網服務器執行的服務器端腳本技術,它可以在通過HTTP請求文檔時再在Web服務器上動態創建它們。下面就由本站小編為大家介紹一下筆試題的文章,歡迎閲讀。

ASP.NET筆試題

筆試題篇1

1. 請敍述屬性與索引器的區別

屬性:

(1) 通過名稱標識

(3) 通過簡單名稱或成員訪問來訪問

(3) 可以為靜態成員或實例成員

(4) 屬性的get訪問器沒有參數

(5) 屬性的set訪問器包含隱式value參數

索引器:

(1) 通過簽名標識

(2) 通過元素訪問來訪問

(3) 必須為實例成員

(4) 索引器的get訪問器具有與索引器相同的形參表

(5) 除了value參數外,索引器的set訪問器還具有與索引器相同的形參表

2. 請敍述const與readonly的區別。

答:每一個class至多隻可以定義一個static構造函數,並且不允許增加訪問級別關鍵字,參數列必須為空。為了不違背編碼規則,通常把static數據成員聲明為private,然後通過static property提供讀寫訪問。

const關鍵字用於修改字段或局部變量的聲明。它指定字段或局部變量的值不能被修改。常數聲明引入給定類型的一個或多個常數。

const數據成員的聲明式必須包含初值,且初值必須是一個常量表達式。因為它是在編譯時就需要完全評估。

const成員可以使用另一個const成員來初始化,前提是兩者之間沒有循環依賴。

readonly在運行期評估賦值,使我們得以在確保"只讀訪問"的前提下,把object的初始化動作推遲到運行期進行。

readonly關鍵字與const關鍵字不同:const字段只能在該字段的聲明中初始化。readonly字段可以在聲明或構造函數中初始化。因此,根據所使用的構造函數,readonly字段可能具有不同的值。另外,const字段是編譯時常數,而readonly字段可用於運行時常數。

readonly只能在聲明時或者構造函數裏面初始化,並且不能在static修飾的構造函數裏面。

3. 您需要創建一個應用程序,公司考慮使用Windows身份認證。所有的用户都存在於AllWin這個域中。您想要使用下列認證規則來配置這個應用程序:

a、 匿名用户不允許訪問這個應用程序。

b、 所有僱員除了Tess和King都允許訪問這個應用程序。

請問您應該使用以下哪一個代碼段來配置這個應用程序?( A )

A.

B.

C.

D.

E.

4. 您要創建一個顯示公司員工列表的應用程序。您使用一個DataGrid控件顯示員工的列表。您打算修改這個控件以便在這個Grid的Footer顯示員工合計數。請問您應該怎麼做? ( C? )

A.重寫OnPreRender事件,當Grid的Footer行被創建時顯示合計數

B.重寫OnItemCreated事件,當Grid的Footer行被創建時顯示合計數

C.重寫OnItemDataBound事件,當Grid的Footer行被創建時顯示合計數

D.重寫OnLayout事件,當Grid的Footer行被創建時顯示合計數

5. 您要創建應用程序用於運行AllWin公司內部的Web站點,這個應用程序包含了50個頁面。您想要配置這個應用程序以便當發生一個HTTP代碼錯誤時它可以顯示一個自定義的錯誤頁面給用户。您想要花最小的代價完成這些目標,您應該怎麼做?(多選) ( CD )

A.在這個應用程序的文件中創建一個Application_Error過程去處理代碼錯誤

B.在這個應用程序的ig文件中創建一個applicationError節去處理代碼錯誤

C.在這個應用程序的文件中創建一個CustomErrors事件去處理HTTP錯誤

D.在這個應用程序的ig文件中創建一個CustomErrors節去處理HTTP錯誤

E.在這個應用程序的每一頁中添加一個Page指示符去處理 代碼錯誤

F.在這個應用程序的每一頁中添加一個Page指示符去處理 HTTP錯誤

筆試題篇2

1. 您為AllWin公司創建了一個應用程序。這個應用程序調用一個 Xml Web Service。這個 Xml Web Service 將返回一個包含了公司僱員列表的DataSet對象。請問您該如何在這個程序中使用這個 Xml Web Service?( ? )

A.在"引用"對話框的標籤中選擇

B.在"Web引用"對話框中輸入這個XML Web service的地址

C.在您的 中添加一條 using 語句並指定這個XML Web service的地址

D.在您的 中寫一個事件處理器導入這個Xml Web Service相應的和o 文件

2. 您要創建一個應用程序在DataGrid控件中顯示一個經過排序的列表。產品數據被存放於一個名為PubBase的Microsoft SQL Server 數據庫。每個產品的主鍵是ProductID,Numeric型並且每個產品有一個字母描述字段,名為ProductName。您使用一個SqlDataAdapter對象和一個SqlCommand對象通過調用一個存儲過程從數據庫中獲取產品數據。您將SqlCommand對象的CommandType屬性設置為edProcedure,並將它的CommandText屬性設置為procProductList。您成功的獲取了一個DataTable對象,其中是已經按ProductID降序排列的產品列表。您打算顯示以相反的字母順序排列的ProductName,請問該怎麼做? ( B )

A. 將SqlCommand對象的CommandType屬性修改為,將CommandText屬性修改為"SELECT * FROM procProductList ORDER BY ProductName DESC"。然後將這個DataTable對象綁定到DataGrid控件

B. 創建一個基於這個DataTable對象的新的DataView並將這個DataView的Sort屬性設置為"ProductName DESC"。然後將這個DataView對象綁定到DataGrid控件

C. 將DataGrid控件的AllowSorting屬性設置為True,並將DataGridColumn的SortExpression屬性設置為 "ProductName DESC".以顯示ProductName。然後將這個DataTable對象綁定到DataGrid控件

D. 將DataTable對象的DisplayExpression屬性設置為 "ORDER BY ProductName DESC".。然後將這個DataTable對象綁定到DataGrid控件

3. 什麼是中的用户控件

答:用户控件就是擴展名的東西嘍,可以拖到不同的頁面中調用,以節省代碼.比如登陸可能在多個頁面上有,就可以做成用户控件,但是有一個問題就是用户控件拖到不同級別的目錄下后里面的圖片等的相對路徑會變得不準確,需要自已寫方法調整.

4. 值類型和引用類型的區別?寫出C#的樣例代碼。

答:結構是值類型,類是引用類型,所以傳結構就是值類型的應用,傳對象或類就是引用類型的.

5. 如何理解委託?

答:據説相當於函數指針,定義了委託就可以在不調用原方法名稱的情況下調用那個方法.

msdn20xx中是這樣解釋的:

委託具有以下特點:

委託類似於 C++ 函數指針,但它是類型安全的。

委託允許將方法作為參數進行傳遞。

委託可用於定義回調方法。

委託可以鏈接在一起;例如,可以對一個事件調用多個方法。

方法不需要與委託簽名精確匹配。

6. 私有程序集與共享程序集有什麼區別?

答:一個私有程序集通常為單個應用程序所使用,並且存儲於這個應用程序所在的目錄之中,或此目錄下面的一個子目錄中。共享程序集通常存儲在全局程序集緩存 (Global Assembly Cache)之中,這是一個由運行時所維護的程序集倉庫。共享程序集通常是對許多應用程序都有用的代碼庫,比如 Framework類

7. CLR與IL分別是什麼含義?

答:CLR:公共語言運行時,類似於Java中的JVM,Java虛擬機;在環境下,各種編程語言使用一種共同的基礎資源環境,這就是CLR,CLR將直接與*作系統進行通信,而編程語言如C#將盡量避免直接與*作系統直接通信,加強了程序代碼的執行安全性,可以這樣看:CLR就是具體的編程語言如:C#與*作系統之間的翻譯,同時它為具體的編程語言提供了許多資源:

IL,中間語言,也稱MSIL,微軟中間語言,或CIL,通用中間語言;所有源代碼 (不管用哪種語言編寫)在進行編譯時都被編譯成IL。在應用程序運行時被即時 (Just-In-Time,JIT)編譯器處理成為機器碼,被解釋及執行。

8. 請解釋中以什麼方式進行數據驗證

答: 中有非空驗證,比較驗證,取值範圍驗證,正則表達式驗證及客户自定義驗證五大控件,另還有一個集中驗證信息處理控件

9. WEB控件可以激發服務端事件,請談談服務端事件是怎麼發生並解釋其原理?自動傳回是什麼?為什麼要使用自動傳回

答:在web控件發生事件時,客户端採用提交的形式將數據交回服務端,服務端先調用Page_Load事件,然後根據傳回的狀態信息自動調用服務端事件自動傳回是當我們在點擊客户端控件時,採用提交表單的形式將數據直接傳回到務端

只有通過自動傳回才能實現服務端事件的機制,如果沒有自動回傳機制就只能調用客户端事件,而不能調用服務端事件

10. 請解釋web.config文件中的重要節點

appSettings包含自定義應用程序設置。

系統配置

compilation動態調試編譯設置

customErrors自定義錯誤信息設置

authentication身份驗證,此節設置應用程序的身份驗證策略

authorization授權, 此節設置應用程序的授權策略

筆試題篇3

1. 請解釋中的web頁面與其隱藏類之間的關係?

答:一個頁面一般都對應一個隱藏類,一般都在頁面的聲明中指定了隱藏類例如一個頁面的頁面聲明如下

Codebehind="" 表明經編譯此頁面時使用哪一個代碼文件

Inherits="1" 表用運行時使用哪一個隱藏類

2. 什麼是viewstate,能否禁用?是否所用控件都可以禁用?

答:Viewstate是保存狀態的一種機制,EnableViewState屬性設置為false即可禁用

3. 當發現不能讀取頁面上的輸入的數據時很有可能是什麼原因造成的?怎麼解決

答:很有可能是在Page_Load中數據處理時沒有進行Page的IsPostBack屬性判斷

4. 請解釋什麼是上下文對象,在什麼情況下要使用上下文對象

答:上下文對象是指HttpContext類的Current 屬性,當我們在一個普通類中要訪問內置對象(Response,Request,Session,Server,Appliction等)時就要以使用此對象

5. 請解釋轉發與跳轉的區別?

答:轉發就是服務端的跳轉A頁面提交數據到B頁面,B頁面進行處理然後從服務端跳轉到其它頁面; 跳轉就是指客户端的跳轉

6. new有幾種用法

第一種:new Class;

第二種:覆蓋方法 public new XXXX { }

第三種:new 約束指定泛型類聲明中的任何類型參數都必須有公共的無參數構造函數

7. 如何把一個array複製到arrayList裏

答:foreach( object o in array )(o);

8. souse可以連接什麼數據源 [dataset,datatable,dataview,IList]

9. 什麼是Windows服務,它的生命週期與標準的EXE程序有什麼不同

答:Windows服務是運行在windows後台指定用户下(默認System)的應用程序,它沒有標準的UI界面,想比標準的EXE程序,Windows服務是在服務開始的時候創建,而在服務結束的時候銷燬,而且可以設置服務是否與操作系統一起啟動,一起關閉。它支持三種方式:1)自動方式 2)手動方式 3)禁用。自動方式的時候,windows服務將在OS啟動後自動啟動運行,而手動方式則必須手工啟動服務,禁用的情況下服務將不能被啟動。另外標準的EXE默認使用的當前登錄的用户,而windows服務則默認使用System用户,這在對系統資源訪問的時候特別需要注意。

10. Windows單個進程所能訪問的最大內存量是多少?它與系統的最大虛擬內存一樣嗎?這對於系統設計有什麼影響?

答:這個需要針對硬件平台,公式為單個進程能訪問的最大內存量=2的處理器位數次方/2,比如通常情況下,32位處理器下,單個進程所能訪問的最大內存量為:232 /2 = 2G 。單個進程能訪問的最大內存量是最大虛擬內存的1/2,因為要分配給操作系統一半虛擬內存。

11. 什麼是強類型,什麼是弱類型?哪種更好些?為什麼?

答:強類型是在編譯的時候就確定類型的數據,在執行時類型不能更改,而弱類型在執行的時候才會確定類型。沒有好不好,二者各有好處,強類型安全,因為它事先已經確定好了,而且效率高。一般用於編譯型編程語言,如c++,java,c#,pascal等,弱類型相比而言不安全,在運行的時候容易出現錯誤,但它靈活,多用於解釋型編程語言,如javascript,vb等

12. PID是什麼?在做系統的故障排除時如何使用它?

PID是進程編號,在系統發現故障的時候,可以根據它尋找故障所發生的具體進程,並且可通過visual 等ide將故障進程附加到進程中進行調試(debug)

13. 闡述面向接口、面向對象、面向方面編程的區別

答:面向接口更關注的是概念,它的原則是先定義好行為規範,再根據行為規範創建實現,嚴格的來説,面向接口應該是面向對象中的一部分吧,因為面向對象也強調的是本末倒置原則,也就是實現依賴於抽象,而抽象不依賴於具體實現,更具比較的應該是面向接口與面向抽象對象,我的體會是面向接口更加靈活,但實現時候,稍微有些代碼宂餘,而面向抽象可以結合面向接口,先定義接口,再定義抽象類,在抽象類中處理一些公共邏輯,再實現具體實現類。面向對象是對複雜問題的分解。面向方面的編程是一種新概念,它解決了很多面向對象無法解決的問題,比如面向對象技術只能對業務相關的代碼模塊化,而無法對和業務無關的代碼模塊化。而面向方面正是解決這一問題的方案,它的關鍵思想是"將應用程序中的商業邏輯與對其提供支持的通用服務進行分離"。

14. 從概念上闡述前期綁定(early-binding)和後期綁定(late-binding)的區別?

答:這個就像是強弱類型的比較相似,前期綁定是在編譯的時候就確定了要綁定的數據,而後期綁定是在運行的時候才填充數據。所以前期綁定如果失敗,會在編譯時報編譯錯誤,而後期綁定失敗只有在運行時的時候才發生

15. 調用算靜態引用還是動態引用?

答:動態

16. SQL SREVER中,向一個表中插入了新數據,如何快捷的得到自增量字段的當前值

答:

INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES ('Accountant',12,125)

SELECT @@IDENTITY AS 'Identity'

17. e(myString); 這行代碼有什麼問題?

答:有問題,當myString不能滿足時間格式要求的時候,會引發異常,建議使用arse

標籤:ASPNET 筆試