五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > .NET 4.0改進(一)

.NET 4.0改進(一)

文章來源:365jz.com     點擊數(shù):217    更新時間:2009-09-13 10:52   參與評論

核心服務

 

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

 

Web.Config精簡

 

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

 

自定義輸出緩存策略

 

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

<caching>

<outputCachedefaultProvider="AspNetInternalProvider">

<providers>

<addname="DiskCache"

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

</providers>

</outputCache>

</caching>

 

自啟動的應用程序

 

ASP.NET 4.0IIS 7.5配合可以設定一個預處理的Provider,這樣在應用程序池啟動或回收后IIS會自動調用這個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ù)

 

如果使用進程外SessionSQL 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的長度,并且還可以設定路徑中無效的字符,而在以前這些都不是可以定制的。

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

 

自定義RequestVaidation

 

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

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

 

對象緩存

 

System.Web.Caching.Cache大家很熟悉,甚至有的時候編寫WindowsWindows服務程序的時候也會引用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>

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答??! 點擊進入論壇

發(fā)表評論 (217人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學習

業(yè)務咨詢

· 技術支持
· 服務時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權所有 鄂ICP備17013400號