使用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 相关文章推荐
JavaScript语言核心数据类型和变量使用介绍
Aug 23 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
May 19 Javascript
如何用JavaScript定义一个类
Sep 12 Javascript
JavaScript变量声明详解
Nov 27 Javascript
浅析JavaScript函数的调用模式
Aug 10 Javascript
BootStrap入门教程(二)之固定的内置样式
Sep 19 Javascript
JS实现图片垂直居中显示小结
Dec 13 Javascript
jQuery实现ajax无刷新分页页码控件
Feb 28 Javascript
如何理解Vue的render函数的具体用法
Aug 30 Javascript
vue页面跳转后返回原页面初始位置方法
Feb 11 Javascript
vue-cli脚手架的安装教程图解
Sep 02 Javascript
JS基于ES6新特性async await进行异步处理操作示例
Feb 02 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导出word格式数据的代码实例
2013/11/25 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
node.js中的fs.read方法使用说明
2014/12/17 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
Ant Design的Table组件去除
2020/10/24 Javascript
使用SAE部署Python运行环境的教程
2015/05/05 Python
python实现的简单FTP上传下载文件实例
2015/06/30 Python
Python聚类算法之DBSACN实例分析
2015/11/20 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
Python实现登录接口的示例代码
2017/07/21 Python
解读python logging模块的使用方法
2018/04/17 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
Python pexpect模块及shell脚本except原理解析
2020/08/03 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
详解Django中异步任务之django-celery
2020/11/05 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
小学生暑假感言
2014/02/06 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
PL350与SW11的比较
2021/04/22 无线电