一般处理程序的后缀名 .ashx ,专门用来处理web请求
新建后默认代码:
public class Handler1 : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Write("Hello World"); } public bool IsReusable { get { return false; } } }
它继承了 IHttpHandler接口,该接口的作用定义 ASP.NET 以异步方式处理使用自定义 HTTP 处理程序的 HTTP Web 请求而实现的协定。
该接口有一个属性和一个方法
IsReusable属性 :获取一个值,该值指示是否可以使用另一个请求 IHttpHandler 实例。
ProcessRequest(HttpContext){ } 方法:用来实现IHttpHandler 接口。
HttpContext类
1.HttpContext.Current 属性 当前 HTTP 请求获取或设置 HttpContext 对象
可理解为
HttpContext context == HttpContext.Current;
所以在 public void ProcessRequest(HttpContext context)方法里,
既可以用
context.Response.Write("Hello World");
也可以用
HttpContext.Current.Response.Write("Hello World");
https://msdn.microsoft.com/zh-cn/library/system.web.httpcontext(v=vs.110).aspx