2011年4月29日
摘要: HTTP处理程序的用户十分明确:改变某类资源的处理方式,并将其返回给用户。我们可以通过处理程序基于运行时条件或某种形式的逻辑对传统资源进行筛选,还可使HTTP处理程序以异步方式来返回特定的页面或资源。 对于HTTP处理程序来说,注册是一个关键步骤,它为ASP.NET提供有关处理程序的信息。但我们都需要修改应用程序的web.config文件,以便为ASP.NET应用程序提供处理程序的信息。 通过ASHX扩展和处理程序编程模型,我们可以避免修改web.config。部署新的HTTP处理程序只需要将对应的文件复制到应用程序的某个文件夹下即可。以ASHX资源的形式处理程序 ashx文件包含一个特殊的. 阅读全文
posted @ 2011-04-29 23:17 辛勤的代码工 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 数据库管理系统往往都提供二进制大对象的支持。当然,二进制对象字段不一定非要存储图像,它还可以存储媒体文件或长文本文件或其他二进制内容。 下面以从数据库加载员工相片为例,展示一个HTTP处理程序的例子:public class DbImageHandler : IHttpHandler{ public void ProcessRequest(HttpContext ctx) { //从查询字串中获取员工ID int id = -1; bool reaust = Int32.TryParse(ctx.Request.QueryString["id"], out id); //如 阅读全文
posted @ 2011-04-29 21:38 辛勤的代码工 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 图片查看器处理程序 为加快处理速度,IIS会直接处理Web应用程序中的某些静态资源,而不会调用ISAPI扩展。这些静态文件包括图像和HTML文件。如果从浏览器直接请求gif或jpg文件,IIS会获取指定的资源,正确设置响应缓冲的内容类型,并将其输出成文件的字节流. 如果浏览器地址指向包含多个图像的虚拟目录呢?在这种情况下,IIS无法识别文件夹的内容,而可能只返回文件的列表。 那么如何实现指向该虚拟目录地址,在浏览器中显示该目录下图片的预览呢?图片查看器HTTP处理程序的设计 首先,需要确定如何使IIS知道我们的意图?可以通过在文件夹名称后追加一个特定的端点,使IIS将请求传给ASP.NET,由 阅读全文
posted @ 2011-04-29 18:02 辛勤的代码工 阅读(455) 评论(0) 推荐(0) 编辑