快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

获取网站的RSS聚合到自己的网页

想把别的网站的RSS新闻整合到自己的网页,刚学,一直都不会。今天终于成功了!可能这个方式有点笨!思路是把XML文件下载到本地,然后再读本地XML,就简朴了!不知道是否有更简朴的方式,希望高手赐教!
核心代码如下:
(用webRequest得到指定页的内容,然后用FileStream写到本地文件中)
核心部份(下载RSS链接的XML文件到本地!)

private void download_Click(object sender, System.EventArgs e)
{
Encoding sjis = Encoding.GetEncoding("utf-8");
FileStream fs = new FileStream(Server.MapPath(".")+"\\sina.xml",FileMode.Create,FileAccess.Write);
//建立StreamWriter为写做预备
StreamWriter rw = new StreamWriter(fs,sjis);

string rl;
//创建WebRequest对象
WebRequest myReq = WebRequest.Create("http://rss.sina.com.cn/news/marquee/ddt.xml");//读取远程文件(新浪新闻),然后用FileStream将文件保存到本地!
//创建WebResponse对象
WebResponse myRes = myReq.GetResponse();
//获取Stream
Stream resStream = myRes.GetResponseStream();
//以下操作为读取Stream对象中的内容
StreamReader sr = new StreamReader(resStream,sjis);
StringBuilder sb = new StringBuilder();
while((rl=sr.ReadLine())!=null)
{
rw.WriteLine(rl);
}
myRes.Close();
rw.Flush();
//关闭rw对象
rw.Close();
fs.Close();
msg.Text="下载成功!";

}

可以在程序中加入判定,几个小时下一次,或者一天下一次!
返回类别: 教程
上一教程: 利用ASP存取各种常用类型数据库(2)
下一教程: ASP进阶教程Ⅷ:数据库版本的留言簿

您可以阅读与"获取网站的RSS聚合到自己的网页"相关的教程:
· 如何使用ASP在自己的网站建立投票机制(一)
· 如何使用ASP在自己的网站建立投票机制(二)
· 使用递归获取网站下的所有同类型文件
· 创建网站的 RSS 内容摘要
· 使用ASP方便的建立自己网站的每日更新
    微笑服务 优质保证 索取样品