3

私はプロジェクトに取り組んでいます.ashxハンドラーファイルを持っていますViewState.ashxファイルにいくつかのデータを作成し、.csファイルでチェックしたいです

ViewState私のashxファイルのオブジェクトにアクセスできないので、どうすればこれを達成できますか

4

2 に答える 2

2

いいえ、Ashxファイルのページのデータにアクセスすることはできません。これは、ページへのリクエストが発生したときにハンドラーと実行されるためです。

ビューステートの代わりに、Session bojectliekthisを利用できます。

public class Handler : IHttpHandler, System.Web.SessionState.IRequiresSessionState
  {
      public void ProcessRequest(HttpContext context)
     {
           context.Session["sessionvariable"] = "value";
     }
  }

または、セッションオブジェクトへの読み取り専用アクセスのみ

public class Handler : IHttpHandler, IReadOnlySessionState
{
   public bool IsReusable { get { return true; } }

   public void ProcessRequest(HttpContext ctx)
   {
       ctx.Response.Write(ctx.Session["fred"]);
   }
}
于 2012-07-24T10:11:59.030 に答える
0

ViewStateページに固有であり、ページのクライアント側の非表示要素に含まれています。

Sessionより良い解決策としてorCacheオブジェクトを提案します

于 2012-07-24T10:12:31.650 に答える