zoukankan      html  css  js  c++  java
  • ASP.NET 图片盗链 处理

    默认情况下http请求图片等文件IIS会直接提取资源并发送给客户端,我们要创建自己的HttpHandler来处理图片文件。

    如何实现:

    1.建立自己的HttpHandler

    新建一个类(MyHttpHandler)继承System.Web.IHttpHandler接口并实现相应的方法

    1. IsReusable 属性(返回一个值代表其他http请求是否可以使用当前继承了 System.Web.IHttpHander接口的类的实例);
    2. ProcessRequest(System.Web.HttpContext context)方法(用于处理用户自定义的要被处理的特殊的http请求)。

    其中的参数 System.Web.HttpContext 类的实例装入了一个http请求中http协议中要求的所有信息。其中System.Web.HttpContext 类中包含有属性 Request 使得从客户端发送过来的http请求信息的值可以被方便地读取;属性Response ,其中封装了需要返回给客户端的信息和操作。当然还有许多常用的属性和方法,在此就详述了,我们这里只用到这两个属性。

    2.web应用程序中注册自定义的HttpHandler

           Web.config中加入注册信息

    3.那么我们看看在ProcessRequest(System.Web.HttpContext context)方法是如何对请求图片文件的http请求进行处理的。


    5 .最后在IIS里的默认网站的“配置”里,在“应用程序映射”里添加映射其中映射的可执行文件为 Framework安装路径\aspnet_isapi.dll",扩展名为".jpg",这样就可以了

  • 相关阅读:
    1052 卖个萌 (20 分)
    1046 划拳 (15 分)
    1051 复数乘法 (15 分)
    1042 字符统计 (20 分)哈希
    1041 考试座位号 (15 分)哈希
    1061 判断题 (15 分)
    1093 字符串A+B (20 分)简单哈希
    Hibernate框架
    SVN的安装与介绍
    easyUI的简单操作
  • 原文地址:https://www.cnblogs.com/wmlunge/p/2299278.html
Copyright © 2011-2022 走看看