一般处理程序的后缀名 .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​