(1)在网站根目录下,添加一个Web窗体“ComplexRSS”。

(2)切换到设计视图,将一个“GridView”控件拖曳到界面中,并设计其样式,具体样式如代码清单5-4所示。因为采用数据源后绑定的技术,此处不需为“GridView”控件配置数据源。

<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor= "#333333" GridLines="None">

<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />

<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />

<EditRowStyle BackColor="#999999" />

<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor= "#333333" />

<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign= "Center" />

<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />

<AlternatingRowStyle BackColor="White" ForeColor="#284775" />

</asp:GridView>

(3)设计完界面后,需要编写实现绑定的代码,此时要用到RSS工具的类库,将其添加到此站点中。右键单击网站根目录,在弹出的快捷菜单中,选择“添加引用”菜单命令,弹出“添加引用”对话框,如图5-12所示。

(4)切换到“浏览”选项卡,如图5-13所示。

(5)通过“查找范围”下拉框,找到RSS工具所在的文件夹“RssToolkit-1-0-0-1”,选择其中的文件夹“bin”,选中其中的文件“RssToolkit.dll”。

(6)单击“确定”按钮,在网站根目录下,多了一个“Bin”文件夹,其中包含一个文件,即“RssToolkit.dll”。

(7)对类文件的引用已经完成,现在使用类提供的方法。按F7键进入“ComplexRSS”页面的代码界面。
(8)必须先添加对RSS工具所在的命名空间的引用,语法是:“Using RssToolkit;”。

(9)在“Page_Load”事件中,调用RSS工具的方法,实现:GridView,控件的数据源绑定,具体实现代码如清单5-5所示。

using RssToolkit;

public partial class ComplexRSS : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

//创建一个频道

GenericRssChannel c = GenericRssChannel.LoadChannel("http://blog.csdn. net/ championchen79/category/197094.aspx/rss");

//为GridView绑定数据源

//数据源来自频道中的所有项目

GridView1.DataSource = c.SelectItems();

GridView1.DataBind();

}

}

(10)全部完成后,按“Ctrl+S”键保存所做的设计。

(11)将此页设置为起始页,按F5键运行程序,测试网格绑定的频道列表是否正常导航,最终运行界面如图5-14所示。

5.4.4 让站点提供订阅功能

RSS工具包总共提供了两个控件,一个是“RssDataSource”,在简单阅读器的例子中,已经介绍了其使用方法;另一个是“RssHyperLink”,此控件主要用来为站点提供订阅功能。本节将通过介绍此控件来逐步完成站点的订阅功能,具体步骤如下。

(1)要在站点中实现订阅功能,必须提供允许用户订阅的功能列表,本节手工编写两个频道,提供的内容是前面创建的两个阅读器的RSS订阅。

(2)在网站根目录下,添加一个“一般处理程序”文件,命名为“Sample.ashx”。处理程序主要是使用继承自“IHttpHandler”接口的Web处理类,完成各种文件的转换,并让Web应用程序识别这些文件。

(3)本例使用的处理接口由RSS工具提供,所以必须在文件内引用工具的命名空间“RssToolkit”,最后添加频道的处理内容,如代码清单5-6所示。在清单中有一个频道和两个项。

<%@ WebHandler Language="C#" Class="Sample" %>

using System;

using System.Web;

using RssToolkit;

public class Sample :GenericRssHttpHandlerBase

{

protected override void PopulateChannel(string channelName, string userName)

{

//添加频道

Channel["title"] = "Sample Channel";

//如果频道名称不为空

if (!string.IsNullOrEmpty(channelName))

{

//设置频道名称

Channel["title"] += " '" + channelName + "'";

}

//如果访问用户名不为空

if (!string.IsNullOrEmpty(userName))

{

//设置用户名名称

Channel["title"] += " (generated for " + userName + ")";

}

//设置频道的默认其他属性

//此处是简单阅读器的RSS

Channel["link"] = "~/Default.aspx";

Channel["description"] = "Channel For Test in ASP.NET RSS";

Channel["ttl"] = "10";

Channel["name"] = channelName;

Channel["user"] = userName;

//定义项

GenericRssElement item;

//创建一个频道内的项

item = new GenericRssElement();

//为项的基本属性赋值

item["title"] = "Complex";

item["description"] = "Complex RSS using RssDataSource";

item["link"] = "~/ComplexRSS.aspx";

//将项添加到频道内

Channel.Items.Add(item);

//创建一个频道内的项

item = new GenericRssElement();

//为项的基本属性赋值

item["title"] = "Simple";

item["description"] = "Simple RSS is tested";

item["link"] = "~/SimpleReader.aspx";

//将项添加到频道内

Channel.Items.Add(item);

}

}

(4)打开“Default.aspx”页面,将一个“RssHyperLink”控件拖曳到设计视图。

(5)按F4键出现其属性窗口,修改属性“NavigateUrl”为“~/Sample.ashx”。

(6)按“Ctrl+S”键保存所有的设计。

(7)按F5键运行程序,测试网站的订阅功能。

