使用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 相关文章推荐
Raphael带文本标签可拖动的图形实现代码
Feb 20 Javascript
js实现select跳转功能代码
Oct 22 Javascript
jquery实现倒计时功能
Dec 28 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
May 30 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
Sep 29 Javascript
js利用clipboardData实现截屏粘贴功能
Oct 12 Javascript
Vue.js计算属性computed与watch(5)
Dec 09 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
Mar 27 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
May 06 Javascript
React+EggJs实现断点续传的示例代码
Jul 07 Javascript
Vue 样式切换及三元判断样式关联操作
Aug 09 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
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的ob_start来生成静态页面的方法分析
2011/03/09 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python实现从url中提取域名的几种方法
2014/09/26 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
python调用百度API实现人脸识别
2020/11/17 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
酒店管理毕业生自我鉴定
2014/03/02 职场文书
家长寄语大全
2014/04/02 职场文书
企业形象策划方案
2014/05/29 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
感恩老师演讲稿600字
2014/08/28 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
幼师小班个人总结
2015/02/12 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
2016年小学生寒假总结
2015/10/10 职场文书