私はプロジェクトに取り組んでいます.ashxハンドラーファイルを持っていますViewState
.ashxファイルにいくつかのデータを作成し、.csファイルでチェックしたいです
ViewState
私のashxファイルのオブジェクトにアクセスできないので、どうすればこれを達成できますか
いいえ、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"]);
}
}
ViewState
ページに固有であり、ページのクライアント側の非表示要素に含まれています。
Session
より良い解決策としてorCache
オブジェクトを提案します