ASP.NET:把ashx寫到類庫里并在頁面上調(diào)用的具體方法
在類庫中建Http Handler的操作很簡單,就是添加一個普通的類,然后把之前ashx里的代碼幾乎一模一樣貼到這個類中。但要注意命名空間和類名,因為之后我們會用 到。
樣例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)
{
// 你自己的邏輯...
}
}
}
這個handler的邏輯不重要,你可以自己定義。關鍵點是實現(xiàn):IsReusable及ProcessRequest這兩個接口中定義的成員。
下面我們要去站點的web.config中注冊這個handler。如果你用的是IIS7及以上版本,并用了集成模式,就要這樣配置:
在system.webServer\handlers節(jié)點下添加:
<add name="ExampleHandler" verb="*" path="ex.axd" type="EdiBlog.Core.Web.HttpHandlers.ExampleHandler, EdiBlog.Core" />
其中,path是訪問handler用的路徑,并且拓展名需要在iis中注冊,如果你和我一樣用的是虛擬主機,并且不能自己管理IIS,請不要使用如abc這樣的IIS默認不支持的拓展名。
type里有兩個參數(shù),第一個是handler類的完整命名,第二個是程序集的名稱。
現(xiàn)在我們在網(wǎng)頁上就可以用ex.axd來訪問handler了!
相關文章
發(fā)布一個基于TokyoTyrant的C#客戶端開源項目
目前在網(wǎng)上關于TokyoCabinet(以下簡稱TC)和TokyoTyrant(以下簡稱TT)的資料已相對豐富了,但在.NET平臺上的客戶端軟件卻相對匱乏,因為做Discuz!NT企業(yè)版的關系,兩個月前開始接觸TC和TT,開始寫相關的客戶端代碼。2010-07-07
使用ASP.NET 2.0 CSS 控件適配器生成CSS友好的HTML輸出
使用ASP.NET 2.0 CSS 控件適配器生成CSS友好的HTML輸出...2007-03-03
ASP.NET MVC中使用Bundle打包壓縮js和css的方法
這篇文章主要為大家詳細介紹了ASP.NET MVC中使用Bundle打包壓縮js和css的方法,感興趣的小伙伴們可以參考一下2016-05-05
.net core如何利用ConcurrentTest組件對方法進行壓力測試詳解
這篇文章主要給大家介紹了關于.net core如何利用ConcurrentTest組件對方法進行壓力測試的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧2018-11-11
SignalR中豐富多彩的消息推送方式的實現(xiàn)代碼
這篇文章主要介紹了SignalR中豐富多彩的消息推送方式的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04

