【问题标题】:Obtaining the current URL inline in ASP.NET在 ASP.NET 中内联获取当前 URL
【发布时间】:2011-03-24 01:02:38
【问题描述】:

我正在尝试在我的网站上实现 Facebook Like 按钮,但不必将它添加到每个单独的页面,我宁愿将它添加到母版页并使用当前 URL。我尝试了以下代码来获取当前 URL:

<a href="<% Request.Url.AbsoluteUri.ToString(); %>">Link</a>

但是,当它运行时,比如在http://localhost:1234/About.aspx,链接只指向http://localhost:1234,而不是完整的地址。

我做错了什么,或者无法以这种方式实现它?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    当您想从服务器代码标签中写入与 HTML 内联的文本时,您需要执行 Response.Write,因为 asp.net 的服务器代码标签 &lt;% %&gt; 只会读取其中的代码。要在 HTML 中编写它,请将其放在 Response.Write 方法或 &lt;%= %&gt; 标记中。

    <a href="<% Response.Write(Request.Url.AbsoluteUri.ToString()); %>">Link</a>
    

    <a href="<%=Request.Url.AbsoluteUri.ToString() %>">Link</a>
    

    【讨论】:

      【解决方案2】:

      试试这个:

      <a href="<%= Request.Url.AbsoluteUri.ToString(); %>">Link</a>
      

      【讨论】:

        【解决方案3】:
        <a href="<%= Request.Url.AbsoluteUri %>">Link</a>
        

        应该可以。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-12-18
          • 2014-05-16
          • 2019-07-19
          • 1970-01-01
          • 2016-02-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多