小弟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("&","&");
data=data.Replace("/",""");
data=data.Replace("'","&qapos;");
data=data.Replace("<","<");
data=data.Replace(">",">");
return data;
}
诸位大虾,小弟想实现类似CSDN的RSS效果,我试过,他的就能在FOXMAIL中阅读.求教,急
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("&","&");
data=data.Replace("/",""");
data=data.Replace("'","&qapos;");
data=data.Replace("<","<");
data=data.Replace(">",">");
return data;
}
诸位大虾,小弟想实现类似CSDN的RSS效果,我试过,他的就能在FOXMAIL中阅读.求教,急
解决方案 »
- repeater绑定问题。
- 未结束的字符串常量怎么解决????
- 固定住gridView表头高度
- ******不能连接上远程数据库**********
- VS. Net 2003 不能调试asp.net,说我不是 Debugger 用户组成员??
- 救命,网页打不开呀,跪求给个答案???!!!
- 做好了一个网站,怎么打包,使可以在别的电脑上安装。在线等!~~~~~~~~~~
- 谁有DataGrid自定义控件,要有导入excel,word功能和打印功能。
- 求美团的随页面向下移动的效果
- iis中web site如何启动
- 郁闷,关于绝对路径和相对路径的问题,还有把项目处理到跟目录的错误
- 请教个session过期的问题
输入的信息一定要是.XML吗?我看CSDN的是http://community.csdn.net/Expert/ForumListRss.asp?typenum=1&Roomid=5202
Response.ContentType="text/xml";
不一定需要xml开展名字的
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("&","&");
data=data.Replace("/",""");
data=data.Replace("'","&qapos;");
data=data.Replace("<","<");
data=data.Replace(">",">");
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
}}
这个应该可以简写成<rss version="2.0">的,那我的RSS就和CSDN的没有区别了,为什么FOXMAIL还是不行