43

.ashx ファイルの値 (.aspx ファイルに既に設定されている) にアクセスしたい。クエリ文字列、セッションなどを使用してその値を取得しようとしましたが、毎回失敗しました。.ashx ファイルのセッション値にアクセスする方法を教えてください。

4

3 に答える 3

74

ashx.cs ファイルで、インターフェイスSystem.Web.SessionState.IReadOnlySessionStateまたはSystem.Web.SessionState.IRequiresSessionState.

メソッドを実装する必要はありません。これが存在するだけで、context.Session.

ヘッダーは次のようになります。

public class MyHandler: IHttpHandler, System.Web.SessionState.IReadOnlySessionState
于 2012-07-12T09:40:57.673 に答える
56

aspx ファイル内:

Session.Add("filename", "Test.txt");


aspx ファイルでセッション値を設定した後。以下を使用して、ashx ファイルの値を取得します。

ashx ファイル内:

public class ImageHandler : IHttpHandler, System.Web.SessionState.IRequiresSessionState
{
    public void ProcessRequest(HttpContext context)
    {
      string Name = "";
      if (context.Session["filename"] != null)
         Name = context.Session["filename"].ToString();
    }
}
于 2012-07-12T09:37:41.293 に答える
-1

これを試して、

HttpContext.Current.Session
于 2012-07-12T07:45:51.073 に答える