一、web.config
<!--IIS经典模式下使用-->
<system.web>
<httpHandlers>
<add verb="GET" path="*.tiu" type="MyHandle" />
<compilation debug="false" targetFramework="4.0" />
</httpHandlers>
</system.web>
二、 MyHandle.cs
二、 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进行分析然后调用不同的业务方法显示不同结果之类的。