仓酷云

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

[学习教程] ASP网页设计构建你的网站旧事主动公布体系之七

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:42:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
由于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程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
深爱那片海 该用户已被删除
5#
发表于 2015-2-18 23:21:01 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
爱飞 该用户已被删除
6#
发表于 2015-3-6 11:28:50 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
愤怒的大鸟 该用户已被删除
7#
发表于 2015-3-13 00:10:39 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
admin 该用户已被删除
8#
发表于 2015-3-20 07:04:32 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 05:42

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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