C#特點:
1、C#代碼在.NET Framework提供的環境下運行,不允許直接操作內存,增強了系統的安全性。
2、C#不推薦使用指針,若要使用指針,就必須添加unsafe修飾符,並且在編譯時使用/unsafe參數。
3、統一類型系統。所有C#類型都繼承於一個唯一的根類型 object。
4、使用C#能構建健壯性應用程序。C#的垃圾回收將自動回收不再使用的對象所佔的內存;異常處理;類型安全設計避免了未初始化變量、數組索引超出邊界的情形。
5、完全支持組件編程。容易的創建和使用這些軟件的組件。
Framework常見命名空間
System:提供基本類,如提供字符串操作的String類。
System.Configuration:提供處理配置文件中的數據類,如能獲取web.config文件中數據庫連接字符串的ConnectionStringSettings類。
System.Data:提供對ADO.NET類的訪問,如我們常用的DataSet類(提供數據緩存)。
System.Ling:提供使用LINQ進行查詢的類和接口。
System.web:提供使用瀏覽器與服務器互相通信的類和接口,如用於讀取客戶端的HttpRequest類。
System.Web.Security:提供在Web服務器實現ASP.net安全性的類。
System.Web.UI:提供用於創建ASP.net網站用戶界面的類和接口,如每個Web窗體的Page類。
System.Web.UI.Htmlcontrols:提供在Web窗體頁上創建HTML服務器控件類。
System.Web.UI.WebControls:提供在Web窗體上穿件Web服務器控件類。
System.Xml.Linq:提供用於LINQ to XML的類。
ASP.NET標準控件
HTML服務器控件:
將所有的html標記對象化,讓程序可以直接控制,弄出了HTML控件。爲了實現對html控件的編程,我們要把XHTML控件轉化爲html服務器控件,也就是在控件的屬性中加上:runat="server"。如果僅僅是html標記元素,我們如法在Web窗體訪問,是由瀏覽器解釋執行的。爲了讓ASP.NET更很好的控制,出現了Html控件以及Html服務器控件。
Web服務器控件:
不與XHTML的元素對應,可以描述元素的外觀,操作方式和行爲,然後由ASP.NET確定如何輸出該頁面。
看完天轟穿老師的ASP.net控件視頻,大概知道Web服務器控件可以分爲:
標準控件:除了窗體之外(窗體也可以看做特殊的控件)的常用的控件,例如按鈕,文本框下拉框,用途類的日曆等。
數據控件:連接數據庫和顯示數據中的數據等。GridViewDataList等。
驗證控件:用於控制用戶信息的輸入。
導航控件:用於網站導航。TreeView Menu等
登陸控件:用於網站的用戶註冊,用戶管理等。
WebParts控件:網站入口,定製用戶界面。
AJAXExtensions控件:用於更新頁面局部信息而不往返整個頁面信息。
用戶自定義控件:擴展系統功能,保持網站一些統一風格。
比較:
HTML控件佔用資源少,但是不能與後臺進行交互。如果要交互就要轉爲HTML服務器控件。Web服務器控件在編譯的時候需要"翻譯"爲HTML控件,再傳送給瀏覽器,比較耗費服務器資源。