|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢!年夜部分的新特征都是环绕自界说和扩大来的,本来不克不及自界说的器材如今能够自界说了,能够本人扩大了,然后把本人的组件在web.config中设置便可使用我们本人的组件。Web.Config精简
.NET框架4.0中会把年夜部分派置放到machine.config中,如许在web.config中乃至能够一行代码都不写。
自界说输入缓存战略
输入缓存关于改良功能有很年夜优点,在ASP.NET4.0中能够自界说输入缓存的战略,好比把输入保留在磁盘中,内部的memcached服务中等等。乃至还能够界说一些初级划定规矩,好比为A页面利用A输入缓存战略来把数据保留于内存中,为B页面利用B输入缓存战略来把数据保留于磁盘中。
<caching>
<outputCachedefaultProvider="AspNetInternalProvider">
<providers>
<addname="DiskCache"
type="Test.OutputCacheEx.DiskOutputCacheProvider,DiskCacheProvider"/>
</providers>
</outputCache>
</caching>
自启动的使用程序
ASP.NET4.0和IIS7.5共同能够设定一个预处置的Provider,如许在使用程序池启动或接纳后IIS会主动挪用这个Provider中的代码来处置,处置终了以后才承受哀求。
<preloadProviders>
<addname="PrewarmMyCache"
type="MyNamespace.CustomInitialization,MyLibrary"/>
</preloadProviders>
永世重定向
假如利用Response.Redirect的话,前往302形态,客户端再发送一次哀求到新的地点,在ASP.NET4.0中供应了RedirectPermanent办法来永世重定向到某个地点。客户端或搜刮引擎碰到301形态码会保留这个永世重定向地点,今后会间接会见定向后的地点,节俭了一次往复。
紧缩会话数据
假如利用历程外Session或SQLServer保留Session的话,会话数据必要举行序列化和反序列化,ASP.NET4.0供应了利用GZIP紧缩会话数据的特征来减少会话数据流的巨细。
<sessionState
mode="SqlServer"
sqlConnectionString="datasource=dbserver;InitialCatalog=aspnetstate"
allowCustomSqlDatabase="true"
compressionEnabled="true"
/>
URL划定规矩
在ASP.NET4.0中能够自界说会见路径和QueryString的长度,而且还能够设定路径中有效的字符,而在之前这些都不是能够定制的。
<httpRuntimerequestPathInvalidChars="<,>,*,%,&,:,"maxRequestPathLength="260"maxQueryStringLength="2048"/>
自界说RequestVaidation
RequestValidateion固然能够无效避免XSS注进等,但在之前考证划定规矩是不成以自界说的,良多时分我们以为这个划定规矩太严厉了只能封闭这个功效。在ASP.NET4.0中能够自界说类来完成本人的考证划定规矩。
<httpRuntimerequestValidationType="Samples.MyValidator,Samples"/>
工具缓存
System.Web.Caching.Cache人人很熟习,乃至有的时分编写Windows和Windows服务程序的时分也会援用System.Web.dll来利用这个Cache功效。在4.0中这个功效在System.Runtime.Caching.dll中会有新的完成,而且也会更壮大。
自界说Encoding
URLEncoding/HTMLEncoding都是很经常使用的功效,在ASP.NET4.0中我们能够承继System.Web.Util.HttpEncoder来自界说编码划定规矩。
<httpRuntimeencoderType="Samples.MyCustomEncoder,Samples"/>
AppDomain级其余功能检测
假如在一个历程中运转多个网站的话我们大概但愿能监督到每个网站的功能,在ASP.NET4.0中我们能够开启AppDomain级其余功能检测。
<?xmlversion="1.0"encoding="UTF-8"?>
<configuration>
<runtime>
<appDomainResourceMonitoringenabled="true"/>
</runtime>
</configuration>
其实Java之所以在曾经独步天下,就是因为他的跨平台、安全性,这两方面,效率可不是Java的强项,反而是他最短的一块挡板,虽然net总是用理论证明比.NET快。 |
|