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",这样就可以了

  • 相关阅读:
    hdu1874 畅通project续 最短路 floyd或dijkstra或spfa
    基于Linux环境Tomcat-MySQL的server搭建
    C++中 pair 的使用方法
    UI 经常用法总结之--- UIWindow UIView (不断更新中)
    LeetCode题解 || Longest Substring Without Repeating Characters (O(n)算法)问题
    HDU 1874 畅通project续 (最短路径)
    android studio 导入第三方库的记录
    android创建桌面快捷键shortcut
    Eclipse:Cannot complete the install because of a conflicting dependency.问题解决
    js保留两位小数的解决的方法
  • 原文地址:https://www.cnblogs.com/wmlunge/p/2299278.html
Copyright © 2011-2022 走看看