asp.net2.0新特性

Asp.net2.0激動人心的新特性

                                   因爲下個項目的平臺會遷移到2.0 ,組長要我學習2.0,並給大家講課,我 就瞎寫了點,並參考了msdn裏的資料,當然也有圖片,不過沒有貼來,嫌麻煩。。。此篇文章僅限粗略瞭解asp.net2.0用。並無實例和代碼。      

 

Asp.net2.0相對1.1版本做了很大程度的優化和創新,爲開發人員提供了更多更全方位的支持,使得web開發不再複雜,下面,我將簡要介紹一下asp.net2.0的新特性。

 

  數據源控件

這個控件有幾個類型:

sqldatasource ,   專門針對支持sql語言的數據庫(並非只是sql server)提供強大支持,內建sql語句,非常強大。2種返回模式,datareader dataset,其中傳遞的參數,可以在圖形化界面上指定參數來源,可以來自session,cookie,application等等。Sqldatasource的幾個關鍵屬性是:connectionstring  四個commanddatasourcemode (dataset or datareader)   providername(sql server or oracle  , sql server by default).還有幾個關於緩存的屬性,會在稍後介紹。    

xmldatasource,這個屬性是爲了迎合xml數據庫,但微軟現在只提供只讀的,不能對xml進行更新等操作。但支持緩存,xsl轉換,關鍵屬性爲   datafile ,指定的xml文件的位置,xpathtransformfilexsl轉換)等屬性。

objectdatasource,這個屬性是爲多層架構的專用。在多層間往返實體類的時候使用,比如從數據庫訪問層返回給UI層一個客戶類

accessdatasource,專用於access

sitemapdatasource.專用於sitemap,是關於站點導航的。這個sitemap其實是封裝的一個關於整個站點頁面佈局的xml文件。

另外,在dataset的改進,1.1版本的DS只能以XMl格式化,傳輸,但在2.0中,DS支持了二進制的序列化,能夠以體積更小的方式傳送,

Ds.remotingformat = serilizationformat.binary.指定序列化格式。提高性能。

 

  新增的數據綁定控件

gridview , Detailview ,formview , treeview 等,這些功能強大的數據控件配合使用,非常的強大。Gridview 控件是在datagird的升級版,它新增了更多的功能,比如自動排序,自定義分頁(與datagird的分頁不同,他每翻一次頁,就從dataset中讀取數據再綁定當前頁,而不是datagrid中每翻頁就要八頁面數據全綁定,數據量較少時可以用gridview,但超大數據量還只能自己寫分頁)。

Detailviewgridview配合使用,當點擊gridview上某行時,可以在detailview中顯示詳細信息。Formview 也是如此,與gridview一起,顯示某條記錄的詳細信息。

Treeview就不用介紹了,加入2.0是大勢所趨。Treeview的高可定製化,使得性能很好,比如樹很大,你可以每次只是加載當前節點和下一節點,不必加載全部。

數據綁定控件中,還有幾個特殊的,比如,加入了激動人心的廣告控件,對廣告圖片進行綁定,對廣告的設置可以存爲xml格式,再把xml文件綁定到廣告控件adrotator中。它支持對各輪循的廣告進行時間比例控制。

  新增的其他控件

上傳文件控件,可以上傳文件,但其實是一個客戶段控件。

圖片按鈕控件imagebutton,圖片可以被分割成幾個部分,點擊每個部分的事件不同。

圖片地圖控件imagemap,圖片控件的更高支持,把圖片分爲幾個熱區,每個熱區你可以視爲單獨的控件。運行不同的服務器代碼。

Multiview控件,是view控件的容器,你可以編程的方式來實現顯示哪個view控件。

登陸控件   這個控件直接拖拽過來可以實現以前需要手寫很多代碼的功能。登陸控件包含一系列的控件,他能實現比如驗證,找回密碼,改變密碼,針對登陸用戶和匿名用戶顯示不同信息,等一系列激動人心的功能。

 

  主題和皮膚

   Asp.net2.0爲網站美工提供了更加強大方便的支持。使用masterpage,可以使得整個網站的頁面風格統一,masterpage是一個頁面的框架,比如整個網站的頭和腳還有導航條都是一樣的,你就可以在masterpage全部定義好網站中不變的,在編寫其他的頁面的時候,你只需要繼承那個masterpage就可以了(在contentplaceholder中)。Theme文件夾下存儲了skin文件,skin文件記錄了控件外觀的多種屬性,

 

緩存技術

 

Asp.net2.0提供了另開發人員十分陶醉的緩存技術。他在1.1版本的基礎上,新添加了sqldaracaching,即能夠讓緩存在服務器端的數據的有效性依賴於sqlserver數據庫中某個對象,某行某個字段等,當其一旦改變的話,緩存立即失效,並且你可以在緩存實效的回調方法中,重新執行讀取數據庫的方法,從很大程度上彌補了緩存的不足:時效性差。同時,你還能夠開啓磁盤緩存技術,能夠讓你的大量數據緩存在磁盤上,不佔用內存。同時,也能夠把緩存策略寫入配置文件,使得更加靈活。還有回調緩存(緩存後替換),有些頁面絕大部分是可以緩存的,但是極少部分在緩存時時效性不足,需要實時更新,那麼採用回調緩存,你可以緩存絕大部分,在動態部分經過編譯後生成爲html再加入到緩存中返回給客戶端。

(是否需要隊asp.net2.0的緩存作全面地介紹?)

 

webpart

 

Webpartsharepoint中的引用,他能夠把頁面分成很多的partpart能夠讓用戶自己定製,用戶具有選擇權。在webpart上的應用成功案例,可以參考 www.fego.cn

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章