仓酷云
标题:
ASP教程之怎样静态创立网页的RSS内容择要
[打印本页]
作者:
变相怪杰
时间:
2015-1-16 22:19
标题:
ASP教程之怎样静态创立网页的RSS内容择要
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做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。
作者:
山那边是海
时间:
2015-1-19 08:42
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
作者:
爱飞
时间:
2015-1-24 14:19
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
作者:
变相怪杰
时间:
2015-2-1 16:49
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
作者:
不帅
时间:
2015-2-7 10:02
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
作者:
谁可相欹
时间:
2015-2-21 17:37
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
作者:
小妖女
时间:
2015-3-6 20:59
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
作者:
深爱那片海
时间:
2015-3-13 09:08
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
作者:
透明
时间:
2015-3-20 18:23
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2