|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。rss|创立|静态|网页既然RSS是一种XML格局的文档,那末我们就应该能够对背景数据库中的数据依照前提举行选择、构造,然后经由过程ASP天生XML格局的数据流,最初发送到客户端举行扫瞄。
数据的拔取、搜集是Asp的特长好戏,关头在于怎样天生XML格局的数据流。实在Asp也已有本人的办理举措,就是在写数据前对response工具的ContentType属性举行界说。假如response.ContentType的取值为"text/xml",就会向扫瞄者发送XML格局的数据流。
在IE扫瞄器中挪用RSS源的办法和一般的链接没有甚么区分,格局是:
<atype="application/rss+xml"href="RssFeed.asp">RSS申明</a>
个中type="application/rss+xml"加不加好象没有甚么区分。
以下程序段是创立某网站栏目标RSSfeed的源代码,文件名为RssFeed_news.asp。
个中,变量sXmlClear用于声明发生的文档是一段XML格局的文档,该声明是可选的,以坚持与旧版本XML的向后兼容性。
sRssHead界说Rss的基础元素。RSSfeed一般由4个次要元素组成:<channel>,<image>,<item>和<textinput>。个中,<channel>元素是必须的,<item>元素最少要呈现一次。<textinput>和<image>元素是可选的,是不是利用要视详细情形而定。
<channel>元素包括Channel(RSSfeed的来历)的一个复杂形貌。<title>是频道的称号/题目;<link>是与频道内容对应的包括了完全内容的谁人网页的URL;<description>是与<channel>的内容有关的复杂形貌;<language>代表言语。另有一些其余属性,不是太经常使用。
<item>元素用于对数据库中的纪录举行形貌。<item>一样平常有多少项,对应了一个Rssfeed的数据汇合。
<!-Filename:RssFeed_news.asp:-->
<%Optionexplicit%>
<!--#includefile="./conn.inc"-->
<%
DimsSQL,rs,sCrLf,sXmlClear,sRssHead,sRssEnd
sCrLf=chr(13)&chr(10)回车+换行
sXmlClear="<?xmlversion=1.0encoding=gb2312?>"&sCrLf
sRssHead="<rssversion=2.0>"&sCrLf
sRssHead=sRssHead&"<channel>"&sCrLf
sRssHead=sRssHead&"<title>RSS创立示例</title>"&sCrLf
sRssHead=sRssHead&"<description>RSS创立示例</description>"&sCrLf
sRssHead=sRssHead&"<link>http://1234.com/</link>"&sCrLf
sRssHead=sRssHead&"<language>zh-cn</language>"&sCrLf
sRssHead=sRssHead&"<docs>RSS创立示例r</docs>"&sCrLf
sRssHead=sRssHead&"<generator>RssGeneratorBy1234.com</generator>"&sCrLf
sRssEnd="</channel></rss>"
Response.CharSet="gb2312"数据集
Response.ContentType="text/xml"数据流格局界说
输入:
Response.writesXmlClear
Response.writesRssHead
sSQL="selecttop15*fromnewsorderbysortiddesc"
Setrs=Server.CreateObject("ADODB.Recordset")
rs.OpensSQL,s_Conn,1,1
ifnot(rs.eofandrs.bof)then
dowhilenotrs.eof
response.write"<item>"&sCrLf
response.write"<title>"&rs("f_topic")&"</title>"&sCrLf
response.write"<link>"&"http://www.1234.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
endif
rs.close
setrs=nothing
Response.writesRssEnd
%>
IE中的挪用格局是:<ahref="http://www.1234.com/_news/RssFeed_news.asp">手艺旧事
RSS</a>。假如用一些客户端软件定阅该RSS,定阅的Url就是
http://www.1234.com/_news/RssFeed_news.asp。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。 |
|