正常情況下,自System.Attribute,在通常aspx
文件,我可以在網頁的開頭使用System.Attribute
,如:如何運行在一個ASHX文件
[AuthorizePage()]
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
public class AuthorizePage : System.Attribute
{
public AuthorizePage()
{
//do some stuff to authorize
}
}
和頁面之前初始化屬性的構造函數運行並執行一些操作以確保當前登錄的人員,否則屬性構造函數會將用戶重定向到登錄頁面。
我想做一個HttpHandler
(ashx
文件)相同,但屬性從未初始化ashx的頁面上時。
[AuthorizePage()]
public class AjaxHandler : MuCustomClassBase, IHttpHandler, IReadOnlySessionState
{
//The interface implementations and some other custom private methods
}
我對這個ashx
頁面做一個AJAX調用。這可能是屬性不運行的原因嗎?還是我必須知道的其他任何事情?
最後,我將非常高興知道如何在一個ASHX文件運行自定義System.Attribute?
你試圖重新發明ASP.Net MVC。 – SLaks