要创建自定义处理程序,可以创建一个实现IHttpHandler接口的类。

该类有两个重要的参数:IsResuable属性和ProcessRequest方法。如果处理程序实例可以在不同的请求中重用,IsResuable就返回true。ProcessRequest方法接收带参数的HttpContext。HttpContext允许接收来自调用者的请求信息,并发回一个响应。

下面的实例主要是客户端请求url:http://localhost:9287/CallCustomHandler 然后调用处理程序返回一个html。

在VS中新建一个空网站:WebHandler,如图。

新建一个类库SampleHandler添加类CustomHandler

CustomHandler类的代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web; namespace SampleHandler
{
public class CustomHandler:IHttpHandler
{
private string responseString = @"
<DOCTYPE HTML>
<html>
<head>
<meta charset=""UTF-8"">
<title>Costom Handler</title>
</head>
<body>
<h1>Hello from cumstom handler</h1>
<h1>{0}</h1>
<div>{1}</div>
</body>
</html>"; public bool IsReusable
{
get
{
return true;
}
} public void ProcessRequest(HttpContext context)
{
HttpRequest request = context.Request;
HttpResponse response = context.Response;
response.ContentType = "text/html";
response.Write(string.Format(responseString, request.UserHostAddress, request.UserAgent));
}
}
}

在WebHandler跟目录下Web.config中配置

<system.webServer>
<handlers>
<add name="CustomHandler" verb="*" path="CallCustomHandler" type="SampleHandler.CustomHandler,SampleHandler"/>
</handlers>
</system.webServer>

  运行效果图为

最新文章

  1. jQuery选择器中,通配符[id^=&#39;code&#39;]input[id$=&#39;code&#39;][id*=&#39;code&#39;]
  2. Java遍历JSON
  3. OAF_EO系列3 - Initialize详解和实现(案例)
  4. 无责任Windows Azure SDK .NET开发入门篇二[使用Azure AD 进行身份验证]
  5. Java线程角度的内存模型和volatile型变量
  6. 点击链接直接跳转到 App Store 指定应用下载页面
  7. 城市平乱(Bellman)
  8. 替换ubuntu 14.04的源
  9. zf-关于评价器的开关所在的配置文件,与代码如何修改。
  10. [转] Linux下移动virtualbox虚拟硬盘丢失eth0
  11. bzoj 3597: [Scoi2014]方伯伯运椰子
  12. Servlet开篇
  13. 原生js去掉所有的html标签,最终得到HTML标签中的所有内容
  14. Java开发笔记(八十七)随机访问文件的读写
  15. Anaconda部署python环境
  16. svn目标计算机主动拒绝
  17. November 07th, 2017 Week 45th Tuesday
  18. 290. Word Pattern【LeetCode by java】
  19. virtualbox+vagrant学习-2(command cli)-24-Aliases别名
  20. iOS - OC 与 C 互相操作

热门文章

  1. 如何把函数都用promise方式实现?
  2. KEEP!
  3. 前端布局常见IE6 bug的解决方法,清除浮动的几种方法以及各自的优缺点
  4. Java中代理对象的使用小结
  5. ER图是啥?
  6. Pdf File Writer 中文应用(PDF文件编写器C#类库)
  7. 用C#来学习唐诗三百首
  8. Single Number leetcode
  9. wemall app商城源码Android中ViewHolder详细解释
  10. WeMall商城系统的Android app商城中的wemall-mobile代码