asp.net - 如何在asp.net中使用Request.Url获取完整的URL?

标签 asp.net facebook twitter

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

我想知道在 facebook 和 twitter 中,用户点击共享链接重定向到我的页面。

如果有人点击 Twitter 上的共享链接,则形成的 URL 如下:

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

您可以看到在网址末尾附加了 twitter

如果有人点击 Facebook 上的共享链接,则形成的 URL 如下:

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

您可以看到在网址末尾附加了 facebook

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

最佳答案

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

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

关于asp.net - 如何在asp.net中使用Request.Url获取完整的URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041901/

相关文章:

Facebook 不允许管理员获得开发应用程序的 publish_actions 权限

javascript - 为什么 Facebook 使用视频和 png 作为 gif?

node.js - Node.js 的 ntwitter 模块出错

php - 同步两个表 user_id 并感谢使用 twitter oauth 向用户确认

Javascript - 将图像发布到 Twitter,不重复

javascript - 在 Bootstrap 模式中时,asp.net 表单字段返回空

javascript - 为什么要对 url 进行编码,或者对哪些字符进行编码

javascript - 通过文件上传添加新数据

asp.net - 如何将存储在数据库中的规则以 vb.net 代码的形式转换?

ios - NSLocale 到国家名称