小弟RSS初学,这是测试地址http://www.jce-net.com/rss/Test.aspx代码如下:
public void getRss()
{
StringBuilder rss=new StringBuilder(); rss.Append("<?xml version=\"1.0\" encoding='GB2312'?>");
rss.Append("<rss version=\"2.0\">");
rss.Append("<channel>\n"); 
rss.Append("<title>"+ System.Configuration.ConfigurationSettings.AppSettings["rssTitle"] +"</title>"); 
rss.Append("<description>"+ System.Configuration.ConfigurationSettings.AppSettings["rssDescription"] +"</description>"); 
rss.Append("<language>"+ System.Configuration.ConfigurationSettings.AppSettings["rssLanguage"] +"</language>"); 
rss.Append("<generator>"+ System.Configuration.ConfigurationSettings.AppSettings["rssGenerator"] +"</generator>"); 
rss.Append("<link>http://"+Request.ServerVariables["SERVER_NAME"]+"</link>"); 
rss.Append("<copyright>"+ System.Configuration.ConfigurationSettings.AppSettings["rssCopyright"] +"</copyright>");

try
{
DataSet ds = this.Club.DisplayAllArticleList();
int i=0;
for(i=0;i<ds.Tables[0].Rows.Count-1;i++)
{
rss.Append("<item>");
rss.Append("<title>"+ ds.Tables[0].Rows[i]["JETUserContent_Title"] +"</title>");
rss.Append("<link>"+ System.Configuration.ConfigurationSettings.AppSettings["rssLink"] + ds.Tables[0].Rows[i]["JETUserContent_Id"] +"</link>");
rss.Append("<author>"+System.Configuration.ConfigurationSettings.AppSettings["rssAuthor"] +"</author>");
//rss.Append("<guid>"+ System.Configuration.ConfigurationSettings.AppSettings["rssGuid"] + ds.Tables[0].Rows[i]["JETUserContent_Id"] +"</guid>");
//rss.Append("<category>"+System.Configuration.ConfigurationSettings.AppSettings["rssCategory"] +"</category>");
rss.Append("<pubDate>"+ Convert.ToDateTime(ds.Tables[0].Rows[i]["JETUserContent_RegDate"].ToString()).ToString("yyyy-MM-dd HH:mm")  +"</pubDate>");
//rss.Append("<comments>"+ System.Configuration.ConfigurationSettings.AppSettings["rssComments"] + ds.Tables[0].Rows[i]["JETUserContent_Id"] +"</comments>");
//rss.Append("<description>"+ ds.Tables[0].Rows[i]["JETUserContent_Content"] +"</description>");
rss.Append("</item>");
}
ds.Dispose();
}
catch(Exception Ex){
this.Response.Write(Ex.Message);
}
rss.Append("</channel>");
rss.Append("</rss>");

Response.ContentType="application/xml";
Response.Expires = 0;
Response.Write(rss.ToString());
Response.End();

} public string Format (object input)
{
string data=input.ToString();
data=data.Replace("&","&amp;");
data=data.Replace("/","&quot;");
data=data.Replace("'","&qapos;");
data=data.Replace("<","&lt;");
data=data.Replace(">","&gt");
return data;
}
诸位大虾,小弟想实现类似CSDN的RSS效果,我试过,他的就能在FOXMAIL中阅读.求教,急

