|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。rss|创立 RSS 是一种“轻量级、多用处、可扩大的元数据描写及结合推行格局”,也能够了解为一种标准。它自己是一种 XML 格局,用于为内容整合客户端供应选择性的、汇总过的 Web 内容。现在,很多站点都开
始经由过程创立 RSS feed 向阅读者供应内容整合办事,供应旧事、站点内容的更新等等。阅读者可以经由过程一些客户端软件便利地失掉这些组织、汇总了的信息。
那末,怎样在咱们本人的网站上创立 RSS feed 呢?上面我以 Asp+Access 为例引见一下。
既然 RSS 是一种 XML 格局的文档,那末咱们就应该可以对后台数据库中的数据依照前提停止挑选、组织,然后经由过程 ASP 生成 XML 格局的数据流,最初发送到客户端停止阅读。
数据的拔取、聚集是 Asp 的拿手好戏,关头在于怎样生成 XML 格局的数据流。其实 Asp 也已有本人的处理举措,就是在写数据前对 response 对象的 ContentType 属性停止界说。假如 response.ContentType 的取值为 "text/xml",就会向阅读者发送 XML 格局的数据流。
在 IE 阅读器中挪用 RSS 源的办法和通俗的链接没有甚么区分,格局是:
<a type="application/rss+xml" href="RssFeed.asp">RSS申明</a>
个中 type="application/rss+xml" 加不加好象没有甚么区分。
以下法式段是创立我的网站“十万个为何”(www.why100000.com)上的“手艺旧事”栏目标 RSS feed 的源代码,文件名为 RssFeed_news.asp。
个中,变量 sXmlClear 用于声明发生的文档是一段 XML 格局的文档,该声明是可选的,以坚持与旧版本 XML 的向后兼容性。
sRssHead 界说 Rss 的根基元素。RSS feed 凡是由 4 个次要元素组成:<channel>,<image>,<item> 和 <textinput>。个中,<channel> 元素是必须的,<item> 元素最少要呈现一次。<textinput> 和 <image> 元素是可选的,是不是利用要视详细情形而定。
<channel> 元素包括 Channel(RSS feed 的来历)的一个复杂描写。<title> 是频道的称号/题目;<link> 是与频道内容对应的包括了完全内容的谁人网页的 URL;<description> 是与 <channel> 的内容有关的复杂描写;<language> 代表言语。还有一些其余属性,不是太经常使用。
<item> 元素用于对数据库中的纪录停止描写。<item> 普通有若干项,对应了一个 Rss feed 的数据纠合。
<!-Filename:RssFeed_news.asp:-->
<% Option explicit %>
<!-- #include file="./conn.inc" -->
<%
Dim sSQL, rs, sCrLf, sXmlClear, sRssHead, sRssEnd
sCrLf = chr(13) & chr(10) '回车+换行
sXmlClear = "<?xml version='1.0' encoding='gb2312'?>" & sCrLf
sRssHead = "<rss version='2.0'>" & sCrLf
sRssHead = sRssHead & "<channel>" & sCrLf
sRssHead = sRssHead & "<title> Why100000 </title>" & sCrLf
sRssHead = sRssHead & "<description> Why100000 </description>" & sCrLf
sRssHead = sRssHead & "<link>http://news.why100000.com/</link>" & sCrLf
sRssHead = sRssHead & "<language>zh-cn</language>" & sCrLf
sRssHead = sRssHead & "<docs>Why100000.COM News Center</docs>" & sCrLf
sRssHead = sRssHead & "<generator>Rss Generator By WWW.Why100000.COM</generator>" & sCrLf
sRssEnd = "</channel></rss>"
Response.CharSet="gb2312" '数据集
Response.ContentType="text/xml" '数据流格局界说
'输入:
Response.write sXmlClear
Response.write sRssHead
sSQL="select top 15 * from news order by sortid desc"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sSQL, s_Conn, 1, 1
if not (rs.eof and rs.bof) then
do while not rs.eof
response.write "<item>" & sCrLf
response.write "<title> " & rs("f_topic") & " </title>" & sCrLf
response.write "<link> " & "http://www.xxx.com/_news/show_a_new.asp?autoid=" &
rs("f_i_autoid") & " </link>" & sCrLf
response.write "<author> " & rs("f_author") & " </author>" & sCrLf
response.write "<pubDate> " & rs("f_datetime") & " </pubDate>" & sCrLf
response.write "</item>" & sCrLf & sCrLf
rs.movenext
loop
end if
rs.close
set rs=nothing
Response.write sRssEnd
%>
IE 中的挪用格局是:<a href="http://www.xxx.com/_news/RssFeed_news.asp">手艺旧事
RSS</a>。假如用一些客户端软件定阅该 RSS,定阅的 Url 就是
http://www.xxx.com/_news/RssFeed_news.asp。
Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来; |
|