C# 找到引用的URL并对其进行解析
好的,我的问题是有两个网站有两个不同的服务器。我试图做的是在我的服务器(网站2)上的一个页面上为网站1编写一些按钮 因此,要做到这一点,方法是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存储在
- 用户点击网站1上的按钮
- 用户被重定向到网站2
- 我需要知道他们来自哪个页面,这样我才知道他们在看什么产品。这将通过获取推荐人URL来完成
- 然后我需要解析URL的productID号
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。。。