国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

關于.NET 4.0改進的介紹_.Net教程

2024-07-10 12:51:41
字體:
來源:轉載
供稿:網友

推薦:如何使用.NET正則表達式區分中英文
摘要:本文提供一個簡單的范例:使用.NET正則表達式實現中英文的區別。具體需求就是把一個字符串中的中英文分開表示。 .NET正則表達式:情景描述 這是一個網友的提問,要求如下: 給出一個字符串,如中國China我愛你I love you,程序可以實現中英文的區別; 識

.NET 4.0改進的介紹

核心服務

大部分的新特性都是圍繞自定義和擴展來的,原先不能自定義的東西現在可以自定義了,可以自己擴展了,然后把自己的組件在web.config中配置即可應用我們自己的組件。

Web.Config精簡

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

自定義輸出緩存策略

輸出緩存對于改善性能有很大好處,在ASP.NET 4.0中可以自定義輸出緩存的策略,比如把輸出保存在磁盤中,外部的memcached服務中等等。甚至還可以定義一些高級規則,比如為A頁面使用A輸出緩存策略來把數據保存于內存中,為B頁面使用B輸出緩存策略來把數據保存于磁盤中。

<caching>

<outputCachedefaultProvider="AspNetInternalProvider">

<providers>

<addname="DiskCache"

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

</providers>

</outputCache>

</caching>

自啟動的應用程序

ASP.NET 4.0和IIS 7.5配合可以設定一個預處理的Provider,這樣在應用程序池啟動或回收后IIS會自動調用這個Provider中的代碼來處理,處理完畢之后才接受請求。

<preloadProviders>

<addname="PrewarmMyCache"

type="MyNamespace.CustomInitialization, MyLibrary" />

</preloadProviders>

永久重定向

如果使用Response.Redirect的話,返回302狀態,客戶端再發送一次請求到新的地址,在ASP.NET 4.0中提供了RedirectPermanent方法來永久重定向到某個地址??蛻舳嘶蛩阉饕嬗龅?01狀態碼會保存這個永久重定向地址,以后會直接訪問定向后的地址,節省了一次往返。

壓縮會話數據

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

<sessionState

mode="SqlServer"

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

allowCustomSqlDatabase="true"

compressionEnabled="true"

/>

URL規則

在ASP.NET 4.0中可以自定義訪問路徑以及QueryString的長度,并且還可以設定路徑中無效的字符,而在以前這些都不是可以定制的。

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

自定義RequestVaidation

RequestValidateion雖然可以有效防止XSS注入等,但在以前驗證規則是不可以自定義的,很多時候我們覺得這個規則太嚴格了只能關閉這個功能。在ASP.NET 4.0中可以自定義類來實現自己的驗證規則。

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


對象緩存

System.Web.Caching.Cache大家很熟悉,甚至有的時候編寫Windows和Windows服務程序的時候也會引用System.Web.dll來使用這個Cache功能。在4.0中這個功能在System.Runtime.Caching.dll中會有新的實現,并且也會更強大。

自定義Encoding

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

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

AppDomain級別的性能檢測

如果在一個進程中運行多個網站的話我們可能希望能監視到每一個網站的性能,在ASP.NET 4.0中我們可以開啟AppDomain級別的性能檢測。

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

<configuration>

<runtime>

<appDomainResourceMonitoring enabled="true"/>

</runtime>

</configuration>

 

分享:關于ASP.NET開發中Web標準的幾點建議
摘要:NET開發新手總會遇到一些ASP.NET開發過程中與Web標準之間的沖突問題,這里向您提供幾個建議,使ASP.NET開發過更加符合Web標準。 Visual Studio.NET從2003到現在的2008,一路走來慢慢強大從以前的vs2003能自動改亂你的html代碼到現在在vs2008中都能直接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐乡市| 那坡县| 文昌市| 大兴区| 安多县| 丽水市| 襄城县| 会泽县| 沂水县| 梁河县| 栾川县| 洛川县| 广灵县| 梅河口市| 舞钢市| 嘉兴市| 连江县| 三门峡市| 根河市| 广河县| 垣曲县| 财经| 陆河县| 郓城县| 台北县| 西乡县| 融水| 宁乡县| 科尔| 安龙县| 阿尔山市| 云霄县| 临汾市| 普兰县| 皮山县| 达州市| 平乡县| 兴海县| 高邮市| 洛川县| 巴青县|