编辑: 向日葵8AS 2014-11-22

string sql = Select * From Article Order By ArticleId Desc ;

SqlDataAdapter da = new SqlDataAdapter(sql,conn);

DataSet ds = new DataSet();

da.Fill(ds, Article );

return ds;

} 接着,我们创建一个 Rss 类的实例,设置它的各个属性,然后调用 GetDataSet()方法获取 DataSet 对象. protected void Page_Load(object sender, EventArgs e){ DataSet ds = GetDataSet();

Rss rss = new Rss();

rss.OutputStream = Response.OutputStream;

rss.RssTitle = DotNetBips.com Latest Articles ;

rss.PublisherUrl = Request.Url.Host;

rss.Description = DotNetBips.com - Applying .NET ;

rss.Copyright = Copyright (C) DotNetBips.com. ;

rss.Generator = DotNetBips.com RSS Generator ;

rss.ItemSource = ds;

rss.ItemTitleField = Title ;

rss.ItemDescriptionField = Description ;

rss.ItemPublicationDateField = Pubdate ;

rss.ItemUrlField = Url ;

rss.ItemAuthor = Author ;

Response.ContentEncoding = System.Text.Encoding.UTF8;

Response.ContentType = text/xml ;

Rss.PublishRss(rss);

Response.End();

} 当我们获得 DataSet 后, 将ItemSource 属性设置为这个 DataSet. 另外, 我们再设置 Response 对象的 ContentEncoding 和ContentType 属性.然后,调用 PublishRss()方法,将这个 Rss 类 的实例传递进去. OK,现在我们在 IE 中浏览 Rss.aspx 页面,应该可以看到如下图所示的画面: NOTE:注意,此时 创建 Rss 源的类名和 Rss.aspx CodeBehind 中的 Page 类名将会一样, 都是 Rss,所以需要手动修改 Rss.aspx.cs 中的 Page 类名,比如,改为_Rss,则代码如下: public partial class _Rss : System.Web.UI.Page 同时,修改 HTML 页面的 inherints : Inherits= _Rss 消费 Rss 源 创建了Rss源以后,其他的站点可以消费这个Rss源.我会以创建一个显示 www.asp.net 最 新文章的Web窗体来作为范例. NOTE:我想应该是因为对于发布 Rss 源的站点来说,使用源的站点是消费者 Consumer,所 以英文技术文章中使用源通常都用 Consume 这个词,而不用 Use. 为了能通过一个URL来读取XML的数据,我们当然可以使用 WebRequest 和WebResponse 对象(参考我的文章 Using WebRequest and WebResponse). 然而, 有一个更简单的方法 C DataSet. DataSet 类有一个叫做 ReadXml()的方法,可以从硬盘的文件或者 URL 中读取 XML 数据.这 个方法读取数据并自动为我们生成所需的 DataTable. DataSet ds = new DataSet();

ds.ReadXml( http://127.0.1.1/rss.aspx );

Note:我房子电脑没有上网,所以就使用前面所创建的本地 Rss 源作为演示. 这里,我们创建了一个 DataSet 的实例,并且通过传递 URL 参数来调用 ReadXml()方法.可 以根据需要来改变传进去的 URL 参数. ReadXml()方法生成的表格 如果你期望ReadXml()方法会生成一个DataTable, 其中包含着链接的列表, 你会惊奇地发现 实际上会生成三个DataTable.在RSS 的格式 这一小节的XML标记中,我们看到标记是嵌套的, DataSet会在读取数据的时候自动创建相关表. 它也会为每个DataTable创建ID字段以便他们可以 相互链接. 在这个例子中,你会得到下面构架的 DataTable: RSS ? Rss_Id ? Version Channel ? Title ? Link ? Description ? Language ? Generator ? Channel_Id ? Rss_Id Item ? Creator ? Title ? Link ? PubDate ? Guid ? Description ? Channel_Id 注意一些字段, 比如 Creator 和Guid 并没有在 Rss 标记中出现. 另外注意 DataSet 是如何 添加 Rss_Id 和Channel_Id 这样的字段来关联 DataTable 的. 现在我们已经知道了表的结构,让我们编写一些代码来在 GridView 中显示这些数据. 在GridView 中显示数据 从Rss 源中获得的详细信息来看,第三张表是最重要的,因为它包含了实际的链接数据.这 里我们将我们的 GridView 与第三个 DataTable 进行绑定. GridView1.DataSource = ds.Tables[2].DefaultView;

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题