使用jQuery的ajax功能实现的RSS Reader 代码


Posted in Javascript onSeptember 03, 2009

先看看效果来着:

使用jQuery的ajax功能实现的RSS Reader 代码

首先需要一个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>

接下来需要创建一个aspx页面来显示RSS内容,当然这个页面中就使用了jQuery的AJAX来得到上面的数据。
HTML页面代码:
使用jQuery的ajax功能实现的RSS Reader 代码
实现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.3water.com/200909/yuanma/RSSREader.rar
Javascript 相关文章推荐
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
Sep 07 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
Mar 23 Javascript
关于javascript中this关键字(翻译+自我理解)
Oct 20 Javascript
ie8本地图片上传预览示例代码
Jan 12 Javascript
详解JavaScript对象序列化
Jan 19 Javascript
javascript实现简单的ajax封装示例
Dec 28 Javascript
详谈js对url进行编码和解码(三种方式的区别)
Aug 16 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
Oct 01 Javascript
vue axios数据请求get、post方法及实例详解
Sep 11 Javascript
微信小程序收货地址API兼容低版本解决方法
May 18 Javascript
js实现盒子滚动动画效果
Aug 09 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
Sep 11 Javascript
一步一步教你写一个jQuery的插件教程(Plugin)
Sep 03 #Javascript
动态样式类封装JS代码
Sep 02 #Javascript
JS URL传中文参数引发的乱码问题
Sep 02 #Javascript
FF IE兼容性的修改小结
Sep 02 #Javascript
js 获取浏览器高度和宽度值(多浏览器)
Sep 02 #Javascript
获取URL地址中的文件名和参数的javascript代码
Sep 02 #Javascript
Javascript 判断函数类型完美解决方案
Sep 02 #Javascript
You might like
第四章 php数学运算
2011/12/30 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
用jscript实现新建word文档
2007/06/15 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
python实现学员管理系统
2019/02/26 Python
python实现列表的排序方法分享
2019/07/01 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
大学国际贸易专业自荐信
2014/06/05 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
初婚初育证明范本
2014/11/24 职场文书
平安家庭事迹材料
2014/12/20 职场文书
河童之夏观后感
2015/06/11 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers