2011-12-13 38 views
2

我正在創建Facebook評論框,它可以正常使用靜態url,但我的url包含查詢字符串參數,如下所示:http://bugnull.com/article_content.aspx?id=19&title=code+testing在動態網址的asp.net中的Facebook評論

我想對每個唯一的網址有不同的評論。

這裏是我使用的代碼:只在body標籤後

代碼:

<div id="fb-root"></div> 
<script> (function (d, s, id) { 
     var js, fjs = d.getElementsByTagName(s)[0]; 
     if (d.getElementById(id)) return; 
     js = d.createElement(s); js.id = id; 
     js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=XXXXXXXXXXX"; 
     fjs.parentNode.insertBefore(js, fjs); 
    } (document, 'script', 'facebook-jssdk'));</script> 

    **and code for the comment box:** 


<div class="fb-comments" data-href="http://bugnull.com/article_content.aspx?id=(.*)&title=(.*)" data-num-posts="2" data-width="500"></div> 

在這裏,我想改變的網址,使得上面的URL被操縱,使得它可以讓我每個獨特的頁面都有獨特的評論線索。

回答

4

我發現這是非常有趣的解決方案,這裏是在代碼中的操作需要:

在div標籤:

<div id="fbdiv" runat="server "class="fb-comments" data-href="http://bugnull.com/article_content.aspx?id=(.*)&title=(.*)" data-num-posts="2" data-width="500"></div> 

我包括RUNAT =「服務器」,並在aspx.cs這是訪問:

fbdiv.Attributes["data-href"]="xyz.com?title="+Request.QueryString["title"]; 
1

您只需擁有這在JavaScript代碼(如果你正在使用jQuery)

$("#fbdiv").attr("data-href", document.location.href); 
0

試試這個

 <div class="fb-comments" data-href="http://www.zajelcard.com/<%=Request.QueryString("pagename")%>" data-numposts="5"></div>