1

我有一个 2 ASP.NET 解决方案。第一个称为 HomePage,另一个称为 Main。我正在使用 IIS 7.5。在 IIS 的根目录下,我有 2 个同名文件夹(HomePage 和 Main)。每个解决方案都在他们自己的文件夹中。

我正在尝试将会话从 HomePage 转移到 Main。

主项目(文件 ASPNETToASPNET.aspx)

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

主页.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.QueryStringor Request.Params,最后一个在 QueryStringFormCookies和中搜索您的值ServerVariables
于 2012-10-31T14:51:20.723 回答