ASP.NET:把a(bǔ)shx寫(xiě)到類(lèi)庫(kù)里并在頁(yè)面上調(diào)用的具體方法
在類(lèi)庫(kù)中建Http Handler的操作很簡(jiǎn)單,就是添加一個(gè)普通的類(lèi),然后把之前ashx里的代碼幾乎一模一樣貼到這個(gè)類(lèi)中。但要注意命名空間和類(lèi)名,因?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是訪問(wèn)handler用的路徑,并且拓展名需要在iis中注冊(cè),如果你和我一樣用的是虛擬主機(jī),并且不能自己管理IIS,請(qǐng)不要使用如abc這樣的IIS默認(rèn)不支持的拓展名。
type里有兩個(gè)參數(shù),第一個(gè)是handler類(lèi)的完整命名,第二個(gè)是程序集的名稱。
現(xiàn)在我們?cè)诰W(wǎng)頁(yè)上就可以用ex.axd來(lái)訪問(wèn)handler了!
相關(guān)文章
asp.net 用繼承方法實(shí)現(xiàn)頁(yè)面判斷session
在做ASP項(xiàng)目的時(shí)候,判斷用戶是否登陸常用的方法是在每個(gè)頁(yè)面判斷session是否存在,無(wú)奈用java的時(shí)候過(guò)濾器就用的不熟。。。還是用繼承吧。汗。。。2009-09-09在ASP.NET中連接SQL Server的簡(jiǎn)單方法
在ASP.NET中訪問(wèn)SQL Server數(shù)據(jù)庫(kù)有兩種方法,它們是System.Data.OleDb和System.Data.SqlClient.下面這段程序以System.Data.SqlClient為例訪問(wèn)本地?cái)?shù)據(jù)庫(kù)服務(wù)器.2013-04-04asp.net中Null在從數(shù)據(jù)庫(kù)讀取的時(shí)候的一點(diǎn)點(diǎn)小技巧
我們先看下面的一段代碼,這段代碼其實(shí)很平常,也是我們平時(shí)做項(xiàng)目很常用的一段2012-04-04ASP.NET中利用Segments取得URL的文件名的一種方法分享
在ASP.NET中,取得請(qǐng)求頁(yè)的URL地址有多種方式,其中有一種方式取得網(wǎng)頁(yè)文件名。2011-09-09c# 讀取Northwind數(shù)據(jù)庫(kù)image字段
我在寫(xiě)一個(gè)三層結(jié)構(gòu)Demo時(shí),使用了Northwind這個(gè)范例數(shù)據(jù)庫(kù)。但是奇怪的是,讀取Categories表的Picture列(image類(lèi)型)無(wú)法在image控件中正常顯示(解決方案在后面代碼中可以看到)。2009-03-03ASP.NET中實(shí)現(xiàn)中文簡(jiǎn)/繁體自動(dòng)轉(zhuǎn)換的類(lèi)
這篇文章主要介紹了ASP.NET中實(shí)現(xiàn)中文簡(jiǎn)/繁體自動(dòng)轉(zhuǎn)換的類(lèi),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2006-09-09asp.net 讀取Excel數(shù)據(jù)到DataTable的代碼
asp.net 讀取Excel數(shù)據(jù)到DataTable的代碼,需要的朋友可以參考下。2010-03-03在aspx頁(yè)面引用html頁(yè)的寫(xiě)法
許多頁(yè)面的底部或頭部?jī)?nèi)容都是一樣的,這樣的話我們可以直接建立一個(gè)html頁(yè)面將頭部或底部的代碼放到html頁(yè)中2014-02-02