如何检测来自其他网站的传入请求

时间:2013-12-25 12:45:57

标签: c# asp.net

我有两个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

3 个答案:

答案 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帖子作为参考。

希望我帮忙!