HttpHandler对象实现防盗链
HttpHandler是一个HTTP请求的真正处理中心,也正是在这个HttpHandler容器中,ASP.NET Framework才真正地对客户端请求的服务器页面做出编译和执行,并将处理过后的信息附加在HTTP请求信息流中再次返回到HttpModule中。
创建HttpModule类
namespace MyHandler
{
public class MyFirstHandler : IHttpHandler,IRequiresSessionState
{
#region IHttpHandler 成员
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
}
}
}
在config文件中修改配置文件
<system.webServer>
<handlers>
<add path="images/*" name="test" verb="*" type="WebApplication1.handel"/>
</handlers>
</system.webServer>
创建Web窗体
<style>
div img{
height:100px;
width:100px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<img src="images/1.jpg" />
<img src="images/2.jpg" />
</div>
防盗链技术是Web项目开发过程中必定会用到的技术,否则网站资源会被其他网站引用,并造成损失