asp.net страницы с помощью сеанса хранится в ASHx

На странице легко обычно по просьбе, ответ на, вроде бы, так что некоторые из его работ, но в ASHx (общая программа обработки) немного отличается,

В ASHx Вы не можете использовать обычный сеанс, а именно

1 context.session [ "TestA"] = "1111";

Несмотря на то поколение, когда оно не дается, но не назначен, но и получить какое-либо значение.

Чтобы использовать ASHx в сессии, вы должны ссылаться с помощью System.Web.SessionState; IRequiresSessionState и реализовать интерфейс.

используя System.Web.SessionState; 
общественный класс Логин: IHttpHandler, IRequiresSessionState { 

    общественного недействительный ProcessRequest (HttpContext контекст) { 
        context.Response.ContentType = "текст / обычный"; 
        тип строки = context.Request.Form [ "типа"]; 
        переключатель (тип) 
        { 
            случай "0": 
                SendMessage (контекст); 
                перерыв; 
            случай "1": 
                saveUserRealInfo (контекст); 
                перерыв; 
        } 
} / 
 *用户发送短信* / 
    частный пустота SendMessage (HttpContext контекст) 
    { 
        строка мобильного = context.Request.Form [ "мобильный"]; 
        если (Regex.IsMatch (мобильный, @ "^ 1 [3-9] \ d {9} $"
           Строка данных = CommClass.Comm.sendMessage // (Mobile ,. 1) 
            Строка данных = "5668"; 
            (! Data = "") IF 
            { 
/ * через сеансовые коды сохраняются для облегчения проверки страницы * / Context.Session [Mobile ] = Данные, context.Response.Write ( "успешно отправлено!"); ------------------

  

рекомендация

отwww.cnblogs.com/fogwang/p/11404913.html
рекомендация