1. 程式人生 > >使用ashx一般處理程式,讀取不到Session的問題

使用ashx一般處理程式,讀取不到Session的問題

public class RandomCode : IHttpHandler, System.Web.SessionState.IRequiresSessionState //這裡就是實現的介面
    {
        public void ProcessRequest(HttpContext context)
        {

            string userid = "";
            try
            {
                userid = HttpContext.Current.Session["admin"].ToString();// //不實現介面 這個Session物件就是空的,會報未將物件引用到例項!

                //或者 userid= context.Session["admin"].ToString();
            }
            catch
            {
                context.Response.Write("1");
                return;
            }
        }
}

經過測試,要獲取session就必須加上System.Web.SessionState.IRequiresSessionState,不然會一直獲取的session為空