欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net HttpHandler實現(xiàn)圖片防盜鏈

 更新時間:2009年11月09日 18:57:21   作者:  
這個例子來自于《Maximizing ASP.NET Real World, Object-Oriented Development》一書, 需要的朋友可以參考下。
Step.1:創(chuàng)建文件 CustomHandler.cs,代碼如下:
復(fù)制代碼 代碼如下:

using System;
using System.Web;

namespace CustomHandler{
public class JpgHandler : IHttpHandler{
public void ProcessRequest(HttpContext context){
// 獲取文件服務(wù)器端物理路徑
string FileName = context.Server.MapPath(context.Request.FilePath);
// 如果UrlReferrer為空,則顯示一張默認(rèn)的禁止盜鏈的圖片
if (context.Request.UrlReferrer.Host == null){
context.Response.ContentType = "image/JPEG";
context.Response.WriteFile("/error.jpg");
}else{
// 如果 UrlReferrer中不包含自己站點(diǎn)主機(jī)域名,則顯示一張默認(rèn)的禁止盜鏈的圖片
if (context.Request.UrlReferrer.Host.IndexOf("yourdomain.com") > 0){
context.Response.ContentType = "image/JPEG";
context.Response.WriteFile(FileName);
}else{
context.Response.ContentType = "image/JPEG";
context.Response.WriteFile("/error.jpg");
}
}
}

public bool IsReusable{
get{ return true; }
}
}
}

Step.2 編譯這個文件
復(fù)制代碼 代碼如下:

csc /t:library /r:System.Web.dll CustomHandler.cs

Step.3 將編譯好的 CustomHandler.dll 拷貝到站點(diǎn)的 Bin 目錄下。
Step.4 在Web.Config 中注冊這個Handler。
復(fù)制代碼 代碼如下:

<system.web>
<httpHandlers>
<add path="*.jpg" verb="*" type="CustomHandler.JpgHandler, CustomHandler" />
</httpHandlers>
</system.web>

OK,諸位可以按步驟自行測試一下,這里就不贅述了。

相關(guān)文章

  • JS正則表達(dá)式學(xué)習(xí)之貪婪和非貪婪模式實例總結(jié)

    JS正則表達(dá)式學(xué)習(xí)之貪婪和非貪婪模式實例總結(jié)

    這篇文章主要介紹了JS正則表達(dá)式學(xué)習(xí)之貪婪和非貪婪模式用法,結(jié)合實例形式總結(jié)分析了JS正則表達(dá)式中貪婪模式與非貪婪模式的具體功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-12-12
  • Javascript 正則表達(dá)式校驗數(shù)字的簡單實例

    Javascript 正則表達(dá)式校驗數(shù)字的簡單實例

    下面小編就為大家?guī)硪黄狫avascript 正則表達(dá)式校驗數(shù)字的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • js取得html iframe中的元素和變量值

    js取得html iframe中的元素和變量值

    想要取得iframe中的元素和js變量值,不能用$(document).ready()方法,而是要用$("#iframeId").load()方法
    2014-06-06
  • Nuxt默認(rèn)模板、默認(rèn)布局和自定義錯誤頁面的實現(xiàn)

    Nuxt默認(rèn)模板、默認(rèn)布局和自定義錯誤頁面的實現(xiàn)

    這篇文章主要介紹了Nuxt默認(rèn)模板、默認(rèn)布局和自定義錯誤頁面的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • JS實現(xiàn)網(wǎng)頁表格自動變大縮小的方法

    JS實現(xiàn)網(wǎng)頁表格自動變大縮小的方法

    這篇文章主要介紹了JS實現(xiàn)網(wǎng)頁表格自動變大縮小的方法,實例分析了javascript操作表格的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • JS實現(xiàn)字符串翻轉(zhuǎn)的方法分析

    JS實現(xiàn)字符串翻轉(zhuǎn)的方法分析

    這篇文章主要介紹了JS實現(xiàn)字符串翻轉(zhuǎn)的方法,結(jié)合實例形式分析了javascript字符串使用reverse方法、字符串遍歷方法以及針對輸入字符串的遍歷、逆序輸出等方法實現(xiàn)字符串反轉(zhuǎn)相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • JavaScript 中的輸出數(shù)據(jù)多種方式

    JavaScript 中的輸出數(shù)據(jù)多種方式

    在 JavaScript 中,不像 Java 等語言,它沒有任何打印或者輸出方法的,在js中通過使用4種方式來輸出數(shù)據(jù),本文通過實例代碼給大家詳細(xì)介紹,感興趣的朋友跟隨小編一起看看吧
    2022-03-03
  • 一文帶你掌握J(rèn)avaScript中的箭頭函數(shù)

    一文帶你掌握J(rèn)avaScript中的箭頭函數(shù)

    在JavaScript中,箭頭函數(shù)是一種簡化的函數(shù)語法,它在ES6(ECMAScript?2015)引入,本文就來和大家深入講講JavaScript中的箭頭函數(shù)的使用吧
    2023-05-05
  • JS多個異步請求 按順序執(zhí)行next實現(xiàn)解析

    JS多個異步請求 按順序執(zhí)行next實現(xiàn)解析

    這篇文章主要介紹了js多個異步請求 按順序執(zhí)行next實現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • js實現(xiàn)簡單抽獎小功能

    js實現(xiàn)簡單抽獎小功能

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)簡單抽獎小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論