天天看點

【原創】ASP.NET開發 筆試題目詳解系列(二)

 出處:http://blog.csdn.net/caoxicao

 作者:草惜草

 轉載請注明出處

過了那麼久終于開始寫常見筆試題目系列了。這次打算逐漸寫出常見的面試題目。而對于非特别強概念性的題目,我還是做了很大的工作,目的就是讓我們徹底了解,學習其中的東西。當文章太長的時候,請注意畫線部分即可。其他部分,可作為學習的資料來看待。

問題一 C# 中 property 與 attribute 的差別,他們各有什麼用處,這種機制的好處在哪裡?

答:

關于property和attribute在很多書中都沒有明顯區分。我偏向于如下的了解:

特性(Attributes)是對設計時支援且又能在程式編譯時起到作用的,方法/字段/類/程式集的屬性聲明。

屬性(property)是更好地避免直接暴露你的私有成員而在類的聲明的成員;

問題二 ADO.NET 相對于ADO 有何差別和改進? 答:

1.  ADO以Recordset存儲,而ADO.NET則以DataSet表示。Recordset看起來更像單表,如果讓Recordset以多表的方式表示就必須在SQL中進行多表連接配接。反之,DataSet可以是多個表的集合。

2.  ADO 的運作是一種線上方式,這意味着不論是浏覽或更新資料都必須是實時的。ADO.NET則使用離線方式,在通路資料的時候ADO.NET會利用XML制作資料的一份幅本,ADO.NET的資料庫連接配接也隻有在這段時間需要線上。

3. 由于ADO使用COM技術,這就要求所使用的資料類型必須符合COM規範,而ADO.NET基于XML格式,資料類型更為豐富并且不需要再做COM編排導緻的資料類型轉換,進而提高了整體性能。

【原創】ASP.NET開發 筆試題目詳解系列(二)
【原創】ASP.NET開發 筆試題目詳解系列(二)

                 ADO架構圖表                                                   ADO.NET架構圖表

問題三ASP.NET 與ASP 相比,主要有哪些進步? 答:

ASP.NET優點:

1.   代碼和内容分離使代碼更清晰

2.   提高可部署性、可伸縮性、安全性以及可靠性

3.   為不同的浏覽器和裝置提供更好的支援

ASP缺點:

1.   ASP隻能使用腳本語言屬于解釋性語言,主要是javascript或VBScript。而解釋性語言,而解釋性語言缺乏強類型和編譯環境。這些将不可避免地導緻性能和伸縮性問題。

2.   ASP代碼雜亂、功能有限,浏覽器相容以及浏覽裝置的相容性差,而ASP.NET能夠很好的解決。

繼續閱讀