值得注意的幾個.NET2.0新特性

來源:互聯網
上載者:User

        隨著用.NET2.0開發的深入,偶爾會遇到幾個與.NET1.1不同的地方,我把我遇到的說下吧,免得和我一樣為此鬱悶
         1.泛型
         好東東啊,安全又能提高效能,IList更是方便對象集合的訪問,而且不用Box和Unbox。
         空屬類型其實也是泛型,現在往資料庫裡插入null值不再是件痛苦的事了,可以把能為null的實值型別定義為可為空白類型就ok,資料庫裡可以用sql_variant來接受它,當然,我說的要使用預存程序要指定類型的時候。
         2.頁面繼承
         ASP.NET2.0裡再不能從頁面類直接繼承,而應該繼承放在App_Code中的基類,注意不是頁面類,也就是不包含.aspx檔案的普通類。這樣需要在繼承的頁面aspx檔案的Page指令中加上CodeFileBaseClass="基類"。
         3.MasterPage裡Js問題
         看看子類頁面產生的html代碼,你就知道頁面控制項在用戶端的id加上了MasterPage和Content的首碼,所以,引用的用戶端控制項id也有所不同了。
         4.伺服器控制項開發
         在2.0中多了個複合控制項基類CompositeControl,從它繼承,我們就可以方便地開發複合控制項,只要重寫它的CreateChildControls方法,往它的Controls集合中Add你要添加的子控制項就可以了,這些子控制項的使用跟頁面中的普通控制項一樣,很方便吧?要注意的這些子控制項視圖的維護,複合控制項不會自己去維護視圖,所以你需要把它子控制項的屬性值等放在ViewState中。
        暫時這麼多,有新發現再加。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.