|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了access|asp+|rss|创立|access|rssRSS是一种“轻量级、多用处、可扩大的元数据形貌及团结推行格局”,也能够了解为一种标准。它自己是一种XML格局,用于为内容整合客户端供应选择性的、汇总过的;Web内容。现在,很多站点都入手下手经由过程创立RSSfeed向扫瞄者供应内容整合服务,供应旧事、站点内容的更新等等。扫瞄者能够经由过程一些客户端软件便利地失掉这些构造、汇总了的信息。
那末,怎样在我们本人的网站上创立RSSfeed呢?上面我以Asp+Access为例先容一下。
既然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"加不加好象没有甚么区分。
以下程序段是创立我的网站“十万个为何”(http://www.why100000.com/)上的“手艺旧事”栏目标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.0’encoding=’gb2312’?>"&sCrLf
sRssHead="<rssversion=’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.COMNewsCenter</docs>"&sCrLf
sRssHead=sRssHead&"<generator>RssGeneratorByWWW.Why100000.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.why100000.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
%>
</p>ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊! |
|