ASP.NET:把ashx寫到類庫里并在頁面上調用的具體方法
在類庫中建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)在我們在網頁上就可以用ex.axd來訪問handler了!
相關文章
asp.net 用繼承方法實現(xiàn)頁面判斷session
在做ASP項目的時候,判斷用戶是否登陸常用的方法是在每個頁面判斷session是否存在,無奈用java的時候過濾器就用的不熟。。。還是用繼承吧。汗。。。2009-09-09asp.net中Null在從數(shù)據(jù)庫讀取的時候的一點點小技巧
我們先看下面的一段代碼,這段代碼其實很平常,也是我們平時做項目很常用的一段2012-04-04ASP.NET中利用Segments取得URL的文件名的一種方法分享
在ASP.NET中,取得請求頁的URL地址有多種方式,其中有一種方式取得網頁文件名。2011-09-09c# 讀取Northwind數(shù)據(jù)庫image字段
我在寫一個三層結構Demo時,使用了Northwind這個范例數(shù)據(jù)庫。但是奇怪的是,讀取Categories表的Picture列(image類型)無法在image控件中正常顯示(解決方案在后面代碼中可以看到)。2009-03-03asp.net 讀取Excel數(shù)據(jù)到DataTable的代碼
asp.net 讀取Excel數(shù)據(jù)到DataTable的代碼,需要的朋友可以參考下。2010-03-03