【问题标题】:How to get complete URL using Request.Url in asp.net?如何在 asp.net 中使用 Request.Url 获取完整的 URL?
【发布时间】:2012-04-06 18:17:14
【问题描述】:

我正在使用 AddThis 插件在 facebook、twitter 和电子邮件上分享我的网站。

我想知道 Facebook 和 twitter 之外的用户单击共享链接以重定向到我的页面的位置。

如果有人点击下面 twitter 的共享链接,则形成的 URL 是:

http://localhost:54820/Consumer/Categories.aspx?Check=NTI%3D#.T363yjFh748.twitter

你可以看到在 url 的末尾添加了 twitter

如果有人点击下面的 facebook 共享链接,则会形成 URL:

http://localhost:54820/Consumer/Categories.aspx?Check=NTI%3D#.T366Sb_aqUM.facebook

你可以看到在 url 的末尾添加了 facebook

我正在使用 Request.Url 从地址栏中获取 url。 但我只得到 http://localhost:54820/Consumer/Categories.aspx?Check=NTI%3D 网址。所以我无法检查我的网站的重定向是从 facebook 还是 twitter 完成的。

【问题讨论】:

  • 您确定 twitter 和 facebook 是通过插件添加到链接中的吗?假设如果您点击来自 fb 的链接,您是否看到 facebook 添加到您的网址?
  • 是的,如果我点击来自 facebook 的 sharef 链接。我在 url 末尾附加了 facebook 的 url。
  • 你不能将信息作为查询字符串传递而不是 url 哈希吗?例如 &src=.T366Sb_aqUM.facebook
  • 其实是用户点击facebook图标进行分享的时候。我认为下面的 url 是由 add on 自动形成的。 localhost:54820/Consumer/… 所以不能在查询字符串中附加任何内容,例如 src=T37F3tTS5Ak.facebook

标签: asp.net facebook twitter


【解决方案1】:

无法在服务器端获取“哈希参数”,但可以通过 JavaScript (location.hash) 访问它并将值发布到您的服务器。

这里是一个例子:https://stackoverflow.com/a/1586300/123297

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2011-01-05
    • 2012-10-26
    • 2019-04-08
    • 2012-04-28
    相关资源
    最近更新 更多