.net中級理論知識
.NET中級理論知識技能
技能名稱
等級要求 技能名稱
等級要求 列舉ASP.NET 頁面之間傳遞值的幾種方式
4A 請說出面向?qū)ο蟮娜筇匦允鞘裁?
4A 請解釋 string str=null 和string str=“”的區(qū)別?
4A
簡述 private、 protected、 public、 internal 修飾符的訪問權(quán)限
4A try { } 里有一個return語句,那么緊跟在這個try后的finally { } 里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后? 4A ASP.NET中狀態(tài)保持對象有哪些,它們各自的特點是什么?
4A
請說明DataReader和DataSet的主要區(qū)別
4A 為什么ASP.NET中頁面第一次運行速度慢,而第二次運行速度較快?
4A 部署ASP.NET網(wǎng)站可以使用哪幾種方式?
4A 請說出用戶控件和頁面的區(qū)別?
4A 請說說在.NET中使用三層結(jié)構(gòu)開發(fā)應(yīng)用程序時,三層如何劃分?每層的功能都是是什么?并說說它的優(yōu)點
4A
請說出GridView、DataList、Repeater控件的適用場合?
4A
1 .列舉ASP.NET 頁面之間傳遞值的幾種方式。
答題要點:
1.使用Request.QueryString屬性, 如 Response. Redirect (“Targert.aspx?id=1”).... 2.使用Server.Transfer 2.使用Session變量 4.Application變量 5、Cookie
2、請解釋 string str=null 和string str=“”的區(qū)別? 答題要點:
string str = null 沒有分配內(nèi)存空間,str中存放的是空引用指針;
而string str = "" 分配了內(nèi)存空間。
3、try { } 里有一個return語句,那么緊跟在這個try后的finally { } 里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后? 答題要點:
Finally中的代碼會執(zhí)行,在return前執(zhí)行 4、請說明DataReader和DataSet的主要區(qū)別。 答題要點:
1)DataSet提供一個內(nèi)存中數(shù)據(jù)的關(guān)系表示形式,DataSet中包括若干表的信息(表的數(shù)據(jù)、對數(shù)據(jù)進行排序或約束的信息)和表之間的關(guān)系等。相當于離線的數(shù)據(jù)庫,并且DataSet支持對數(shù)據(jù)的更新操作。
2)DataReader提供一個來自數(shù)據(jù)庫的快速、僅向前、只讀數(shù)據(jù)流。使用DataReader時必須時刻保持數(shù)據(jù)庫處于連接狀態(tài)。
5、部署ASP.NET網(wǎng)站可以使用哪幾種方式?
答題要點:
1) COPY方式部署
2) 使用VS的復(fù)制站點功能
3) 使用VS的發(fā)布預(yù)編譯站點功能
6、請說說在.NET中使用三層結(jié)構(gòu)開發(fā)應(yīng)用程序時,三層如何劃分?每層的功能都是是什么?并說說它的優(yōu)點? 答題要點:
一般為3層:數(shù)據(jù)訪問層,業(yè)務(wù)邏輯層,表示層。 a) 數(shù)據(jù)訪問層對數(shù)據(jù)庫進行增刪改查。 b) 業(yè)務(wù)邏輯層負責業(yè)務(wù)處理和數(shù)據(jù)傳遞。 c) 表示層提供用戶交互操作界面。
優(yōu)點:易于維護,易于擴展,易于代碼的重用,易于分工協(xié)作開發(fā)。 7、 請說出面向?qū)ο蟮娜筇匦允鞘裁?
答:封裝、繼承、多態(tài)
8、簡述 private、 protected、 public、 internal 修飾符的訪問權(quán)限。
答題要點:
private : 私有成員, 在類的內(nèi)部才可以訪問。
protected : 保護成員,該類內(nèi)部和繼承類中可以訪問。 public : 公共成員,完全公開,沒有訪問限制。
internal: 只有在同一程序集的文件中,內(nèi)部類型或成員才是可訪問 9、ASP.NET中狀態(tài)保持對象有哪些,它們各自的特點是什么?
1)Session能夠保存相對少量的,簡單的數(shù)據(jù),這是面向單個用戶,單個連接的信息,保存于服務(wù)器端(會占用服務(wù)器資源)。當Session超時或者被關(guān)閉時將清空保存數(shù)據(jù)。由于用戶停止使用應(yīng)用程序后它仍然會存在一段時間(一般是20分鐘),因此Session對象保存數(shù)據(jù)的效率比較低,適用于保存少量數(shù)據(jù)。
2)Cookie保存少量的,簡單的數(shù)據(jù),一般不允許超4KB(與瀏覽器有關(guān)),使用期限可以靈活設(shè)定,面向單個用戶,保存于瀏覽器中(客戶端),最好不要保存敏感的信息。
3)Application能夠保存任意大小的信息,在整個應(yīng)用程序周期中有效,是面對所有應(yīng)用程序用戶的,保存于服務(wù)器端。當我們的網(wǎng)站訪問量過大時,可能造成性能上的瓶頸。因此我們不推薦使用該對象來保存大的數(shù)據(jù)集合
10、為什么ASP.NET中頁面第一次運行速度慢,而第二次運行速度較快? 答題要點:
頁面有aspx文件和cs文件構(gòu)成,用戶只能直接請求aspx文件(Web服務(wù)器會屏蔽掉不合適的后綴
名請求),此時ASPNET引擎會編譯aspx和cs文件,合并生成頁面類,將處理結(jié)果返回。(這是第一次請求的過程)
當?shù)诙握埱笤擁撁鏁r,因為頁面類已經(jīng)存在于內(nèi)存中了,所以就省去了編譯的環(huán)節(jié),只剩下執(zhí)行和輸出了。由此可見第二次請求頁面時間較短。 11、請說出用戶控件和頁面的區(qū)別。
1) 后綴名:用戶控件以.ascx為后綴名,而頁面后綴名是.aspx 2) 指令:用戶控件為@Control,頁面是@Page
3) 繼承:用戶控件繼承自System.Web.UI.UserControl,而頁面繼承自System.Web.UI.Page 4) 用戶控件不可直接訪問,頁面可直接訪問
5) 包含:用戶控件包含控件和其他用戶控件,也可以被其他的用戶控件和頁面包含;頁面可以包含控件和所有用戶控件,但是不可 以被其他頁面包含。
6) 標簽:用戶控件不能包含等HTML標簽,而頁面中可以包含所有HTML標簽 12、請說出GridView、DataList、Repeater控件的適用場合?
1)GridView功能很強大,使用最方便, 但靈活性較差。還有GridView占用較多的系統(tǒng)資源,因此
如果數(shù)據(jù)量比較大的時候,效率較低。 2)Repeater控件需要手工定制布局和樣式,使用較復(fù)雜,但其靈活性較高。由于其不自動生成HTML
代碼,所以運行效率很高 。