一般处理程序(HttpHandler)
一般处理程序:一般情况下,凡是不需要返回大量复杂的HTML代码的时候,可以使用它。
HTTPhandlers 类似于一种 ISAPI(Internet Server Application Programming Interface)扩展程序. HTTPhandlers与ISAPI extensions的一个不同点是HTTP handlers可以被直接通过URL中请求的文件名来调用。ISAPI 服务器扩展是可以被 HTTP 服务器加载和调用的程序集(DLL)。用于增强符合 Internet 服务器 API (ISAPI) 的服务器的功能。
一般处理程序(HttpHandler):
- 是一个实现System.Web.IHttpHandler接口的特殊类。
- 任何一个实现了IHttpHandler接口的类,是作为一个外部请求的目标程序的前提。(凡是没有实现此接口的类,就不能被浏览器请求。)
- 它由支持ASP.NET的服务器调用和启动运行。一个HttpHandler程序负责处理它所对应的一个或一组URL地址的访问请求,并接收客户端发出的访问请求信息(请求报文)和产生响应内容(响应报文)。
- 可以通过创建一个我们自己的HttpHandler程序来生成浏览器代码发送回客户端浏览器。
HttpHandler程序可以完成普通类程序所能完成的大多数任务:
- 获取客户端通过HTML的Form表单提交的数据和URL参数
- 创建对客户端的响应消息内容
- 访问服务器端的文件系统
- 连接数据库并开发基于数据库的应用
- 调用其他类