如何实现站点的输出呢

2021-08-24 合山装修公司

关于Rss

RSS是共享内容的一种简易方式,也称聚合.通常被用于和Blog。站提供RSS输出,有利于让用户发现站内容的更新。站用户可以借助于支持RSS的聚合工具软件或者站(如BLOGLINES),订阅站的内容并在不打开站页面的情况下阅读内容。

RSS是基于XML的一种形式,具体规范我就不说了,下面是如何使用实现

通知浏览器站提供了RSS输出:

把下面的这句放在博客或这站点的head标签中

link id=\"RSSLink\" title=\"RSS\" type=\"application/rss+xml\" rel=\"alternate\" href=\"\" /

除了与台湾新光三越共同缔造的新光天地(现更名为北京SKP)成为商业圈里“神话” 创建PX文件

只留下面这一行,其余的都删掉。

%@ Page language=\"c#\" Codebehind=\"\" AutoEventWireup=\"false\" Inherits=\"s\" %

后台代码;

这里XML文件内容的输出是采用直接输出字符串的形式,在我看来前者比较简单,你也可以使用XmlTextWriter来实现。

private void Page_Load(object sender, entArgs e)

{

ntentType=\"text/xml\";

arset = \"UTF-8\";

ite(\"?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" ?\");

ite(\"rss version=\\\"2.0\\\"channel\");

ite(GetUserRSS());

GetItemsRss();

ite(\"/channel/rss\");

}

//此RSS的一些信息

private string GetUserRSS(ers user)

{

StringBuilder strRss = new StringBuilder();

pend(\"titlelbk/title\");

pend(\" \");

pend(\"description呵呵,就是我/description \");

pend(\"languagezh-cn/language\");

pend(\" /generator\");

return String();

}

//循环读取RSS中的每个ITEM的内容

private string getRss( listInfo)

{

StringBuilder strRss = new StringBuilder();

foreach ( var in listInfo)

{

string nickname = tModelBasic(thor).NickName;

string content = placeHtml(ntent);

content = placeXml(content);

content = (ngth 300) ? bstring(0, 300) + \"\" : content;

string link = tConfig(\"MyUrl\") + nickname + \"/blog/item/\" + ;

pend(\"item\");

pend(\"title\" + placeXml(tle) + \"/title\");

pend(\"author\" + nickname + \"/author\");

pend(\"description![CDATA[\" + content + \"pa href=\'\" + link + \"\'查看全文/a\" + \"]]/description\");

pend(\"pubDate\" + String() + \"/pubDate\");

pend(\"link\" + link + \"//link\");

pend(\"/item\");

}

return String();

}

XML中的特殊字符的过滤(否则生成的XML文件会出错):

public static string ReplaceXml(string msg)

{

if (msg != \"\" msg != null)

{

msg = place(\"\", \"%26\");

msg = place(\"\", \"\");

msg = place(\"\", \"\");

msg = place(\"\\\"\", \"\"\");

msg = place(\"\'\", \"apos;\");

}

return msg;

}

另外要注意的是,如果你的RSS输出的链接中又中文字符的话,

如: 你好/px,

最好能使用lEncode(\"你好\"),编码之后才能使用抓虾等订阅

查看本文来源

济南白癜风去哪治疗
眼干眼涩怎么办
达霏欣米诺地尔搽剂说明
为你推荐