关于.net中ashx文件访问 与 web.config通过handlers配置访问的性能比较

本文探讨了.NET环境下IHttpHandler的两种实现方式——直接使用Ashx文件和通过Web.config配置路由的性能差异。通过编写test2.ashx、test3.ashx以及addReport.cs来保证功能一致性,并用test.htm页面进行AJAX同步请求测试。结果显示,1000次访问中两者性能差距仅10-20毫秒,表明.NET内部可能有缓存机制减少了IO消耗。
摘要由CSDN通过智能技术生成

在.Net中,访问一个IHttpHandler类, 有三种方式。

a. 直接添加 xx.ashx / xx.ashx.cs 文件,将IHttpHandler类写在  xx.ashx.cs 中。

b.在web.config的handlers节点中配置路由。

c.在.Net编程中修改路由表。

本文主要是测试方法a 与 方法b的性能差别;

     1. 我们通过test2.ashx实现ashx文件访问,

      2. 通过test3.ashx模拟路由访问。

      3. addReport.cs 同时为test2.ashx 与 test3.ashx 提供相同的访问支持,这样保证性能一致。

      4. 建立一个test.htm 页面,在此页面中通过ajax同步请求测算时间。 

测试代码:

 文件:  test2.ashx 

<%@ WebHandler Language="C#" CodeBehind="addReport.ashx.cs" Class="view.demo.addReport" %>

文件:addReport.cs

using System;
using System.Web;
namespace view.demo
{
	public class addReport : IHttpHandler
	{
		public bool IsReusable { get { return true; } }

		public void ProcessRequest(HttpContext context)
		{
			context.Response.Write(DateTime.No
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值