土人制造

不积跬步,无以至千里;不积小流,无以成江海!

用户操作
[即时聊天] [发私信] [加为好友]
张祖涛ID:shoutor
161463次访问,排名468好友0人,关注者3
shoutor的文章
原创 102 篇
翻译 0 篇
转载 65 篇
评论 807 篇
shoutor的公告
最近评论
tudou:谢谢,谢谢啦!
merkava:能提供Components.GenRSS的代码学习一下么?谢谢!
土豆:这么累,还是做个无名小卒好了。。。
土豆:下一辈子还是去当动物好一点,动物被骗就玩完,当人还得伤心。
huomm:能分分类 更好了 !
文章分类
收藏
    相册
    经典blog链接
    Amanda的专栏(RSS)
    Ben
    Dflying Chen @ joycode(RSS)
    flashelf(RSS)
    MSDN 门户 @ CSDN
    MSDN每日追踪(RSS)
    Yao的专栏(RSS)
    Yes! B/S !(RSS)
    zjcxc(邹建)的专栏(RSS)
    分类信息 - 谋小(RSS)
    博客堂(RSS)
    孟子E章(RSS)
    小赵的.NET生涯(RSS)
    技术无极限(RSS)
    月牙儿(RSS)
    汽车天下
    清清月儿(RSS)
    甘宁的网络地带
    网站运营顾问
    股票天下
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 建立自己的RSS收藏

    新一篇: SQL Server使用Job自动作业 | 旧一篇: 用Sql语句生成Sqlserver数据字典(备份)

    本文主要提供代码,创建自己的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
     }
    }

    发表于 @ 2005年01月27日 10:46:00|评论(loading...)|编辑

    新一篇: SQL Server使用Job自动作业 | 旧一篇: 用Sql语句生成Sqlserver数据字典(备份)

    评论

    #游客 发表于2005-01-28 10:32:00  IP: 61.48.16.*
    #haoder 发表于2005-03-04 14:37:00  IP: 218.107.248.*
    你好,你这个文章对我很有用,但是这句始终调试不过去,没办法实例化. 你是不是忘了什么没写?谢谢.
    Components.GenRSS gr = new Components.GenRSS(); // 实例化对象
    #菲一打 发表于2005-03-08 09:51:00  IP: 218.14.53.*
    你好,你的这支程序很好,可是我也碰到haoder说的这个问题,请问要怎样解决呢?
    谢谢.
    #菲一打 发表于2005-03-08 09:52:00  IP: 218.14.53.*
    你好,你的这支程序很好,可是我也碰到haoder说的这个问题,请问要怎样解决呢?
    谢谢.
    #haoder 发表于2005-03-10 16:01:00  IP: 218.107.248.*
    明白你的意思了,非常感谢
    #土人 发表于2005-03-10 14:26:00  IP: 221.218.28.*
    Components.GenRSS gr = new Components.GenRSS(); // 实例化对象,
    DataSet ds = gr.GenerateRSS(); // 调用GenerateRSS()方法,获得数据

    这是数据访问的一个类,其实就是访问数据库,gr.GenerateRSS是GenRSS下的方法,负责提取数据,你可以直接编码提取数据
    #wo  发表于2005-03-13 16:38:00  IP: 219.238.215.*
    法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。 文本内容中发现无效字符。处理资源 'http://localhost/applet312/Rss1.aspx' 时出错。第 1 行,位置: 36 <rss version="2.0"><channel><title>
    #土人 发表于2005-03-15 12:08:00  IP: 61.149.148.*
    RSS.aspx文件中不能包含其他特殊字符
    #菲一打 发表于2005-03-30 17:12:00  IP: 218.14.50.*
    土人大哥,我想做一个最简单的RSS文件,不用调取数据库内容,可是我得到的是文字"http://www.socent.comtitle",请指教,谢谢.

    代码:(我可是照你的代码做的呀,只是去掉了调取数据库内空的代码,我不会C#,所以就用VB做了.)
    <%@ Page Language="vb" AutoEventWireup="True" Debug="true"%>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.OleDb" %>
    <%@ Import Namespace="System"%>
    <%@ Import Namespace="System.Collections"%>
    <%@ Import Namespace="System.ComponentModel"%>
    <%@ Import Namespace="System.Data"%>
    <%@ Import Namespace="System.Drawing"%>
    <%@ Import Namespace="System.Web"%>
    <%@ Import Namespace="System.Web.SessionState"%>
    <%@ Import Namespace="System.Web.UI"%>
    <%@ Import Namespace="System.Web.UI.WebControls"%>
    <%@ Import Namespace="System.Web.UI.HtmlControls"%>

    <script runat="server">
    Dim strRSS as String

    Sub Page_Load(sender As Object, e As EventArgs)
    Response.ContentType = "application/xml"
    Response.Write(GetRSS())
    End Sub

    Function GetRSS()
    strRSS = strRSS & "<rss version'2.0'>"
    strRSS = strRSS & "<channel>"
    strRSS = strRSS & "<title>Title</title>
    #hero 发表于2005-06-09 19:11:00  IP: 61.186.252.*
    Components.GenRSS gr = new Components.GenRSS(); // 实例化对象

    这个地方我一直不能通过,能具体说说吗
    #i2key 发表于2005-06-17 14:46:00  IP: 61.186.252.*
    Components.GenRSS gr = new Components.GenRSS(); // 实例化对象

    这是我自己的数据访问方法,返回dataset,你可以自己写你的访问访问,把你要返回的数据读取出来
    #psysjl 发表于2006-01-10 17:56:00  IP: 60.63.101.*
    Components.GenRSS gr = new Components.GenRSS(); // 实例化对象


    我也是这个地方无法通过,说是c:\inetpub\wwwroot\rss\WebForm1.aspx.cs(19): 找不到类型或命名空间名称“Components”(是否缺少 using 指令或程序集引用?),请再讲的详细一点拜托老大了
    #shoutor 发表于2006-01-16 11:25:00  IP: 219.238.185.*
    Components.GenRSS gr = new Components.GenRSS();

    这是我自己写的获取数据的方法,你可以将这个地方修改为你自己的方法...
    #jhy 发表于2006-05-15 18:03:00  IP: 218.249.26.*
    看了一个“建立自己的RSS”的文章,我想应该是出自您之手。有个问题想请教一下:你所说的GenerateRss()是否就是直接从数据库中取出你所要显示出来的条目呢?如果是的话运行完这段程序之后会生成一个rss文件,用户只要把该rss源加入的rss阅读器中就可以读出该文件中包含的内容了。但是如果要取得更新的话是不是应该定期更新该文件呀?是在后台设置触发器来定时执行该段程序来获得新的rss文件还是采取的其他方法呢?看到有说自动更新rss feed的说法,现在有些糊涂了,你能给说明一下吗?谢了!
    #郑守南 发表于2006-06-22 10:54:00  IP: 218.66.59.*
    非常干脆土人的技术讲解,我找了很久才看到您的文章,感谢您的技术!谢谢
    #土人 发表于2006-06-26 15:29:00  IP: 219.238.185.*
    to jhy: 正如你所说的一样,的确是这样,很多时候主要靠爬虫去更新数据,rss的搜索引擎主要通过定期数据抓取和更新来达到目的
    #kk 发表于2006-07-14 11:19:00  IP: 218.15.223.*
    开始的数据都正确,但最后运行出现下面的错误

    - <title>
    - <![CDATA[ 浙江风味
    ]]>
    </title>
    <link>http://www.kkk.com/shownews.aspx?textid=5524</link>
    <description />
    <copyright>kkk</copyright>
    <pubDate>2006-7-10 0:00:00</pubDate>
    <comments>8</comments>
    </item>
    - <item>
    - <title>
    - <![CDATA[ 海南风味
    ]]>
    </title>
    <link>无法显示 XML 页。
    使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。


    --------------------------------------------------------------------------------

    XML 文档只能有一个顶层元素。处理资源 'http://localhost/testrss/rss.aspx' 时出错。第 2 行,位置: 2

    <FONT face="宋体"></FONT>
    -^
    tx">http://www.kkk.com/shownews.aspx?textid=5523</link>
    #moonjuan 发表于2007-12-20 13:49:38  IP: 60.10.135.*
    to kk:
    我这里也是这个样子的
    #merkava 发表于2008-07-03 16:57:11  IP: 218.107.242.*
    能提供Components.GenRSS的代码学习一下么?谢谢!
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © shoutor