すべて、HttpModule (IHttpModule) を実装して、ページ リクエストをキャッチし、新しいページにリダイレクトしようとしています。Session
残念ながら、新しいページでは を使用できないようです。Session
が null であるためです。
これが私のコードのようです。見直してください。
public class MyModule : IHttpModule
{
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
}
void context_BeginRequest(object sender, EventArgs e)
{
....
HttpContext.Current.Server.Transfer("newpage.aspx");//redirect to new page.
}
}
には、コードnewpage.aspx
の例外があります。 が nullであるためです。誰か教えてくれませんか?ありがとう。Object reference not set to an instance of an object
HttpContext.Current.Session[xxx]
HttpContext.Current.Session
アップデート
すべて、 を使用しHttpContext.Current.Response.Redirect
て url をリダイレクトする場合に見つかりました。全て大丈夫。つまり、Session
オブジェクトは使用される前に開始されます。しかし、それは では機能しませんServer.Transfer
。
この2 つの違いは何なのか、私はすでに知っていました。