建立自己的RSS

本文主要提供代码,创建自己的RSS,供别人订阅...

--- RSS.aspx

<%@ Page language="c#" Codebehind="RSS.aspx.cs" AutoEventWireup="false" Inherits="Socent.RSS" %>

--- RSS.aspx.cs

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace Socent
{
 /// <summary>
 ///  取得聚合文章
 /// </summary>
 public class RSS : System.Web.UI.Page
 {
  Components.GenRSS gr = new Components.GenRSS(); // 实例化对象

string strRSS = "";

private void Page_Load(object sender, System.EventArgs e)
  {
   Response.ContentType = "application/xml"; // 输出并按xml数据显示
   Response.Write (GetRSS());
  }

/// <summary>
  /// 取得聚合文章
  /// </summary>
  public string GetRSS()
  {  
   DataSet ds = gr.GenerateRSS(); // 调用GenerateRSS()方法,获得数据

strRSS = strRSS + "<rss version=\"2.0\">";
   strRSS = strRSS + "<channel>";
   strRSS = strRSS + "<title>土人制造</title>";
   strRSS = strRSS + "<link>http://www.socent.com</link>";
   strRSS = strRSS + "<description>土人制造</description>";
   for(int i = 0; i < ds.Tables[0].Rows.Count; i++)
   {
    strRSS = strRSS + "<item>";
    strRSS = strRSS + "<title><![CDATA["+ds.Tables[0].Rows[i]["Title"]+"]]></title>";
    strRSS = strRSS + "<link>http://www.socent.com/ArticleShow@"+ds.Tables[0].Rows[i]["ID"]+".html</link> ";
    strRSS = strRSS + "<description><![CDATA["+ds.Tables[0].Rows[i]["Description"]+"]]></description>";
    strRSS = strRSS + "<copyright>土人制造</copyright>";
    strRSS = strRSS + "<pubDate>"+Convert.ToDateTime(ds.Tables[0].Rows[i]["AddDate"].ToString()).ToString("yyyy-MM-dd HH:mm")+"</pubDate>";
    strRSS = strRSS + "<comments>http://www.socent.com/CommentShow@"+ds.Tables[0].Rows[i]["ID"]+".html</comments>";
    strRSS = strRSS + "</item>";
   }
   strRSS = strRSS + "</channel>";
   strRSS = strRSS + "</rss>";

return strRSS;
  }

#region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }

/// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {   
   this.Load += new System.EventHandler(this.Page_Load);
  }
  #endregion
 }
}

(0)

