web浏览器访问目录下的文件,处理请求过滤(如图片防盗链、验证码)

1、在web.config中添加location  path=“文件夹名称”

2、子节点:<system.webServer>
            <handlers>
                <add name="名字" path="*" verb="*" resourceType="File" type="在处理此文件夹的类名(包括命名空间)" />
            </handlers>
        </system.webServer>

3、添加处理类:

添加类:继承于 IHttpHandler 接口

         public bool IsReusable => false;//一般情况下,都会设置成false,虽然不是性能最优,但是最安全。

        public void ProcessRequest(HttpContext context) //在此方法下进行业务逻辑验证

      IsResuable属性指示是否可以重用于其他IHttpHandler实例,那么什么时候可以设置为true,什么时候不能呢,如果可以设置为true,性能可以得到大大的提升,但必须保证线程安全。

      如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。

        或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。

        线程安全问题都是由全局变量及静态变量引起的。

          若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值