【问题标题】:How can i get the client's browser displayed address with Asp.NET?如何使用 Asp.NET 获取客户端浏览器显示的地址?
【发布时间】:2011-02-07 22:34:05
【问题描述】:

我正在我的网页中实现我的“ShareThis”版本。

如何使用 Asp.NET 获取客户端浏览器显示的地址?

我对这个有点困惑,因为 要分享的网址...

1) 通过 URL 重写创建

2) 包含希腊字符。

附:客户端网址如example.com/ελληνικα/βιβλια

【问题讨论】:

  • 澄清 - 你是说当浏览器有一个 url 并且服务器因为重写而看到它不同时,你如何获取客户端 URL?类似于浏览器中的somesite.com/products/computers/ 与真实/服务器网址somesite.com/products.aspx?cat=computers?
  • 类似example.com/ελληνικα/βιβλια
  • παρε και 1 για να εχεις。

标签: asp.net url url-rewriting


【解决方案1】:

使用这个命令,它会得到 url 上的内容(即使已经通过 url-rewriting)

Request.RawUrl 

当然,您可以使用此处提到的 javascript 解决方案。

:) ευκολο。

更新 我首先回答 RawUrl 因为 asp.net 标记,而不是任何 javascript 标记。

【讨论】:

    【解决方案2】:

    您可以使用 Javascript 来帮助您解决这一问题 :)

    有一个Javascript函数可以通过

    提取浏览器的url
    location.href
    

    如果您的浏览器中有 javascript 调试器,只需尝试 alert(location.href) 即可;)

    然后修改你选择的anchor()标签的href属性)

        document.getElementById('facebooksubmit').href = "facebook.com/submiturl?url=" + location.href;
    

    为了确保它运行,

    <body onload="changeurlfunction();">
    

    【讨论】:

      猜你喜欢
      • 2012-05-03
      • 2018-11-24
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      • 2020-04-02
      • 2017-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多