相关推荐

  • 用 Asp.Net 建立一个在线 RSS 新闻聚合器的方法

    随着办公室和家庭上网在线时间的延长,以及 Web 站点和可访问的互联网应用程序呈持续爆炸性增长,应用程序之间能数据共享变得越来越重要.在异构平台之间共享数据需要一种平台中立的数据格式,这种数据格式要求能易于通过标准的互联网协议来传输,而这正是XML的用武之地.因为XML文件本质上只是一个文本文件,其编码格式众所周知,而且现有的XML解析器能为所有主流编程语言所用,所以XML数据能被任何平台轻松使用. Web 网站聚合就是一种使用 XML 来共享数据的范例,在新闻站点和网志中经常可以看到.采用 W

  • 建立自己的RSS

    本文主要提供代码,创建自己的RSS,供别人订阅... --- RSS.aspx <%@ Page language="c#" Codebehind="RSS.aspx.cs" AutoEventWireup="false" Inherits="Socent.RSS" %> --- RSS.aspx.cs using System;using System.Collections;using System.Compo

  • Python如何自动获取目标网站最新通知

    不管是一名学生,亦或是一名员工,我们都需要时刻注意学校或公司网站的通知,尽量做到即时获取最新消息. 大部分博客或数据资源网站都会有自己的RSS提示系统,便于将网站的最新信息及时推送给需要的用户,而用户也可以通过RSS阅读器来即时地获取到目标网站的最新内容. 由于学校或公司网站服务对象的特殊性和局限性,一般不会建立自己的RSS系统. 作为优秀的人儿,我们可以建立自己的RSS提示系统. 这里介绍了如何使用Python和常用的计算机小程序来构建一个RSS提示系统,做到定时自动检测目标网站发布的通知,并

  • 用PHP读取RSS feed的代码

    而助易网的rss读取就是在这个程序的基础上稍做改造而成,主 要是输出了一个数组字符串以及解决编码问题. php源代码及代码详细解释如下: <?php //RSS源地址列表数组 $rssfeed = array("http://www.jb51.net/feed", "http://rss.sina.com.cn/news/allnews/sports.xml", "http://ent.163.com/special/00031K7Q/rss_tou

  • PHP读取RSS(Feed)简单实例

    最近在弄博客,但各种博客间同步比较麻烦,好在每一个博客都有自己的RSS聚合系统,可以通过RSS实现博客同步调用,于是自己动手用RSS实现博客同步发布,在其中就研究一下PHP读RSS. RSS是用XML来书写的,XML 是一种数据存储格式.PHP读取XML数据有三种方法:用XML解析函数.DOM模块和正则表达式,最直接地就是直接解析XML,获取XML中的数据. 以下是解析代码: 复制代码 代码如下: <?phperror_reporting(E_ALL^E_NOTICE); $rssfeed =

  • 用Python的Django框架来制作一个RSS阅读器

    Django带来了一个高级的聚合生成框架,它使得创建RSS和Atom feeds变得非常容易. 什么是RSS? 什么是Atom? RSS和Atom都是基于XML的格式,你可以用它来提供有关你站点内容的自动更新的feed. 了解更多关于RSS的可以访问 http://www.whatisrss.com/, 更多Atom的信息可以访问 http://www.atomenabled.org/. 想创建一个联合供稿的源(syndication feed),所需要做的只是写一个简短的python类. 你可

  • 基于JSP的RSS阅读器的设计与实现方法(推荐)

    阅读器访问地址:http://easyrss.tk/,欢迎体验! 阅读导览 一. 概述 二. 设计的基本概念和原理 三. 设计方案 四. 主要源代码 五. 阅读器使用说明 概述 获得信息是在人类的生活中是必不可少的环节.如果现在的社会对获得信息不快捷,那么这个社会将不会像如今这般的发达和进步.在当今网络技术相当发达的今天,大量的信息充斥在网上.现在网络越来越发达,用户在网上既能工作也能娱乐.当用户在网上需浏览很多个网站才能获取自己多需的信息时,那就感觉很累.因为现在每个网站都有很多信息,找到自己

  • c# AJAX实践VS2005 + RSSToolKit 开发你自己的RSS在线阅读器

    Rss 是一种描述和同步网站内容的格式,是目前使用最广泛的XML应用.RSS 搭建了信息迅速传播的一个技术平台,使得每个人都成为潜在的信息提供者.发布一个 Rss 文件后,这个 Rss  Feed中包含的信息就能直接被其他站点调用,而且由于这些数据都是标准的XML格式,所以也能在其他的终端和服务中使用. 在之前我们如果要实现博客的RSS订阅,通常都需要手写代码去生产或读取XML.现在有了RSSToolKit,这一切就变得简单了.你可以使用他在五分钟内实现自己的 Rss 在线阅读器.这篇文章将介绍

  • 什么是RSS?RSS及其发展历程

    RSS是2004年最热门的互联网词汇之一,不过,相对于博客(BLOG)来说,RSS的知名度相应会低很多,而且至今还没有一个非常贴切的中文词汇,也许以后无需中文名,大家都习惯于直接叫RSS了.RSS之所以同BLOG一样会被认为是热门词汇的一个原因,个人推测,应该是许多分析人士认识到RSS将要对互联网内容的浏览方法所产生的巨大影响. 什么是RSS呢?RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是目前使用最广泛的XML应用.RSS搭建了信息迅速传播的一个

  • c# AJAX实践VS2005 + RSSToolKit  开发你自己的RSS在线阅读器

    Rss 是一种描述和同步网站内容的格式,是目前使用最广泛的XML应用.RSS 搭建了信息迅速传播的一个技术平台,使得每个人都成为潜在的信息提供者.发布一个 Rss 文件后,这个 Rss  Feed中包含的信息就能直接被其他站点调用,而且由于这些数据都是标准的XML格式,所以也能在其他的终端和服务中使用. 在之前我们如果要实现博客的RSS订阅,通常都需要手写代码去生产或读取XML.现在有了RSSToolKit,这一切就变得简单了.你可以使用他在五分钟内实现自己的 Rss 在线阅读器.这篇文章将介绍

随机推荐