国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
ASP.NET 2.0 HttpHandler實(shí)現(xiàn)對(duì)某種文件類型權(quán)限保護(hù)(示例代碼下載)
學(xué)習(xí)整理了一下
(一). HttpHandlers能夠處理對(duì)某種特定文件類型的請(qǐng)求.
例如, 在machine.config 文件中默認(rèn)已經(jīng)有大部分的系統(tǒng)處理Handlers:
<httpHandlers>
   <add verb=”*” path=”*.aspx” type=”System..Web.UI.PageHandlerFactory” />
   <add verb=”*” path=”*.ascx” type=”System..Web.HttpForbiddenHandler” />
   <add verb=”*” path=”*.cs” type=” System..Web.HttpForbiddenHandler” />
   <add verb=”*” path=”*.skin” type=” System..Web.HttpForbiddenHandler” />
   <add verb=”*” path=”*.sitemap” type=” System..Web.HttpForbiddenHandler” />
   …….
</httpHandlers>
創(chuàng)建一個(gè)HttpHandler也非常簡單,下面將創(chuàng)建一個(gè)自定義的HttpHandler,
功能為驗(yàn)證訪問: *.jpeg/jpg 圖像文件權(quán)限. 通過這個(gè)示例演示其用法.
(二).代碼如下
 1. 處理程序HttpHandler文件 JpgHandler.cs 代碼
  
 1 using System;
 2 using System.Data;
 3 using System.Configuration;
 4 using System.Web;
 5 using System.Web.Security;
 6 using System.Web.UI;
 7 using System.Web.UI.WebControls;
 8 using System.Web.UI.WebControls.WebParts;
 9 using System.Web.UI.HtmlControls;
10 
11 /// <summary>
12 ///  只有 admin 權(quán)限用戶才能直接查看 JPG和JPEG的圖片
13 /// </summary>
14 public class JpgHandler : IHttpHandler
15 {
16     public JpgHandler()
17     {    
18     }    
19 public void ProcessRequest(HttpContext hc)
20     {
21         string strFileName = hc.Server.MapPath( hc.Request.FilePath );
22         if (hc.User.IsInRole("admin"))  //當(dāng)前用戶是否為 admin 權(quán)限
23         {
24             hc.Response.ContentType = "image/JPEG";
25             hc.Response.WriteFile(strFileName);
26         }
27         else
28         {
29             hc.Response.ContentType = "image/JPEG";
30             hc.Response.Write("No Right");
31         }       
32     }
33     public bool IsReusable
34     {
35         get
36         {
37             return true;
38         }
39     }
40 }
41 
2.前臺(tái)頁面 *.aspx 代碼
 1 <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
 2 
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 4 
 5 <html xmlns="http://www.w3.org/1999/xhtml" >
 6 <head runat="server">
 7     <title>HttpHandler validate users right</title>
 8 </head>
 9 <body>
10     <form id="form1" runat="server">
11     <div>
12         <asp:LinkButton ID="LinkButton1" runat="server" PostBackUrl="a.jpeg" ToolTip="Click me!" OnClick="LinkButton1_Click" Width="149px">A.jpeg</asp:LinkButton>
13         &nbsp;
14     </div>
15     </form>
16 </body>
17 </html>
18 

 3.Web.Config文件中注冊(cè)自己的處理程序類配置

1 <system.web>
2     <httpHandlers>
3       <add verb="*" path="*.jpg,*.jpeg" type="JpgHandler" />      
4 </httpHandlers>
5 </system.web>
6 

在這里我是將處理程序類 JpgHandler.cs 放到 App_Code文件夾下面,如果此類不是放在此類下面,而是以程序集*.dll格式的,則應(yīng)該將此程序集放到bin目錄下面,并且這樣配置:

1 <system.web>
2     <httpHandlers>
3       <add verb="*" path="*.jpg,*.jpeg" type="JpgHandler,YourDll" />      
4 </httpHandlers>
5 </system.web>
6 

  (三). 示例代碼下載

           http://www.cnblogs.com/Files/ChengKing/JpgHttpHandler.rar

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
asp.net夜話之十一:web.config詳解
Web.config配置文件詳解2
悠云藍(lán)天
淺析ASP.NET的IIS映射
IHttpModule和IHttpHandler 應(yīng)用筆記
ASP.NET頁面與IIS底層交互和工作原理詳解
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服