Asp.net學習筆記篇二

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關鍵字用來標記該類爲部分類,編譯器會把多個部分類合併成一個整體類後再編譯.

發佈了45 篇原創文章 · 獲贊 0 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章