如果我们自己写最最最原始的Http处理页面时,我们可以选择IHttpHandler方案,demo源码如下:
public class MyHttpHandler : IHttpHandler
{
public bool IsReusable
{
get { return true; } //话说这个是个啥,到底是选true还是false呢?
}
public void ProcessRequest(HttpContext context)
{
context.Response.Write("你好,兄弟");
}
}
IHttpHandler 接口很简单,实现一个属性和一个方法即可。
其中【ProcessRquest】方法是实打实的功能方法,一看就是负责搞接收和输出的那一套,都懂,不累述。
还有一个【IsResuable】属性,这是个啥东东呢,有强迫症的同学可能就有点抓耳挠腮了。
好,今天我们就说明一下这个属性,先看框架自带解释:
public interface IHttpHandler
{
//
// 摘要:
// 获取一个值,该值指示其他请求是否可以使用 System.Web.IHttpHandler 实例。
//
// 返回结果:
// 如果 System.Web.IHttpHandler 实例可再次使用,则为 true;否则为 false。
bool IsReusable { get; }
//......
void ProcessRequest(HttpContext context);
}
框架自带的解