技术开发 频道

ASP.NET4与VS2010 Web开发页面服务改进

  九、可扩展的HTML、URL和HTTP头部编码

  在ASP.NET 4中,您可以针对常见的文本编码任务,例如HTML编码,URL编码、HTML属性编码和输出的HTTP头部编码等,创建自定义编码例程。您可以通过从新的System.Web.Util.HttpEncoder类型中进行派生来创建定制的编码器,然后配置ASP.NET以便在配置文件Web.config的httpRuntime节中使用该定制类型,如下面的示例所示:

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

 

    配置好自定义编码器后,当调用System.Web.HttpUtility或System.Web.HttpServerUtility类的公共方法时ASP.NET会自动调用此自定义的编码实现。这样一来,可以让Web开发团队的一部分开发定制的字符编码器,而Web开发团队的其他成员继续使用公共的ASP.NET编码API。通过在httpRuntime元素中集中配置自定义编码器,您可以确保从公共的ASP.NET编码API中对所有文本编码的调用都要路由到你的自定义编码器。

  十、在单个工作进程中对个体应用程序进行性能监控

  为了增加宿主在一台服务器上的网站的数目,许多托管机构都选择在一个工作进程中运行多个ASP.NET应用程序。但是,如果多个应用程序使用一个共享的工作进程,服务器管理员很难确定出现问题的个体应用程序。

  如今ASP.NET 4中可以利用新的由CLR推出的资源监测功能。要启用此功能,您可以在Aspnet.config配置文件中添加下面的XML配置片断。

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
  
<runtime>
    
<appDomainResourceMonitoring enabled="true"/>
  
</runtime>
</configuration>

 

    【注意】这个Aspnet.config文件位于NET Framework安装目录下,不同于Web.config文件。

  当启用appDomainResourceMonitoring功能后,可以在“ASP.NET应用程序”性能类别中看到有两个新的性能计数器可用:托管处理器时间(Managed Processor Time)和托管使用的内存(Managed Memory Used)。这两个性能计数器都会使用新的CLR应用程序域的资源管理功能来跟踪估计个体ASP.NET应用程序的CPU时间和托管内存利用情况。因此,通过使用ASP.NET 4,管理员现在可以更准确地估计运行于单个工作进程中的个体应用程序消费的资源情况。

  十一、多目标平台开发

  您可以创建一个运行于特定版本的.NET框架上的应用程序。在ASP.NET 4中,在Web.config文件的compilation元素有一个新属性可以让你的程序的运行平台针对.NET框架4和更高版本。如果你明确你的程序的运行目标是.NET框架4,并且如果您在Web.config文件中包括了一些可选元素,如system.codedom入口等,那么这些元素都必须适合于.NET框架4才行。(如果你没有明确指出你的程序的运行目标,那么系统将通过Web.config文件中的未提供的项进行自行推断。)

  下面的例子显示了在Web.config文件的compilation元素的targetFramework属性的使用方式。

<compilation targetFramework="4.0"/>
0
相关文章