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