ページでのように、要求に応答する普通に簡単なので、その操作の一部が、ASHXで(一般的な処理プログラム)は、少し異なっています
ASHXであなたはすなわち、通常のセッションを使用することはできません
1 context.session [ "テスタ"] = "1111"。
世代が、それは与えられていないが、割り当てられていないが、また、任意の値を取得するとき。
IRequiresSessionStateとのインタフェースを実装し、セッション中にASHXを使用するには、System.Web.SessionStateを使用して参照する必要があります。
System.Web.SessionStateを使用しました。 パブリッククラスログイン:IHTTPハンドラ、IRequiresSessionState { 公共空のprocessRequest(のHttpContextコンテキスト){ context.Response.ContentType = "text / plainの"; 文字列型= context.Request.Form [「タイプ」]。 スイッチ(タイプ) { 場合"0" のsendMessage(コンテキスト)。 ブレーク; 場合"1": saveUserRealInfo(コンテキスト)。 ブレーク; } } / *用户发送短信* / プライベートボイドのsendMessage(のHttpContextコンテキスト) { ストリングモバイル= context.Request.Form [ "モバイル"]。 (Regex.IsMatch(モバイル、@であれば"^ 1 [3-9] \ D {9} $" データ列= CommClass.Comm.sendMessage //(モバイル,. 1); 文字列データ= "5668"; (!データ= "")IF {
/ *セッションコードが格納されているを通して、確認ページを容易にする* / Context.Session [モバイル] =データ; context.Response.Write( "正常に送信!"); ------------------