随便打开一个网站,就可以看到很熟悉的rss图标。也许你会对此感兴趣,而去尝试,也许失败、也许成功了。如果成功了,那我恭喜你;如果你暂时没有成功,或者说暂时还没有克服难题,那小弟,斗胆和大家分享一下,如有好的更新建议或意见,请您给我留言或者联系我。最后谢谢你的参与。言归正传,进行今天的正事。首先,你要创建一个新页面,(例如 AdRss.aspx),此页面的工作就是用来输出你要显示给别人的rss内容显示格式。其内涵如下:《%@ Page language="c#" Codebehind="AdRss.aspx.cs" AutoEventWireup="false" Inherits="PersonalSite.AdRss" %》
《asp:Repeater id="Repeater1" runat="server">
<%=ourl%>
<%=ourl%>
http://localhost/PersonalSite/Pinfo.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id") %>
protected string otitle = "";
protected string ourl = "";
protected string odate = "";
//page_load中或者你自己定义个方法
otitle = "Xierfly PersonalSite All friends";
ourl = @"http://localhost/PersonalSite/ALLFriInfo.aspx";
odate = String.Format("{0:R}",DateTime.Now); Response.ContentType="text/xml";
string sqltxt = "select top 10 id,Pname,Pgais,Pdate from Product order by Pdate desc";
DataTable dt = DB.DBConnection(sqltxt);//此类下面将提到。
this.Repeater1.DataSource = dt;
this.Repeater1.DataBind();
//定义一个函数。如果你看了最前面的html代码,你就会发现有个formatforxml(..)
protected string FormatForXML(object input)
{
string data = input.ToString();
data = data.Replace("'","'");
data = data.Replace("<","<");
data = data.Replace(">",">");
return data;
}
//DB.DBConnection(string sqltxt)解析,其实他的目的就是返回一个datatable
public static DataTable DBConnection(string sqlstr)
{ //constr不用说了吧,你一看就明白了。
SqlConnection con=new SqlConnection(constr);//连接数据库
SqlDataAdapter sda=new SqlDataAdapter(sqlstr,con);//创建适配器
DataSet ds = new DataSet();
sda.Fill(ds);//然后把执行的结果填充到DataSet对象ds里
return ds.Tables[0];//返回该对象
}
到此,关于adrss.aspx工作就做完了。下面就是你要在那个页面调用它了。你为了美观,也许会用个rss样式的图片,那么在它的click事件中直接用response.redirect就ok了。
我们可以按照以下格式在最常用的记事本或网页编辑软件中手工编辑网站的RSS.
网站或栏目的URL地址
新闻的链接地址
……
其中中文文字和省略号部分就是要添加新闻的部分,按照提示依次添加完毕即可保存为。xml文件并在网站的适当位置加入"XML"字样的图标,然后链接到该 .xml文件,这样你的网站就拥有了RSS输出了。
RSS是基于XML(可扩展标志语言)的一种形式,并且所有的RSS文件都要遵守万维网联盟(W3C)站点发布的XML 1.0规范。一般来说,RSS文档的最顶层是一个
:网站或栏目的URL;
还可以使用一些如
青蓝蓝