一、web.config

<!--IIS经典模式下使用-->
  <system.web>
    <httpHandlers>
      <add verb="GET" path="*.tiu" type="MyHandle" />
      <compilation debug="false" targetFramework="4.0" />
    </httpHandlers>
  </system.web>
二、 MyHandle.cs
public class MyHandle : IHttpHandler
{
public MyHandle()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
 
    public bool IsReusable
    {
        get{ return false;}
    }
 
    public void ProcessRequest(HttpContext context)
    {
        var currentResponse = context.Response;
        var outPutStr = string.Format("Hello Tiu");
        currentResponse.Write(outPutStr); 
    }

三、Default.aspx
<div>
    <ul> 
        <li><asp:HyperLink ID="HyperLink4" NavigateUrl="serafin.tiu" runat="server" Text="serafin.tiu" /></li> 
        <li><asp:HyperLink ID="HyperLink1" NavigateUrl="~/serafin.tiu" runat="server" Text="~/serafin.tiu" /></li> 
        <li><asp:HyperLink ID="HyperLink2" NavigateUrl="~/channel1/serafin.tiu" runat="server" Text="~/channel1/serafin.tiu" /></li> 
        <li><asp:HyperLink ID="HyperLink3" NavigateUrl="~/channel2/serafin.tiu" runat="server" Text="~/channel2/serafin.tiu" /></li> 
    </ul> 
    </div>

 打开Default.aspx页面看到四个超链接,分别点击会发现都看新打开的浏览器窗口显示了“Hello Tiu”的字样,说明都被我们创建的MyHandle 类给处理了。当然实际使用的时候我们往往会在ProcessRequest(HttpContext context)方法中书写或者简单或者复杂的逻辑代码来进行不同的处理,例如对URL进行分析然后调用不同的业务方法显示不同结果之类的。