На странице легко обычно по просьбе, ответ на, вроде бы, так что некоторые из его работ, но в 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 ( "успешно отправлено!"); ------------------