セッションを使用してasp.netページがASHXに保存されています

ページでのように、要求に応答する普通に簡単なので、その操作の一部が、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( "正常に送信!"); ------------------

  

おすすめ

転載: www.cnblogs.com/fogwang/p/11404913.html