我想在我的网页上添加一个指向社交书签网站的超链接,这需要我包含要发送的网页的名称。
我想要实现的目标:
当前页面是:
http://www.testpage.com/testpage.aspx?test=34
我想在上面的页面创建超链接:
http://www.stumbleupon.com/submit?url=http://www.testpage.com/testpage.aspx?test=34
以编程方式将此自定义超链接添加到网页的最简单方法是什么?
答案 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”的链接。