ASP.NET考試簡答題整合

ASP.NET簡答題

1.靜態類和靜態方法的好處?

    static方法是類中的一個成員方法,屬於整個類,即使不用創建任何對象也可以直接調用!

    靜態類最大的特點就是共享。靜態類的特性是防止繼承

2.簡述ASP.NET中六大常用內置對象

    1.Response對象:通過該對象的屬性和方法可以控制如何將服務器端的數據發送到客戶端瀏覽器。

    2. Request對象:當客戶發出請求執行ASP.NET程序時,客戶端的請求信息會包裝在Request對象中,這些請求信息包括請求報頭(Header)、客戶端的機器信息,客戶端瀏覽器信息,請求方法(如POST、GET)、提交的窗體信息等。

    3.Server對象:反映了Web服務器的各種信息,它提供了服務器可以提供的各種服務。

    4. Application對象:一個集合對象,並在整個ASP.NET網站內可用,不同的用戶在不同的時間都可以訪問Application對象的變量。由於它是一個內置對象,所以使用它的時候與使用Response對象和Request對象類似,不需要進行任何對象的實例化,就可以直接使用。

    5.Session對象:負責存儲、讀取和改變一個特定用戶的會話信息。對於每個用戶的每次訪問Session對象是唯一的。
    6. Cookie對象:在Web程序設計中,它表示一個長度不超過4K的一個普通的文本文件。這個文件在用戶的硬盤上,可以由Web瀏覽器進行訪問。

3. 請寫出在ASP.NET中常用的幾種頁面間傳值的方法,並說出它們的特點。

Redirect 方法將客戶端重定向到新的頁面,只是簡單地終止當前頁面,並轉入新的頁面開始執行,對轉入的頁面無任何限制。  

Session 的使用 Sessionss 對象爲當前用戶會話提供信息

QueryString 的使用最簡單最常用的傳值方法

 Application 的使用 Application 對象提供了對應用程序狀態的訪問

4.  WEB控件及HTML服務端控件能否調用客戶端方法?如果能,請解釋如何調用?

可以調用

例如:<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>  

<INPUT id="Button2" value="Button" name="Button2  runat="server" >

5.在ASP.NET 中有哪些數據驗證控件(請解釋ASP.NET中以什麼方式進行數據驗證)?

1.RequiredFieldValidator:檢查用戶是否輸入;
2. CompareValidator:檢查兩個表單輸入項的輸入信息是否存在某種指定關係,比如大、等於等;
3. RangeValidator:檢查用戶輸入是否在某一指定範圍;
4. RegularExpressionValidator:檢查用戶輸入是否符合某一指定的正則表達式要求;
5. CustomValidator: 檢查用戶輸入是否符合開發者指定的驗證邏輯規則。

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

其實頁面與其隱藏類之間就是一個部分類的關係,你在頁面上放一個一個的控件就是在這個類中定義一個一
的屬性,
因爲是同一個類的部分類的關係,所以隱藏類可以訪問到頁面上控件,這樣做是爲了把展現與處理邏輯分開
(這也是部分類的一個用處)

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

viewstate用於在兩次postback之間保持狀態的一種機制禁用viewstate將不能在回發之間保存狀態 當控件狀態無關使用viewstate將造成性能問題時需要禁用viewstate

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

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

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

9. ASP.net的身份驗證方式有哪些?分別是什麼原理?

Asp.net的身份驗證有有三種,分別是"Windows | Forms | Passport",其中又以Forms驗證用的最多,也最靈活。

要採用Forms身份驗證,先要在應用程序根目錄中的Web.config中做相應的設置

10.請簡述一下你所瞭解的數據源控件有哪些?

SqlDataSource 、AccessDataSource 、ObjectDataSource、XMLDataSource 、SiteMapDataSource 、linqDataSource

11.在ASP.NET中,<%= %>和<%# %>有什麼區別?

asp.net中<%#%>出現在repeater gridview等控件中。用以綁定控件的datasource
asp.net中<%%>的意思是 上運行c#者vb代碼,比如:
一般用法:<%=變量%>

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

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

    跳轉就是指客戶端的跳轉

13.用.NETB/S結構的系統,您是用幾種結構來開發,每一層之間的關係以及爲什麼要這樣分層?

一般都是三層,表現層(UI)、業務邏輯層(BLL)、數據訪問層(DAL)
至於關係麼,表現層負責與用戶交互(數據交互),業務邏輯層就是表現層與數據訪問層的中間人了,指派
訪問層進行表現層請求的邏輯性的業務處理,而數據訪問層就負責數據的直接操作了

14.連接數據庫主要有哪幾個對象?

1.Connection對象      //數據庫連接對象
2.Command對象      //對數據執行的操作
3.DataReader對象   //只能讀取一行數據
4.DataAdaper對象    //數據適配器



    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章