通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 MY小屋
联系我们
设为首页
加入收藏

 

QQ,ASP,PHP,JSP,XML,SQL,.Net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>编程开发>>NET专区>>正文 新版上线![旧版]
注:打开慢时请稍等

HTTP 处理程序和工厂

http://www.iyit.net  日期:2006-8-18 17:57:33  来源:  点击:
参加讨论概述

ASP.NET 提供低级别的请求/响应 API,使开发人员能够使用 .NET 框架类为传入的 HTTP 请求提供服务。为此,开发人员需创作支持 System.Web.IHTTPHandler 接口和实现 ProcessRequest() 方法的类。当处理 HTTP 请求不需要由高级别的页框架抽象化提供的服务时,处理程序通常很有用。处理程序的常用用途包括筛选器和类似 CGI 的应用程序,尤其是那些返回二进制数据的应用程序。

ASP.NET 收到的每个传入 HTTP 请求最终由实现 IHTTPHandler 的类的特定实例来处理。IHttpHandlerFactory 提供了处理 IHttpHandler 实例 URL 请求的实际解析的结构。除了 ASP.NET 提供的默认 IHttpHandlerFactory 类外,开发人员还可以选择创建和注册工厂以支持大量的请求解析和激活方案。

配置 HTTP 处理程序和工厂

HTTP 处理程序和工厂在 ASP.NET 配置中声明为 web.config 文件的一部分。ASP.NET 定义了一个 <httphandlers> 配置节,在其中可以添加和移除处理程序和工厂。子目录继承 HttpHandlerFactoryHttpHandler 的设置。

例如,在全局 machine.config 文件中,ASP.NET 将所有对 aspx 文件的请求映射到 PageHandlerFactory 类:

创建自定义 HTTP 处理程序

下面的示例创建一个对所有“SimpleHandler.aspx”请求进行处理的自定义 HttpHandler

 
VB SimpleHandler

[运行示例] | [查看源代码]

通过实现 IHttpHandler 接口可创建自定义 HTTP 处理程序,而该接口只包含两个方法。通过调用 IsReusable,HTTP 工厂可查询处理程序以确定是否可使用同一实例为多个请求提供服务。ProcessRequest 方法将 HttpContext 实例用作参数,这使它能够访问 RequestResponse 内部对象。下面的示例忽略请求数据,并将一个常数字符串作为对客户端的响应发送。

Public Class SimpleHandler : Inherits IHttpHandler
  Public Sub ProcessRequest(context As HttpContext)
    context.Response.Write("Hello World!")
  End Sub

  Public Function IsReusable() As Boolean
    Return(True)
  End Function
End Class
C# VB JScript  

将已编译的处理程序程序集放置在应用程序的 \bin 目录中后,处理程序类可以被指定为请求的目标。在本例中,对“SimpleHandler.aspx”的所有请求都被路由到 SimpleHandler 类的实例(它存在于命名空间 Acme.SimpleHandler 中)。

<httphandlers> <add verb="*" path="SimpleHandler.aspx" type="Acme.SimpleHandler,SimpleHandler" /> </httphandlers>

本节小结

  1. HTTP 处理程序和工厂是 ASP.NET 页框架的主体。
  2. 工厂将每个请求分配给一个处理程序,后者处理该请求。
  3. 在 web.config 文件中定义工厂和处理程序。子目录继承工厂的设置。
  4. 若要创建自定义处理程序,请实现 IHttpHandler 并在目录中 web.config 的 <httphandlers> 节中添加类。

编辑: [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:管理应用程序状态
下一篇:没有了
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
最新更新 热点排行 推荐新闻
HTTP 处理程序和工厂
管理应用程序状态
使用 Global.asax 文件
ASP.NET Web 服务 应用程序概述
HTML 文本模式匹配
HTTP 处理程序和工厂
管理应用程序状态
使用 Global.asax 文件
ASP.NET Web 服务 应用程序概述
HTML 文本模式匹配
WebService 行为
使用对象和内部对象
在 XML Web 服务中使用数据
XML Web 服务类型封送处理
编写简单的 Web 服务
对控件应用样式
HTTP 处理程序和工厂
管理应用程序状态
使用 Global.asax 文件
ASP.NET Web 服务 应用程序概述
WIN XP蓝屏代码大全
MSN监听软件下载热 轻松监视局域网隐私
WinRAR将推出免费正版序列号!
让WinRAR汗颜的压缩软件UHARC
备份软件GHOST使用教程
[JAVA]十四种Java开发工具点评
初学java常用开发工具介绍
Win XP操作系统优化精髓
XP中重新安装或修复IE6的三种方法
轻易破解Winrar,Winzip密码
在ASP.net中保存/取出图片入/从SQL数据
一个.net 压缩位图至JPEG的代码
ASP.NET2.0数据库入门之常见错误
在ASP.NET中防止注入攻击
用ASP.NET开发Web服务的五则技巧
如何控制我的电脑只允许登录我自己的Q
QQ密码被盗怎么办!我教你找回密码
使用身份验证来禁止内部用户上网 
Win Powershell遭遇病毒 最好升级软件
SiteAdvisor 助你远离恶意网站
提升流量 站长应该做的五件事
XP中重新安装或修复IE6的三种方法
XP下Asp.net访问被拒绝
教你封杀FSO躲避FSO木马的侵扰
让WinRAR汗颜的压缩软件UHARC
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyrights ? 2004-2006 iYiT.Net All Rights Reserved.
网站合作、广告联系QQ:147007642、466949678
易特网络技术 点击这里给我发消息