老尸 发表于 2015-1-16 22:42:18

ASP网页设计构建你的网站旧事主动公布体系之七

由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。紧接上节,我们的旧事体系已能完成一样平常的旧事在线增加,删除等的功效,但这仍是不敷够的,有的用户大概必要查找一下过往某一专题内容的相干旧事条目,而一个比教完美的旧事体系,固然少难免也的完成这个功效。
  如今即刻就为我们的旧事体系增加上(全文/题目)的检索功效吧,起首我们做一个检索表单,见上面的HTML代码,把这些代码放在必要旧事检索的web页面上。就能够供用户便利地完成旧事征采。
《formmethod="POST"action="http://XXX..com.cn/cgi-win/search/search.asp"》
《p》《selectname="select"size="1"》
《optionselectedvalue="search_1"》旧事检索(题目)《/option》
《optionvalue="search_2"》旧事检索(全文)《/option》
《/select》《inputtype="text"name="key"size="20"》《input
type="submit"value="搜 索"
name="search"》《/p》
《/form》
在这个FORM的基本增加上处置征采的ASP程序search.asp。在表单用我们用key这个参数来唆使出必要婚配的字串,而select参数指定是基于全文搜刮仍是题目搜刮。
  如今进进程序处置部分,看看我们的search.asp程序。
*search.asp
《%@language="vbscript"%》
《%
ifrequest.form("key")=""then
response.redirect"/"
endif
selectcaserequest.form("select")
case"search_1"
%》
《!--#includeVirtual="/cgi-win/search/news/data.inc"--》
《%
  Setrs_1=Server.CreateObject("ADODB.Recordset")
  sql="select*fromdatawhereinstr(news_title,"&request.form
("key")&")》0"
  sql=sql+"Orderbynews_idDesc,news_classASC"
  rs_1.opensql,conn_1,3,2
case"search_2"
%》
《!--#includeVirtual="/cgi-win/search/news/data.inc"--》
《%
  Setrs_1=Server.CreateObject("ADODB.Recordset")
  sql="select*fromdatawhereinstr(news_comment,"&request.form
("key")&")》0"
  sql=sql+"Orderbynews_idDesc,news_classASC"
  rs_1.opensql,conn_1,3,2
endselect
ifrs_1.bofthen
response.redirect"/"
response.end
endif
rs_1.movefirst
dispmess="《tableborder=0width=100%cellpadding=0cellspacing=0
class=a9》"
disp=""
dowhilenotrs_1.eof
ifnotrs_1.eofthen
disp=disp&"《tr》《td》《ahref=http://www.aaaaa.com.cn/news/read.asp?
news_id="&rs_1("news_id")&"target=_blank》》》"&rs_1("news_title")
&"《fontsize=1》("&rs_1("news_month")&"-"&rs_1("news_day")&")
《/font》《/a》《/td》《/tr》《/p》"
rs_1.movenext
endif
loop
dispmess=dispmess&disp

dispmess=dispmess&"《/table》"
dispmess="document.write("&dispmess&")"
%》
《%=dispmess%》
  经由过程传进的KEY参数和select(全文或题目检索参数),天生一条SQL查询语句,分离在题目的数据库字段或在内容的字段中查找是不是包括有key的字串,如过有的话就加如我们的了局纪录集,最初把旧事题目显现出来。而输入界面固然能够满意您团体的必要,本人来定制,这里不接纳分页来显现了。人人能够在这个旧事公布体系的基本上,分离您自己的必要,把它计划得更加完善。
  至此,我们的这套团体网站主动旧事公布体系基础上制造终了了。asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般

金色的骷髅 发表于 2015-1-18 23:12:23

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

若天明 发表于 2015-1-24 05:20:12

下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。

第二个灵魂 发表于 2015-2-6 22:39:08

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。

深爱那片海 发表于 2015-2-18 23:21:01

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

爱飞 发表于 2015-3-6 11:28:50

哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?

愤怒的大鸟 发表于 2015-3-13 00:10:39

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

admin 发表于 2015-3-20 07:04:32

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
页: [1]
查看完整版本: ASP网页设计构建你的网站旧事主动公布体系之七