使用jQuery的ajax功能實現(xiàn)的RSS Reader 代碼
更新時間:2009年09月03日 02:27:00 作者:
Rss閱讀器挺不錯的。我覺得如果在igoogle或是dropthings這種形式的portal下來放很多RSS模塊顯示自己每天需要關注的信息那將會減少大家很多的打開瀏覽器和輸入網(wǎng)址的時間。
先看看效果來著:
首先需要一個ascx頁面通過一個XDocument把rss源的內容綁定到一個ListView上。代碼如下:
復制代碼 代碼如下:
protected void Page_Load(object sender, EventArgs e)
{
// For demo purposes.
System.Threading.Thread.Sleep(1000);
XDocument feedXML =
XDocument.Load("http://feeds.feedsky.com/csdn.net/dujingjing1230");
var feeds = from feed in feedXML.Descendants("item")
select new
{
Title = feed.Element("title").Value,
Link = feed.Element("link").Value,
Description = feed.Element("description").Value
};
PostList.DataSource = feeds;
PostList.DataBind();
}
復制代碼 代碼如下:
<asp:ListView runat="server" ID="PostList">
<LayoutTemplate>
<ul>
<asp:PlaceHolder runat="server" ID="itemPlaceholder" />
</ul>
</LayoutTemplate>
<ItemTemplate>
<li><a href='<%# Eval("Link") %>'><%# Eval("Title") %></a><br />
<%# Eval("Description") %>
</li>
</ItemTemplate>
</asp:ListView>
接下來需要創(chuàng)建一個aspx頁面來顯示RSS內容,當然這個頁面中就使用了jQuery的AJAX來得到上面的數(shù)據(jù)。
HTML頁面代碼:
實現(xiàn)ajax功能的js:
復制代碼 代碼如下:
$(document).ready(function() {
$.ajax({
type: "POST",
url: "RSSReader.asmx/GetRSSReader",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$('#RSSContent').removeClass('loading');
$('#RSSContent').html(msg.d);
}
});
});
最后是RSSReader.asmx這個web Services的內容:
復制代碼 代碼如下:
public class RSSReader : System.Web.Services.WebService {
[WebMethod]
public string GetRSSReader()
{
Page page = new Page();
UserControl ctl =
(UserControl)page.LoadControl("~/RSSReaderControl.ascx");
page.Controls.Add(ctl);
StringWriter writer = new StringWriter();
HttpContext.Current.Server.Execute(page, writer, false);
return writer.ToString();
}
}
頁面中還有用到一個圖片這里就不上傳了。
代碼下載:
http://xiazai.jb51.net/200909/yuanma/RSSREader.rar
相關文章
JQuery模板插件 jquery.tmpl 動態(tài)ajax擴展
在上一篇JQuery模板插件-jquery.tmpl中介紹了這款插件。有時我們需要去動態(tài)的ajax去加載模板,或者數(shù)據(jù),根據(jù)url參數(shù)或者其他信息加載不同的模板,數(shù)據(jù)2011-11-11
精選的10款用于構建良好易用性網(wǎng)站的jQuery插件
這篇隨筆收集了10款非常給力的jquery 插件,幫助你構建易用性良好的網(wǎng)站,希望對你有用!2011-01-01

