C# 找到引用的URL并对其进行解析

C# 找到引用的URL并对其进行解析,c#,asp.net,parsing,url,referrer,C#,Asp.net,Parsing,Url,Referrer,好的,我的问题是有两个网站有两个不同的服务器。我试图做的是在我的服务器(网站2)上的一个页面上为网站1编写一些按钮 因此,要做到这一点,方法是 用户点击网站1上的按钮 用户被重定向到网站2 我需要知道他们来自哪个页面,这样我才知道他们在看什么产品。这将通过获取推荐人URL来完成 然后我需要解析URL的productID号 示例URL:website1.com/ProductDetails/?refererpage=1&productID=Tile 我知道我需要使用这段代码将推荐人URL存储在

好的,我的问题是有两个网站有两个不同的服务器。我试图做的是在我的服务器(网站2)上的一个页面上为网站1编写一些按钮

因此,要做到这一点,方法是

  • 用户点击网站1上的按钮
  • 用户被重定向到网站2
  • 我需要知道他们来自哪个页面,这样我才知道他们在看什么产品。这将通过获取推荐人URL来完成
  • 然后我需要解析URL的productID号
示例URL:website1.com/ProductDetails/?refererpage=1&productID=Tile

我知道我需要使用这段代码将推荐人URL存储在字符串中:

myReferrer = Request.UrlReferrer.ToString();
我真的不知道该把它放在哪里。我猜在我的.cs文件中我的按钮在哪里

protected void btnEstimate_Click(object sender, EventArgs e)
{
    connection strings
    {
        does stuff
        {
            does stuff
        }
所以我的问题是如何获取引用URL,然后解析出项目ID


提前谢谢你的帮助。如果有任何不清楚的地方,请询问。。。这是我第一次问问题,所以我可能不太清楚。谢谢

这会给你想要的:

请注意,包含querystring和额外路径的完全限定URL是Uri实例,而不是字符串。您可以使用UriBuilder.Query属性提取查询字符串参数:

您需要在接收站点页面的Page_Load方法中解析URI


有一个名为HTTP\u REFERER的服务器变量。您可以使用
Request.ServerVariables(“HTTP\u REFERER”)

我知道它拼错了,但这就是您真正需要调用服务器变量的方式

只有当用户单击链接时,才会填充referer服务器变量。如果重定向,那么该变量将为空


HttpUtility.ParseQueryString()
。我认为您可以执行以下两项操作。1.由于查看器位于站点1,请将一些参数传递给站点2的链接。在站点2的页面加载中存储URLreferer。。。