仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1605|回复: 19
打印 上一主题 下一主题

[学习教程] ASP网页设计创立网站的 RSS 内容摘要

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:30:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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的捆绑而显现出来;
小女巫 该用户已被删除
沙发
 楼主| 发表于 2015-2-4 00:05:04 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
小妖女 该用户已被删除
板凳
发表于 2015-2-6 16:34:18 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
变相怪杰 该用户已被删除
地板
发表于 2015-2-8 06:54:00 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
冷月葬花魂 该用户已被删除
5#
发表于 2015-2-24 18:50:30 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
莫相离 该用户已被删除
6#
发表于 2015-3-7 12:55:36 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-10 12:25:43 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
若相依 该用户已被删除
8#
发表于 2015-3-10 13:02:55 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
活着的死人 该用户已被删除
9#
发表于 2015-3-16 14:10:10 | 只看该作者
掌握asp的特性而且一定要知道为什么。
飘灵儿 该用户已被删除
10#
发表于 2015-3-17 01:06:31 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
精灵巫婆 该用户已被删除
11#
发表于 2015-3-17 06:12:34 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
不帅 该用户已被删除
12#
发表于 2015-3-17 12:09:35 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
深爱那片海 该用户已被删除
13#
发表于 2015-3-20 01:02:40 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
蒙在股里 该用户已被删除
14#
发表于 2015-3-25 10:56:07 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
15#
发表于 2015-4-10 07:17:31 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
因胸联盟 该用户已被删除
16#
发表于 2015-4-10 12:36:45 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
谁可相欹 该用户已被删除
17#
发表于 2015-4-17 11:48:55 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
简单生活 该用户已被删除
18#
发表于 2015-4-27 20:27:34 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
admin 该用户已被删除
19#
发表于 2015-4-28 17:53:53 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
再现理想 该用户已被删除
20#
发表于 2015-5-1 00:55:57 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 20:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表