工具下载

RSS制作阅读器(利用RssToolkit for asp.net 2.0)相关推荐

  1. QT实现RSS新闻阅读器

    QT实现RSS新闻阅读器 项目简介 项目技术 项目展示 主要源码片段解析 获取完整项目源码传送门 项目简介 一个QML RSS新闻阅读器,它使用XmlListModel和XmlRole下载XML数据, ...

  2. [J2ME]RSSOwlMidlet(RSS无线阅读器)设计说明

    郑昀@ultrapower 产品名称 产品版本 Keyword: RssReader RssFeed Channel j2me midp midlet  kxml xmlpull RMS RssOwl ...

  3. News Explorer for Mac(RSS新闻阅读器)

    News Explorer mac 破解版是一款专为新闻爱好者所设计的RSS新闻阅读器.News Explorer for Mac支持在所有的Apple设备同步你的文件夹设置,RSS新闻订阅,收藏夹和 ...

  4. RSS新闻阅读器的设计与实现

    摘 要:以RSS技术作为基础技术支持,设计了一个可以帮助人们方便阅读新闻的RSS阅读系统.该系统是由MySQL数据库的建构,结合各站点提供的RSS订阅链接,以及SAX算法解析XML文件.借助JavaS ...

  5. php开源 rss订阅_5个开源RSS feed阅读器

    php开源 rss订阅 四年前停止使用Google阅读器时,许多"技术专家"都称其为RSS提要的终结. 的确,对于某些人来说,社交媒体和其他聚合工具正在满足需要,供读者一旦使用RS ...

  6. Reabble – 出色的 Kindle RSS 在线阅读器

    简介:Reabble 是一款专门为 Kindle 浏览器优化的 RSS 阅读器,基于在线阅读器 Inoreader 服务,可以让你在Kindle 上每日阅读新鲜内容. 买kindle有一段时间了,经常 ...

  7. 安卓手机阅读器_罗辑思维旗下得到APP发布全新阅读器,7.8英寸安卓9.0系统

    昨天,静读君刚发布了小米多看电纸书众筹的消息:小米也要做电纸书!Kindle将迎来最强挑战者? 没想到,又有一款新的阅读器即将发布:得到阅读器 得到阅读器是由罗辑思维旗下得到APP发布的一款电纸书,与 ...

  8. bookxnote手机版_BookxNote(PDF阅读器)下载_BookxNote最新版下载1.0.0.9-游迅网

    为大家带来了pdf阅读器BookxNote,这款软件小巧轻便,界面清爽.干净.专注阅读.方便管理电脑上的所有电子书,拥有多种阅读模式,文本搜索,页面跳转,密码清除等多种功能.有兴趣的小伙伴不妨来游迅网 ...

  9. 产品分享:Qt鸿途电子智慧白板(适合会议机、电子黑板、电子笔记、电子阅读器等场景),当前版本v1.0.0

    ​若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/128313385 红胖子(红模仿)的博文大全:开发技术 ...

最新文章

  1. 路由器距离向量算法计算举例_距离向量路由选择是什么 距离向量路由选择原理介绍【图文】...
  2. idea启动多个tomcat失败
  3. 命令行下操作MySQL数据库,各种命令的使用入门示例。(附图)
  4. 友源社区APP论坛源码+网站源码
  5. Node.js_1.1
  6. java解析json数组
  7. 河海大学计算机与信息学院 王晶晶,信息学部 计算机与信息学院
  8. 堆和栈的概念和区别?
  9. C语言如何收集循环中的数,子数涵数·C语言——循环语句
  10. _DEVOBJ_EXTENSION结构体
  11. 【.Net Framework 体积大?】不安装.net framework 也能运行!?原理补充-3
  12. VB.NET与 sql数据库
  13. 181205每日一句
  14. mysql hash分区 子分区_mysql分区管理 - hash分区
  15. Acrel-2000Z电力监控系统的应用
  16. html一键生成海报,微海报在线制作一键生成方法
  17. 基于Atmel128A单片机的MP31.0设计
  18. Python直角坐标系画图
  19. JAVA实现纳税算法
  20. 保姆级教程|昨晚撸了一个ChatGPT群聊机器人

热门文章

  1. iar升级芯片库_顶10个GPU!阿里巴巴重磅发布含光800芯片
  2. UGUI的优点新UI系统四 开源
  3. Kali Linux 2016.2发布提供虚拟机以及系统镜像下载
  4. Highmaps网页图表教程之Highmaps第一个实例与图表构成
  5. atom 主板 文件服务器,小巧而精悍!Atom工控主板平台拆解测试
  6. 数据库单表数据过亿_最受欢迎的三大数据库,你用过吗?
  7. html选择和按钮间距,html - 想要在按钮之间添加间距
  8. 放眼2018年,我们对虚拟现实产品有五大疑问
  9. 市政管网检测机器人收费标准_泰州泰兴新街镇市政管道机器人检测怎么收费
  10. DALL·E这波超进化,画质艺术感双飞升,还学会了无痕P图