using System.Web;
namespace Phone.HttpHandler
{
public class SimpleHandler : IHttpHandler
{
// Override the ProcessRequest method
public void ProcessRequest(HttpContext context)
{
//context.Response.Write("<H1>Hello, I'm an HTTP handler</H1>");
if( context.Request.UrlReferrer != null)
{
context.Response.Write("upurl:" + context.Request.UrlReferrer.ToString());
}
string _ip = context.Request.UserHostAddress; //获取IP
if(_ip=="")
{
context.Response.Write("对不起,您的IP:"+_ip+"已被限制!");
context.Response.End();
}
}
// Override the IsReusable property
public bool IsReusable
{
get { return true; }
}
}
}以上就是一个简单的实现了IHttpHandler接口的处理程序,调用该程序的web 项目要添加该项目的引用,并在weg.config中加入如下配置:
<httpHandlers>
<add verb="POST,GET" path="*.aspxh" type="Phone.HttpHandler.SimpleHandler,Phone.HttpHandler" />
</httpHandlers>verb处理的动作, path处理的文件类型,type=带命名空间的类路径,命名空间
注意一个web.config中只能有一个<httpHandlers>节点,不然会报错,但你可以在节点中添中多条记录
IHttpHandler 系列一 入门篇
原创
©著作权归作者所有:来自51CTO博客作者jack2022的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MyBatis系列-入门篇
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作
mybatis java spring boot SQL 映射文件 -
IHttpHandler 系列二 应用篇
ns.Generic;using System.Web;using System.Web.Security;using System.Web.UI;using System.Text;using System
string dataset regex path filter -
网络入门篇(一)
慢慢写自己的网络小白路
网络 基础 小白 -
Redis入门篇(一)
Redis因其丰富的数据结构、极快的速度、齐全的功能而为人所知,它是目前内存数据库方面的事实标准,在
redis 数据库 缓存 Redis 数据结构 -
Elasticsearch 入门篇(一)
Google,百度类的网站搜索,大型的电商网站它们都是根据网页中的关键字生成索引,我
elasticsearch 搜索引擎 大数据 数据 Elastic -
OceanBase 入门篇(一)
OceanBase 入门篇(一)
数据 SQL 缓存 -
Mockito(一) -- 入门篇
Mockito是一种mock工具/框架。我
mockito 方法调用 System 上传 -
Ansible 入门篇《一》
Ansible 入门指南
Ansible mongodb github