黑马程序员_Asp.Net防盗链
来源:互联网 发布:淘宝儿童卡通墙贴 编辑:程序博客网 时间:2024/05/01 02:32
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
在学习过程中,学会了用Asp.Net防盗链,但是我实验了一下,这个防盗链只能防止同样使用Asp.Net来访问的网站,其他的HTML等就不管用了。仅供参考
我用一个类来继承IHttpModule也可以是继承IHandler么,我这个程序里的IHandler这个被占用了,所以用的IHttpModule。
配置文件:
<httpModules> <add name="HttpModule" type="HttpModule" /> </httpModules>
代码:
using System;using System.Collections.Generic;using System.Linq;using System.Web;/// <summary>///MDo 的摘要说明/// </summary>public class HttpModule:IHttpModule{ public void Init(HttpApplication context) { context.BeginRequest += new EventHandler(context_BeginRequest); } void context_BeginRequest(object sender, EventArgs e) { //获取当前的对象 HttpApplication context = sender as HttpApplication; if (context.Request.UrlReferrer == null ) { } else { //判断来访的人是否是我们自己的 if (context.Request.UrlReferrer.Host == "localhost" && context.Request.UrlReferrer.Port == context.Request.Url.Port) { //如果是就不做处理,让其正常运行 } else//是外来人员就,做处理 { //如果访问类型为图片 context.Response.ContentType = "image/jpg"; //就给它一张我们指定错误图片 context.Response.WriteFile(context.Request.PhysicalApplicationPath + "admin/BookCovers/1323.jpg"); } } } public void Dispose() { }}
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
- 黑马程序员_Asp.Net防盗链
- 黑马程序员_ASP.NET初探
- 黑马程序员_Asp.net缓存学习总结
- 黑马程序员_asp.net mvc 路由
- 黑马程序员_ASP.NET的生命周期
- 黑马程序员_asp.net页面事件执行顺序
- 黑马程序员_学习日记20_ASP.Net初级
- 黑马程序员_学习日记21_ASP.Net中级
- 黑马程序员_Asp.Net给图片附加水印
- 黑马程序员_ASP.Net页面静态化技术
- 黑马程序员_学习笔记10_asp.net初探之一般处理文件模型
- 黑马程序员_学习日记11_asp.net初探之视图状态
- 黑马程序员_学习笔记13_asp.net之Session原理解析
- 黑马程序员_学习笔记14_asp.net之Cookie原理解析
- 黑马程序员_学习笔记15_asp.net之验证码实现原理初探
- 黑马程序员_学习笔记23_ASP.NET中aspx 和 aspx.cs之间的关系
- 黑马程序员_学习日记26_ASP.NET使用验证控件
- 黑马程序员_学习日记27_ASP.NET使用Rich控件
- 精确包含头文件
- EBPurchase – In App Purchase
- 最长不下降序列
- GLSL核心课程---聚光灯
- 土耳其旅游记录
- 黑马程序员_Asp.Net防盗链
- C++类成员函数指针和一般函数指针的编译模式的差别
- SPUser with person and group field
- 走进谷歌 -- 去了就不想离开的 Google 总部
- hdu-4587-线段树的区间操作- lazy标记
- 螺丝的参数
- hdu 1421 搬寝室
- c++ 多线程调试小技巧
- Flex FileReference 在Firefox 浏览器情况下的异常情况