解决方案 »

  1.   

    小弟把这个地址http://www.jce-net.com/rss/Test.aspx填写到FOXMAIL中,就提示没有自动获取到NEWSFEED的信息.可能是您输入的网址不是newsfeed地址,或者这个地址不支持被自动获取信息.
    输入的信息一定要是.XML吗?我看CSDN的是http://community.csdn.net/Expert/ForumListRss.asp?typenum=1&Roomid=5202
      

  2.   

    试试 
    Response.ContentType="text/xml";
    不一定需要xml开展名字的
      

  3.   

    孟子E章大哥,小弟试过了,还是不行.急啊,求教!!!!!!using System;
    using System.Text;
    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 JCE.rss
    {
    /// <summary>
    /// Test 的摘要说明。
    /// </summary>
    public class Test : System.Web.UI.Page
    {
    JCE.classes.JeClub Club = new JCE.classes.JeClub();

    private void Page_Load(object sender, System.EventArgs e)
    {

    // 在此处放置用户代码以初始化页面
    if (!Page.IsPostBack )
    {
    this.getRss();
    }
    } public void getRss()
    {
    StringBuilder rss=new StringBuilder(); rss.Append("<?xml version=\"1.0\" encoding='GB2312'?>");
    rss.Append("<rss version=\"2.0\">");
    rss.Append("<channel>\n"); 
    rss.Append("<title>"+ System.Configuration.ConfigurationSettings.AppSettings["rssTitle"] +"</title>"); 
    rss.Append("<description>"+ System.Configuration.ConfigurationSettings.AppSettings["rssDescription"] +"</description>"); 
    rss.Append("<language>"+ System.Configuration.ConfigurationSettings.AppSettings["rssLanguage"] +"</language>"); 
    rss.Append("<generator>"+ System.Configuration.ConfigurationSettings.AppSettings["rssGenerator"] +"</generator>"); 
    rss.Append("<link>http://"+Request.ServerVariables["SERVER_NAME"]+"</link>"); 
    rss.Append("<copyright>"+ System.Configuration.ConfigurationSettings.AppSettings["rssCopyright"] +"</copyright>");

    try
    {
    DataSet ds = this.Club.DisplayAllArticleList();
    int i=0;
    for(i=0;i<ds.Tables[0].Rows.Count-1;i++)
    {
    rss.Append("<item>");
    rss.Append("<title>"+ ds.Tables[0].Rows[i]["JETUserContent_Title"] +"</title>");
    rss.Append("<link>"+ System.Configuration.ConfigurationSettings.AppSettings["rssLink"] + ds.Tables[0].Rows[i]["JETUserContent_Id"] +"</link>");
    rss.Append("<author>"+System.Configuration.ConfigurationSettings.AppSettings["rssAuthor"] +"</author>");
    //rss.Append("<guid>"+ System.Configuration.ConfigurationSettings.AppSettings["rssGuid"] + ds.Tables[0].Rows[i]["JETUserContent_Id"] +"</guid>");
    //rss.Append("<category>"+System.Configuration.ConfigurationSettings.AppSettings["rssCategory"] +"</category>");
    rss.Append("<pubDate>"+ Convert.ToDateTime(ds.Tables[0].Rows[i]["JETUserContent_RegDate"].ToString()).ToString("yyyy-MM-dd HH:mm")  +"</pubDate>");
    //rss.Append("<comments>"+ System.Configuration.ConfigurationSettings.AppSettings["rssComments"] + ds.Tables[0].Rows[i]["JETUserContent_Id"] +"</comments>");
    //rss.Append("<description>"+ ds.Tables[0].Rows[i]["JETUserContent_Content"] +"</description>");
    rss.Append("</item>");
    }
    ds.Dispose();
    }
    catch(Exception Ex){
    this.Response.Write(Ex.Message);
    }
    rss.Append("</channel>");
    rss.Append("</rss>");

    Response.ContentType="text/xml";
    Response.Expires = 0;
    Response.Write(rss.ToString());
    Response.End();

    } public string Format (object input)
    {
    string data=input.ToString();
    data=data.Replace("&","&amp;");
    data=data.Replace("/","&quot;");
    data=data.Replace("'","&qapos;");
    data=data.Replace("<","&lt;");
    data=data.Replace(">","&gt");
    return data;
    } #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

    }}
      

  4.   

    <rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">
    这个应该可以简写成<rss version="2.0">的,那我的RSS就和CSDN的没有区别了,为什么FOXMAIL还是不行