一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Asp.Net HttpHandler 妙用

如:輸出xmlDom,注銷(xiāo)并跳轉(zhuǎn),并沒(méi)有什么html的輸出,很是麻煩,需要新建一個(gè)頁(yè),刪除多余的html,并在page_load里面寫(xiě)處理代碼。而使用HttpHandler就不需要這么麻煩了。
可以用任何符合公共語(yǔ)言規(guī)范 (CLS) 的語(yǔ)言編寫(xiě)自定義 HTTP 處理程序來(lái)處理特定的、預(yù)定義類(lèi)型的 HTTP 請(qǐng)求。響應(yīng)這些特定請(qǐng)求的是在 HttpHandler 類(lèi)中定義的可執(zhí)行代碼,而不是常規(guī)的 ASPASP.NET Web 頁(yè)。HTTP 處理程序向您提供一種方法,使您可以與 IIS Web 服務(wù)器的低級(jí)別的請(qǐng)求和響應(yīng)服務(wù)交互,同時(shí)提供極其類(lèi)似于 ISAPI 擴(kuò)展但編程模型較為簡(jiǎn)單的功能。
例如我現(xiàn)在需要實(shí)現(xiàn)一個(gè)注銷(xiāo)并跳轉(zhuǎn)的Logout.ASPx頁(yè)面,下面的示例主要實(shí)現(xiàn)了響應(yīng)客戶(hù)端對(duì)名為 logout.ASPx 的頁(yè)的請(qǐng)求,實(shí)現(xiàn)注銷(xiāo)并跳轉(zhuǎn)。對(duì) logout.ASPx 的所有請(qǐng)求均由包含在程序集 WebUC.dll 中的命名空間 WebUC.HttpHandler 中的 LogoutHttpHandler 提供服務(wù)。
修改web.config,在<system.web></system.web>中增加如下腳本:
<httpHandlers>
<add verb="GET" path="Logout.ASPx" type="WebUC.HttpHandler.LogoutHttpHandler, WebUC" />
</httpHandlers>
其中WebUC.HttpHandler.LogoutHttpHandler是我要實(shí)現(xiàn)Logout.ASPx功能的類(lèi),WebUC是我web項(xiàng)目的dll。(具體介紹可以參閱msdn)
下面是LogoutHttpHandler的代碼,繼承借口,重寫(xiě)方法和屬性。 
復(fù)制代碼 代碼如下:
using System;
using System.Web;
using System.Web.Caching;
using System.Web.Security;
namespace WebUC.HttpHandler
{
public class LogoutHttpHandler : IHttpHandler
{
/// <summary>
/// 通過(guò)實(shí)現(xiàn) IHttpHandler 接口的自定義 HttpHandler 啟用 HTTP Web 請(qǐng)求的處理。
/// </summary>
/// <param name="context">HttpContext 對(duì)象,它提供對(duì)用于為 HTTP 請(qǐng)求提供服務(wù)的內(nèi)部服務(wù)器對(duì)象(如 Request、Response、Session 和 Server)的引用。 </param>
public void ProcessRequest (HttpContext context)
{
FormsAuthentication.SignOut();
context.Response.Redirect("Login.ASPx",true);
}
/// <summary>
/// 獲取一個(gè)值,該值指示其他請(qǐng)求是否可以使用 IHttpHandler 實(shí)例。
/// </summary>
public bool IsReusable
{
get
{
return false;
}
}
}
}
}

編譯后,我就可以直接使用http://***/logout.ASPx 來(lái)實(shí)現(xiàn)注銷(xiāo)了,而實(shí)際上,我的web目錄下并沒(méi)有l(wèi)ogout.ASPx這個(gè)文件,同樣,這個(gè)技巧可以用在很多方面,例如防止盜鏈,下載統(tǒng)計(jì)等。

AspNet技術(shù)Asp.Net HttpHandler 妙用,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲91精品麻豆国产系列在线 | 欧美一级特黄高清免费 | 国产91精品一区二区麻豆网站 | 色噜噜噜视频 | www.国产网站 | 天天爱天天爽 | 亚洲香蕉伊在人在线观看9 亚洲香蕉伊综合在人在线 亚洲香蕉影院 | 美女张开腿给人网站 | 国产在线精品一区二区 | 久久综合精品国产一区二区三区 | 国产偷2018在线观看午夜 | 国产综合久久久久久 | 狠狠干视频网 | 欧美黑人两根巨大挤入 | 国产午夜看片 | 亚洲狠狠婷婷综合久久久久图片 | 国产成人精品cao在线 | 欧美日韩另类在线观看视频 | 五月婷婷婷| 精品国产自在现线看 | 日本免费一区二区三区看片 | 国产成人一区二区三区在线视频 | 91精品国产免费网站 | 成人免费动作大片黄在线 | 欧美高清狂热视频60一70 | 欧美a级黄色片 | 国产亚洲玖玖玖在线观看 | 91精品久久久久久久久网影视 | 精品国偷自产在线 | 成人免费福利 | 精品日韩在线视频一区二区三区 | 国产精选视频 | 亚洲一区二区在线视频 | 在线激情网 | 中国一级特黄真人毛片免费看 | 中文字幕亚洲国产 | 中文字幕一区二区三区四区五区人 | 国产免费人成在线看视频 | 巨大巨粗巨长 黑人长吊视频 | 色婷婷视频在线 | 国产一区二区视频在线观看 |