欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

關(guān)于.NET 4.0改進(jìn)的介紹_.Net教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:如何使用.NET正則表達(dá)式區(qū)分中英文
摘要:本文提供一個(gè)簡(jiǎn)單的范例:使用.NET正則表達(dá)式實(shí)現(xiàn)中英文的區(qū)別。具體需求就是把一個(gè)字符串中的中英文分開(kāi)表示。 .NET正則表達(dá)式:情景描述 這是一個(gè)網(wǎng)友的提問(wèn),要求如下: 給出一個(gè)字符串,如中國(guó)China我愛(ài)你I love you,程序可以實(shí)現(xiàn)中英文的區(qū)別; 識(shí)

.NET 4.0改進(jìn)的介紹

核心服務(wù)

大部分的新特性都是圍繞自定義和擴(kuò)展來(lái)的,原先不能自定義的東西現(xiàn)在可以自定義了,可以自己擴(kuò)展了,然后把自己的組件在web.config中配置即可應(yīng)用我們自己的組件。

Web.Config精簡(jiǎn)

.NET框架4.0中會(huì)把大部分配置放到machine.config中,這樣在web.config中甚至可以一行代碼都不寫(xiě)。

自定義輸出緩存策略

輸出緩存對(duì)于改善性能有很大好處,在ASP.NET 4.0中可以自定義輸出緩存的策略,比如把輸出保存在磁盤(pán)中,外部的memcached服務(wù)中等等。甚至還可以定義一些高級(jí)規(guī)則,比如為A頁(yè)面使用A輸出緩存策略來(lái)把數(shù)據(jù)保存于內(nèi)存中,為B頁(yè)面使用B輸出緩存策略來(lái)把數(shù)據(jù)保存于磁盤(pán)中。

<caching>

<outputCachedefaultProvider="AspNetInternalProvider">

<providers>

<addname="DiskCache"

type="Test.OutputCacheEx.DiskOutputCacheProvider, DiskCacheProvider"/>

</providers>

</outputCache>

</caching>

自啟動(dòng)的應(yīng)用程序

ASP.NET 4.0和IIS 7.5配合可以設(shè)定一個(gè)預(yù)處理的Provider,這樣在應(yīng)用程序池啟動(dòng)或回收后IIS會(huì)自動(dòng)調(diào)用這個(gè)Provider中的代碼來(lái)處理,處理完畢之后才接受請(qǐng)求。

<preloadProviders>

<addname="PrewarmMyCache"

type="MyNamespace.CustomInitialization, MyLibrary" />

</preloadProviders>

永久重定向

如果使用Response.Redirect的話,返回302狀態(tài),客戶端再發(fā)送一次請(qǐng)求到新的地址,在ASP.NET 4.0中提供了RedirectPermanent方法來(lái)永久重定向到某個(gè)地址。客戶端或搜索引擎遇到301狀態(tài)碼會(huì)保存這個(gè)永久重定向地址,以后會(huì)直接訪問(wèn)定向后的地址,節(jié)省了一次往返。

壓縮會(huì)話數(shù)據(jù)

如果使用進(jìn)程外Session或SQL Server保存Session的話,會(huì)話數(shù)據(jù)需要進(jìn)行序列化和反序列化,ASP.NET 4.0提供了使用GZIP壓縮會(huì)話數(shù)據(jù)的特性來(lái)縮小會(huì)話數(shù)據(jù)流的大小。

<sessionState

mode="SqlServer"

sqlConnectionString="data source=dbserver;Initial Catalog=aspnetstate"

allowCustomSqlDatabase="true"

compressionEnabled="true"

/>

URL規(guī)則

在ASP.NET 4.0中可以自定義訪問(wèn)路徑以及QueryString的長(zhǎng)度,并且還可以設(shè)定路徑中無(wú)效的字符,而在以前這些都不是可以定制的。

<httpRuntime requestPathInvalidChars="&lt;,&gt;,*,%,&amp;,:,\" maxRequestPathLength="260" maxQueryStringLength="2048"/>

自定義RequestVaidation

RequestValidateion雖然可以有效防止XSS注入等,但在以前驗(yàn)證規(guī)則是不可以自定義的,很多時(shí)候我們覺(jué)得這個(gè)規(guī)則太嚴(yán)格了只能關(guān)閉這個(gè)功能。在ASP.NET 4.0中可以自定義類來(lái)實(shí)現(xiàn)自己的驗(yàn)證規(guī)則。

<httpRuntime requestValidationType="Samples.MyValidator, Samples" />


對(duì)象緩存

System.Web.Caching.Cache大家很熟悉,甚至有的時(shí)候編寫(xiě)Windows和Windows服務(wù)程序的時(shí)候也會(huì)引用System.Web.dll來(lái)使用這個(gè)Cache功能。在4.0中這個(gè)功能在System.Runtime.Caching.dll中會(huì)有新的實(shí)現(xiàn),并且也會(huì)更強(qiáng)大。

自定義Encoding

URL Encoding/HTML Encoding都是很常用的功能,在ASP.NET 4.0中我們可以繼承System.Web.Util.HttpEncoder來(lái)自定義編碼規(guī)則。

<httpRuntime encoderType="Samples.MyCustomEncoder, Samples"/>

AppDomain級(jí)別的性能檢測(cè)

如果在一個(gè)進(jìn)程中運(yùn)行多個(gè)網(wǎng)站的話我們可能希望能監(jiān)視到每一個(gè)網(wǎng)站的性能,在ASP.NET 4.0中我們可以開(kāi)啟AppDomain級(jí)別的性能檢測(cè)。

<?xml version="1.0" encoding="UTF-8" ?>

<configuration>

<runtime>

<appDomainResourceMonitoring enabled="true"/>

</runtime>

</configuration>

 

分享:關(guān)于ASP.NET開(kāi)發(fā)中Web標(biāo)準(zhǔn)的幾點(diǎn)建議
摘要:NET開(kāi)發(fā)新手總會(huì)遇到一些ASP.NET開(kāi)發(fā)過(guò)程中與Web標(biāo)準(zhǔn)之間的沖突問(wèn)題,這里向您提供幾個(gè)建議,使ASP.NET開(kāi)發(fā)過(guò)更加符合Web標(biāo)準(zhǔn)。 Visual Studio.NET從2003到現(xiàn)在的2008,一路走來(lái)慢慢強(qiáng)大從以前的vs2003能自動(dòng)改亂你的html代碼到現(xiàn)在在vs2008中都能直接

來(lái)源:模板無(wú)憂//所屬分類:.Net教程/更新時(shí)間:2009-10-04
相關(guān).Net教程