關(guān)于.NET 4.0改進的介紹_.Net教程
推薦:如何使用.NET正則表達式區(qū)分中英文摘要:本文提供一個簡單的范例:使用.NET正則表達式實現(xiàn)中英文的區(qū)別。具體需求就是把一個字符串中的中英文分開表示。 .NET正則表達式:情景描述 這是一個網(wǎng)友的提問,要求如下: 給出一個字符串,如中國China我愛你I love you,程序可以實現(xiàn)中英文的區(qū)別; 識
.NET 4.0改進的介紹
核心服務(wù)
大部分的新特性都是圍繞自定義和擴展來的,原先不能自定義的東西現(xiàn)在可以自定義了,可以自己擴展了,然后把自己的組件在web.config中配置即可應(yīng)用我們自己的組件。
Web.Config精簡
.NET框架4.0中會把大部分配置放到machine.config中,這樣在web.config中甚至可以一行代碼都不寫。
自定義輸出緩存策略
輸出緩存對于改善性能有很大好處,在ASP.NET 4.0中可以自定義輸出緩存的策略,比如把輸出保存在磁盤中,外部的memcached服務(wù)中等等。甚至還可以定義一些高級規(guī)則,比如為A頁面使用A輸出緩存策略來把數(shù)據(jù)保存于內(nèi)存中,為B頁面使用B輸出緩存策略來把數(shù)據(jù)保存于磁盤中。
<caching>
<outputCachedefaultProvider="AspNetInternalProvider">
<providers>
<addname="DiskCache"
type="Test.OutputCacheEx.DiskOutputCacheProvider, DiskCacheProvider"/>
</providers>
</outputCache>
</caching>
自啟動的應(yīng)用程序
ASP.NET 4.0和IIS 7.5配合可以設(shè)定一個預(yù)處理的Provider,這樣在應(yīng)用程序池啟動或回收后IIS會自動調(diào)用這個Provider中的代碼來處理,處理完畢之后才接受請求。
<preloadProviders>
<addname="PrewarmMyCache"
type="MyNamespace.CustomInitialization, MyLibrary" />
</preloadProviders>
永久重定向
如果使用Response.Redirect的話,返回302狀態(tài),客戶端再發(fā)送一次請求到新的地址,在ASP.NET 4.0中提供了RedirectPermanent方法來永久重定向到某個地址�?蛻舳嘶蛩阉饕嬗龅�301狀態(tài)碼會保存這個永久重定向地址,以后會直接訪問定向后的地址,節(jié)省了一次往返。
壓縮會話數(shù)據(jù)
如果使用進程外Session或SQL Server保存Session的話,會話數(shù)據(jù)需要進行序列化和反序列化,ASP.NET 4.0提供了使用GZIP壓縮會話數(shù)據(jù)的特性來縮小會話數(shù)據(jù)流的大小。
<sessionState
mode="SqlServer"
sqlConnectionString="data source=dbserver;Initial Catalog=aspnetstate"
allowCustomSqlDatabase="true"
compressionEnabled="true"
/>
URL規(guī)則
在ASP.NET 4.0中可以自定義訪問路徑以及QueryString的長度,并且還可以設(shè)定路徑中無效的字符,而在以前這些都不是可以定制的。
<httpRuntime requestPathInvalidChars="<,>,*,%,&,:,\" maxRequestPathLength="260" maxQueryStringLength="2048"/>
自定義RequestVaidation
RequestValidateion雖然可以有效防止XSS注入等,但在以前驗證規(guī)則是不可以自定義的,很多時候我們覺得這個規(guī)則太嚴格了只能關(guān)閉這個功能。在ASP.NET 4.0中可以自定義類來實現(xiàn)自己的驗證規(guī)則。
<httpRuntime requestValidationType="Samples.MyValidator, Samples" />
對象緩存
System.Web.Caching.Cache大家很熟悉,甚至有的時候編寫Windows和Windows服務(wù)程序的時候也會引用System.Web.dll來使用這個Cache功能。在4.0中這個功能在System.Runtime.Caching.dll中會有新的實現(xiàn),并且也會更強大。
自定義Encoding
URL Encoding/HTML Encoding都是很常用的功能,在ASP.NET 4.0中我們可以繼承System.Web.Util.HttpEncoder來自定義編碼規(guī)則。
<httpRuntime encoderType="Samples.MyCustomEncoder, Samples"/>
AppDomain級別的性能檢測
如果在一個進程中運行多個網(wǎng)站的話我們可能希望能監(jiān)視到每一個網(wǎng)站的性能,在ASP.NET 4.0中我們可以開啟AppDomain級別的性能檢測。
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<runtime>
<appDomainResourceMonitoring enabled="true"/>
</runtime>
</configuration>
分享:關(guān)于ASP.NET開發(fā)中Web標準的幾點建議摘要:NET開發(fā)新手總會遇到一些ASP.NET開發(fā)過程中與Web標準之間的沖突問題,這里向您提供幾個建議,使ASP.NET開發(fā)過更加符合Web標準。 Visual Studio.NET從2003到現(xiàn)在的2008,一路走來慢慢強大從以前的vs2003能自動改亂你的html代碼到現(xiàn)在在vs2008中都能直接
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實例(可帶附件)
- js實現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進度條的實現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現(xiàn)分頁示例代碼
- 相關(guān)鏈接:
- 教程說明:
.Net教程-關(guān)于.NET 4.0改進的介紹
。