1

2つのASP.NETソリューションを入手しました。最初のものはホームページと呼ばれ、もう1つはメインと呼ばれます。IIS7.5を使用しています。IISのルートに、同じ名前の2つのフォルダー(ホームページとメイン)があります。各ソリューションは独自のフォルダーにあります。

ホームページからメインにセッションを転送しようとしています。

メインプロジェクト(ファイルASPNETToASPNET.aspx)

private void Page_Load(object sender, System.EventArgs e)
{
    string queryString = String.Empty;
    string destPage = Request.Form["destpage"].ToString();
    ...
}

HomePage.aspx

private void Redirect_Click(object sender, CommandEventArgs e)
{
    Response.Redirect("http://www.website.com/Main/Pages/ASPNETToASPNET.aspx?destpage=" + e.CommandArgument + "&SessionNoClient=" + Session["SessionNoClient"], false);
    Response.Redirect("./Main/Pages/ASPNETToASPNET.aspx?destpage=" + e.CommandArgument + "&SessionNoClient=" + Session["SessionNoClient"], false);
}

最初のリダイレクトを使用すると、適切なファイルに到達しますが、行でエラーが発生しました

string destPage = Request.Form["destpage"].ToString();
Object reference not set to an instance of an object.

他のリダイレクトを使用すると、適切なファイルに到達する方法を見つけることができません。

前述のように、両方のソリューションは同じサーバー上にあり、同じドメインを使用します。

解決策はありますか?

4

1 に答える 1

2
string destPage = Request.QueryString["destpage"];
  1. これはセッションの転送ではなく、クエリパラメータを渡すだけです。
  2. Request.FormコレクションにはPOST値が含まれています。クエリ文字列パラメータ(GET)の場合Request.QueryString、またはRequest.Paramsを使用します。最後の パラメータは、、、、、およびの値QueryStringを検索します。FormCookiesServerVariables
于 2012-10-31T14:51:20.723 に答える