如何向网页添加自定义超链接

时间:2009-07-16 10:48:06

标签: asp.net vb.net

我想在我的网页上添加一个指向社交书签网站的超链接,这需要我包含要发送的网页的名称。

我想要实现的目标:

当前页面是:

http://www.testpage.com/testpage.aspx?test=34

我想在上面的页面创建超链接:

http://www.stumbleupon.com/submit?url=http://www.testpage.com/testpage.aspx?test=34

以编程方式将此自定义超链接添加到网页的最简单方法是什么?

3 个答案:

答案 0 :(得分:2)

假设您有类似的超链接:

<asp:HyperLink runat="server" ID="myLink" Text="stumbleupon"></asp:HyperLink>

在服务器端:

string currentPagesUrl = 
       HttpUtility.UrlEncode(HttpContext.Current.Request.Url.AbsoluteUri);
myLink.NavigateUrl = string.Format("http://www.stumbleupon.com/submit?url={0}",  
    currentPagesUrl);

或另一种方式(我觉得这个更容易):

<a href="http://www.stumbleupon.com/submit?url=<%= HttpUtility.UrlEncode(HttpContext.Current.Request.Url.AbsoluteUri) %>" target="_blank">
    stumbleupon 2</a>

答案 1 :(得分:2)

我是Canavar的第二个回答。您可能还希望在构建超链接时对currentPagesUrl字符串进行URL编码:

myLink.NavigateUrl = string.Format("http://www.stumbleupon.com/submit?url={0}",
    Server.UrlEncode(currentPagesUrl));

答案 2 :(得分:1)

使用jQuery:

$(document).ready(function(){
    $("a.stumblethis").each(function(){
          $(this).attr("href", "http://www.stumbleupon.com/submit?url="+$(this).attr("href"));
        });    
});

这将转换所有类别为“stumblethis”的链接。