ASP.NET:把a(bǔ)shx寫到類庫里并在頁面上調(diào)用的具體方法
在類庫中建Http Handler的操作很簡單,就是添加一個(gè)普通的類,然后把之前ashx里的代碼幾乎一模一樣貼到這個(gè)類中。但要注意命名空間和類名,因?yàn)橹笪覀儠?huì)用 到。
樣例Handler:
namespace EdiBlog.Core.Web.HttpHandlers
{
using System;
using System.Web;
public class ExampleHandler : IHttpHandler
{
public bool IsReusable
{
get { return false; }
}
public void ProcessRequest(HttpContext context)
{
// 你自己的邏輯...
}
}
}
這個(gè)handler的邏輯不重要,你可以自己定義。關(guān)鍵點(diǎn)是實(shí)現(xiàn):IsReusable及ProcessRequest這兩個(gè)接口中定義的成員。
下面我們要去站點(diǎn)的web.config中注冊(cè)這個(gè)handler。如果你用的是IIS7及以上版本,并用了集成模式,就要這樣配置:
在system.webServer\handlers節(jié)點(diǎn)下添加:
<add name="ExampleHandler" verb="*" path="ex.axd" type="EdiBlog.Core.Web.HttpHandlers.ExampleHandler, EdiBlog.Core" />
其中,path是訪問handler用的路徑,并且拓展名需要在iis中注冊(cè),如果你和我一樣用的是虛擬主機(jī),并且不能自己管理IIS,請(qǐng)不要使用如abc這樣的IIS默認(rèn)不支持的拓展名。
type里有兩個(gè)參數(shù),第一個(gè)是handler類的完整命名,第二個(gè)是程序集的名稱。
現(xiàn)在我們?cè)诰W(wǎng)頁上就可以用ex.axd來訪問handler了!
相關(guān)文章
asp.net 用繼承方法實(shí)現(xiàn)頁面判斷session
在做ASP項(xiàng)目的時(shí)候,判斷用戶是否登陸常用的方法是在每個(gè)頁面判斷session是否存在,無奈用java的時(shí)候過濾器就用的不熟。。。還是用繼承吧。汗。。。2009-09-09asp.net中Null在從數(shù)據(jù)庫讀取的時(shí)候的一點(diǎn)點(diǎn)小技巧
我們先看下面的一段代碼,這段代碼其實(shí)很平常,也是我們平時(shí)做項(xiàng)目很常用的一段2012-04-04ASP.NET中利用Segments取得URL的文件名的一種方法分享
在ASP.NET中,取得請(qǐng)求頁的URL地址有多種方式,其中有一種方式取得網(wǎng)頁文件名。2011-09-09c# 讀取Northwind數(shù)據(jù)庫image字段
我在寫一個(gè)三層結(jié)構(gòu)Demo時(shí),使用了Northwind這個(gè)范例數(shù)據(jù)庫。但是奇怪的是,讀取Categories表的Picture列(image類型)無法在image控件中正常顯示(解決方案在后面代碼中可以看到)。2009-03-03ASP.NET中實(shí)現(xiàn)中文簡/繁體自動(dòng)轉(zhuǎn)換的類
這篇文章主要介紹了ASP.NET中實(shí)現(xiàn)中文簡/繁體自動(dòng)轉(zhuǎn)換的類,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2006-09-09asp.net 讀取Excel數(shù)據(jù)到DataTable的代碼
asp.net 讀取Excel數(shù)據(jù)到DataTable的代碼,需要的朋友可以參考下。2010-03-03