在.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