前序:突然听到”一般处理程序“这个词,突然有种蒙的感觉,这是什么东东??
简介:一般处理程序的一般是相对于aspx页面来说。就是说什么请求都可以处理。正如它的名字,“一般处理程序”,是用来处理一般的web请求的,所谓一般也可以理解为简单,也就是更接近底层的东西。说的通俗一点儿,aspx文件包装 的非常好,处理请求变的很简单,而ashx文件没做啥包装,一切都要靠程序员自己来处理,所以更适合没有回滚需要的简单需求。创建起来也很简单,也就是创建一个类文件,在其中实现IHttpHandler接口就行了。看过ashx常用的几个经典示例,比如图片、二进制文件生成,比如RSS生成等等。
创建aspx:
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Linkin.Web.HttpHandler { /// <summary> /// Handler1 的摘要说明 /// </summary> 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; } } } }