使用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 相关文章推荐
(function(){})()的用法与优点
Mar 11 Javascript
JQuery扩展插件Validate 5添加自定义验证方法
Sep 05 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
Dec 01 Javascript
javascript中取前n天日期的两种方法分享
Jan 26 Javascript
JavaScript的21条基本知识点
Mar 04 Javascript
js+CSS实现弹出居中背景半透明div层的方法
Feb 26 Javascript
Javascript 动态改变imput type属性
Nov 01 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
Feb 21 Javascript
浅谈函数调用的不同方式,以及this的指向
Sep 17 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
Jul 20 Javascript
基于vue 动态菜单 刷新空白问题的解决
Aug 06 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
Aug 14 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提取中文首字母
2008/04/09 PHP
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
javascript 显示当前系统时间代码
2009/12/28 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
Angular 项目实现国际化的方法
2018/01/08 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
Python、Javascript中的闭包比较
2015/02/04 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
Python列表推导式实现代码实例
2020/09/09 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
C语言面试题
2013/05/19 面试题
单位介绍信范文
2014/01/18 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
施工工地安全标语
2014/06/07 职场文书
先进员工获奖感言
2014/08/14 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js