0

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

所以要做到这一点,方法是

  • 用户点击网站 1 上的按钮。
  • 用户被重定向到网站 2。
  • 我需要知道他们来自哪个页面,这样我才能知道他们在看什么产品。这将通过获取引荐来源网址来完成。
  • 然后我需要解析 URL 的 productID 编号。

示例 URL:website1.com/ProductDetails/?referrerPage=1&productID=#######&tab=Tile

我知道我需要使用这段代码将引荐来源网址存储在字符串中:

myReferrer = Request.UrlReferrer.ToString();

我真的不知道把它放在哪里。我猜在我的 .cs 文件中我的按钮在哪里?

protected void btnEstimate_Click(object sender, EventArgs e)
{
    connection strings
    {
        does stuff
        {
            does stuff
        }

所以我的问题是如何获取引用 URL,然后解析出项目 ID?

我在这里先向您的帮助表示感谢。如果有任何不清楚的地方,请询问......这是我第一次提出问题,所以我可能不清楚。谢谢!

4

2 回答 2

1

这应该给你你想要的:

理解 ASP.NET 路径

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

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

UriBuilder.Query 属性

于 2013-05-09T14:14:05.583 回答
1

有一个名为 HTTP_REFERER 的服务器变量。您可以使用它访问它Request.ServerVariables("HTTP_REFERER")

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

只有当用户单击链接时,才会填充您的引荐来源服务器变量。AFAIK,如果您重定向,该变量将为空。

维基百科参考文章

于 2013-05-09T15:22:48.860 回答