我有两个asp.net网站(比如website1和website2)。需要根据某些用户操作将用户从一个网站重定向到另一个网站。是否有办法检测传入请求是否来自website1到website2。 我试图用来自website1的quesrystring来发出请求,但是网站2无法识别查询字符串。
要为此问题添加更多详细信息: 在网站1中:
protected void Button1_Click ( object sender, EventArgs e )
{
Response.Redirect ( "http://website2.com/Home.aspx?empid=1" );
}
在website2 home.aspx:
protected void page_init ( object sender, EventArgs e )
{
string str=Request.QueryString ["empid"]; // str is coming as 'null'.
}
提前致谢。 Saikat
答案 0 :(得分:0)
您可能希望在您的网站2页面中使用Request.UrlReferrer
。
if (Request.UrlReferrer != null) {
variable = Request.UrlReferrer.toString();
}
if (variable.Contains("website1")) {
// coming from website1
}
答案 1 :(得分:0)
从你的问题:
在Website1中:
protected void Button1_Click ( object sender, EventArgs e ) { Response.Redirect ( "http://website2.com/Home.aspx?empid=1" ); }
在website2 home.aspx:
protected void page_init ( object sender, EventArgs e ) { string str=Request.QueryString ["emp"]; // str is coming as 'null'. }
您正在查询字符串中发送empid,而您正在阅读Request.QueryString ["emp"]
更改其中一个以匹配另一个。
答案 2 :(得分:0)
您将empid
作为请求变量发送,并搜索emp
变量。您应该在网站2上更改方法:
protected void page_init ( object sender, EventArgs e )
{
string str=Request.QueryString ["empid"];
}
您可以使用this帖子作为参考。
希望我帮忙!