1.Asp.net服務器控件包括Web服務器控件和Html服務器控件,兩種控件都是System.Web.UI.Control類的基類,
服務器控件編譯後將會生成相應的html代碼.需要在控件中加上runat="server",以標明是服務器控件以便服務器解析.
2.Control類的常用方法
2.1 FindControl("control_id");根據控件id查找控件
2.2 HasControl();確認是否包含控件,返回bool值
2.3 foreach(Control c in form1.Controls)//遍歷表單中所有控件
{ Response.Write(c.ID);c.Visible = false;}
ps: ControlCollection controls b= Page.Controls //獲取頁面中的所有控件
3.按鈕的單擊客戶端事件
<asp:Button runat="server" OnClientClick="return false;"/>
4.類型轉換: as
5.HTTP處理程序的兩種實現方式:
5.1 IHttpHandler接口實現類, 創建同步處理程序
5.2 IHttpAsyncHandler接口實現類,創建異步處理程序
兩種方式都要求實現IsReusable屬性和ProcessRequest方法,IsReusable屬性指定IHttpHandlerFactory是否把你的處理程序放入池中(IsReusable = true),以便重複使用,否則(IsReusable = false)將會在每次請求時都創建.
5.3 可以使用IHttpHandlerFactory來配置管理多個IHttpHandler實現類,其配置方式和IHttpHandler配置方式一樣.都在Web.config文件<httpHandlers></httpHandlers>中加入配置
6.HttpModule
7.單值綁定
<%# var1 %>,var1是變量的名稱,需要調用控件的DataBind方法.
Page.DataBind();//調用頁面所有控件以及子控件的DataBind方法
8.使用using代碼塊讓程序自動釋放系統資源對象(調用對象的Dispose方法)
using(SqlConnection con = new SqlConnection(conStr)){
con.open();
using(SqlCommand cmd = new SqlCommand("select * from xxx where id=@xxxid",con)){
cmd.Parameters.AddWithValue("@xxxid","1234567890");
cmd.ExecuteNonQuery();
}
}
8.1 SqlCommand對象使用
ExecuteNonQuery();//執行查詢返回所有結果集合
ExecuteReader(); //執行查詢返回SqlDataReader
ExecuteScalar(); //執行查詢放回結果第一行第一列,用於返回單值操作,如 select count(*) from xxx
8.2 SqlParameter對象使用,用來參數化SQL,防止SQL注入
9.DataReader以只讀方式讀取數據,並支持多數據集(多條sql)的讀取,用NextResult()移動到下一數據集
DataSet,DataTable,DataView,DataColumn,DataRow可以比作數據庫,數據表,視圖,數據列以及數據行,設置爲遠程數據庫的本地副本.
DataSet可以通過DataAdapter同步DataSet本地數據和遠程數據庫數據.
10.GridView,Repeater
11.Cache,ViewState,Profile,Web Part,Asp.net 安全(角色管理器),打包與部署.
12.一個Aspx頁面中包含各種服務器控件,可以把Aspx理解爲爲一控件樹,而Page類爲控件樹的根控件.
13.UserControl類和Page類都是繼承自TemplateControl類的,所以它們有很多相同的方法,屬性和事件.
System.Object
System.Web.UI.Control
System.Web.UI.TemplateControl
System.Web.UI.Page
System.Web.UI.UserControl
14.C#中sealed關鍵字和Java中的final關鍵字作用類似,作用在類上時標記爲不可繼承.
C#中partial關鍵字用來標記該類爲部分類,編譯器會把多個部分類合併成一個整體類後再編譯.
Asp.net學習筆記篇二
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.