asp.net 4.0 新特性(翻译)
生活随笔
收集整理的這篇文章主要介紹了
asp.net 4.0 新特性(翻译)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文地址:http://geekswithblogs.net/ranganh/archive/2009/08/14/whatrsquos-new-in-asp.net-4.0.aspx
Visual Studio 2010 Beta 1 和.NET Framework Beta 1已經發布一些時間啦,我使用也有一段時間,在 ASP.NET 4.0中將開發模板改進為多場景如Webform,動態數據,基于AJAX的Web開發程序。還有一些對核心對象的改進
如Asp.net的Caching,Session,Request,Response.
我體驗一下WebFrom的增強,在個過去有很多體驗。
(1)控制ViewState使用ViewStateMode的屬性,使得性能得到改進
asp.net WebForm的ViewState性能一直都是被受爭議。在過去我們所有的控件的默認都是inherit,而雖然我們可以通過設置EaableViewState屬性來控制,但他們的對控件產生的行為是不一致的。
在ASP.NET 4.0中,每一個控件的ViewState的屬性都是由于ViewStateMode屬性控制。 分別有三個屬性:enabled,disabled,inherited.
<asp:Panel?ID="pnlViewState"?runat="server"?ViewStateMode="Disabled">
??????Disabled:?<asp:Label?ID="label1"?runat="server"??Text="Value?set?in?markup"?ViewStateMode="Inherit"??/><br?/>
???????????Enabled:?<asp:Label?ID="label2"??runat="server"?Text="Value?set?in?markup"?ViewStateMode="Enabled"?/>
??<hr?/>
??<asp:button?ID="Button1"?runat="server"??Text="Postback"?/>
????</asp:Panel>
后臺代碼
protected?void?Page_Load(object?sender,?EventArgs?e)
????{
????????if?(!IsPostBack)
????????{
????????????label1.Text?=?"Value?set?in?code?behind";
????????????label2.Text?=?"Value?set?in?code?behind";
????????}
????}
你就能找到在初始值,當你點擊button時,你會發現label1的值改變,但Label2的值沒有變化,就如你看到的,Panel中包含兩個控件的ViewStateMode的設置分別為為Disabled,Enabled,但他們并沒有同時受到Panel中的ViewStateMode設置為Disabled
的影響,而是由他們分別的設置來決定。
雖然使用EnableViewState的使用很容易,但考慮到性能方面的情況下在不授權(disabling)ViewState的情況下和然后又在每一個控件中授權是用ViewState,控件是不工作的,就在這個時候,ViewStateMode屬性就可被使用上。
(2) Page Meta keyword & Description -Sreach Engine Optimization 特性。
在Vs2008中設Title,是通過Page.Title.而在Web應用程序中,搜索引擎是搜索的Title, Keyword 和 description ,盡管關鍵字在現在的搜索引擎已經基本忽略,但 Description
仍然是很主要的要素,特別Google, Bing來說于識別和索引頁面的內容都是基于Description中的Content。
所在asp.net 4.0中可以使用編程的方式來設置Description 和 Keywords。
protected?void?Page_Load(object?sender,?EventArgs?e)
????{
????????this.Page.Title?=?"My?ASP.NET?Blog";
????????this.Page.MetaKeywords?=?"ASP.NET,?Web?Development,?Blog,?ASP.NET?Blog";
????????this.Page.MetaDescription?=?"This?Blog?contains?posts?related?to?ASP.NET?and?Web?Development";
????}
<meta?name="keywords"?content="ASP.NET,?Web?Development,?Blog,?ASP.NET?Blog"?/>
<meta?name="description"?content="This?Blog?contains?posts?related?to?ASP.NET?and?Web?Development"?/>
這樣做,程序會將代碼中的字符放meta標簽中的Content中。
盡管很簡單,但非常的有用,能動態的設置頁面上的一組按條件/指標的標記,所以現在Page類能動態的設置這些屬性。
還有一個很重要的增強就是Routing 的改進。能設置ClientID等。
worksguo
www.cnblogs.com/worksguo
總結
以上是生活随笔為你收集整理的asp.net 4.0 新特性(翻译)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大宗交易后什么时候可以在二级市场交易
- 下一篇: 财富定向传承是什么意思