Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检测来自其他网站的传入请求_C#_Asp.net - Fatal编程技术网

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

C# 如何检测来自其他网站的传入请求,c#,asp.net,C#,Asp.net,我有两个asp.net网站(比如website1和website2)。根据某些用户操作,需要将用户从一个网站重定向到另一个网站。是否有一种方法可以检测传入的请求是否来自website1到website2。 我试图使用来自website1的querystring发出请求,但website2无法识别querystring 要对此问题添加更多详细信息,请执行以下操作: 在网站1中: protected void Button1_Click ( object sender, EventArgs e )

我有两个asp.net网站(比如website1和website2)。根据某些用户操作,需要将用户从一个网站重定向到另一个网站。是否有一种方法可以检测传入的请求是否来自website1到website2。 我试图使用来自website1的querystring发出请求,但website2无法识别querystring

要对此问题添加更多详细信息,请执行以下操作: 在网站1中:

protected void Button1_Click ( object sender, EventArgs e )
{
    Response.Redirect ( "http://website2.com/Home.aspx?empid=1" );
}
protected void page_init ( object sender, EventArgs e )
{
    string str=Request.QueryString ["empid"]; // str is coming as 'null'. 
}
在website2 home.aspx:

protected void Button1_Click ( object sender, EventArgs e )
{
    Response.Redirect ( "http://website2.com/Home.aspx?empid=1" );
}
protected void page_init ( object sender, EventArgs e )
{
    string str=Request.QueryString ["empid"]; // str is coming as 'null'. 
}
提前谢谢。
Saikat

您可能希望在您的网站2页面中使用
Request.urlReferer

if (Request.UrlReferrer != null) {
    variable = Request.UrlReferrer.toString();
}

if (variable.Contains("website1")) {
    // coming from website1
}
根据你的问题:

在网站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 ["emp"]; // str is coming as 'null'. 
}
您正在querystring中发送empid,并且正在读取
Request.querystring[“emp”]


更改两者中的一个以匹配另一个。

empid
作为请求变量发送,然后搜索
emp
变量。您应在网站2上更改方法:

protected void page_init ( object sender, EventArgs e )
{
    string str=Request.QueryString ["empid"]; 
}
你可以用post作为参考


希望我能帮忙

问什么?你说的“不被承认”是什么意思?website2是否知道要在querystring中检查哪些requestparameters?等等等等。。。显示一些代码会有所帮助。这里的情况是:在website1中,我有Response.Redirect(“),我需要得到“empid=1”“从请求中删除。Request.QueryString为空。website2知道queryparameters。若我并没有错,Request.UrlReferer会给我请求的url。这里的情况是:在website1中,我有Response.Redirect(“),我需要得到“empid=1”“来自请求。我正在回答您未经编辑的问题:
一种检测传入请求是否来自网站1到网站2的方法
。”。在编辑之后,很明显,您希望提取查询字符串。啊!!我的错。这是一个输入错误,我实际上只在这两个地方检查[“empid”]。