当前位置: 首页 > 图文教程 > 网络编程 > ASP > 构建你的网站新闻自动发布系统之七

ASP
asp生成三维饼图的函数
ASP下的简洁的多重查询的方法与函数 真不错
发一个ASP的ADODB类代码
A利用ASP小偷和Google实现在线翻译功能的代码
ASP类型网站结合动网论坛会员的方法
Asp下实现多表单域无组件文件上传的实例
asp制作中常用到的函数库集合
易心asp分页类 v1.0
asp中xmlhttp组件发包
检测是否为数字类型的asp代码
可以获得文件的文件名的asp函数
用asp实现访问远程计算机上MDB access数据库文件的方法
用ASP实现写IIS日志的代码
asp在IE浏览器中下载服务端上的各类文件的实现方法
asp汉字中文图片验证码的实现代码
asp WAP获取手机终端信息的一段代码
asp取得数组中的最大值的方法
用asp实现的截取指定格式字符串的代码
asp jmail发邮件 详细解析
ASP编程中连接数据库和数据库操作的常用代码

ASP 中的 构建你的网站新闻自动发布系统之七


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 167 ::
收藏到网摘: n/a

  紧接上节,我们的新闻系统已能完成日常的新闻在线添加,删除等的功能,但这
还是不足够的,有的用户可能需要查找一下过往某一专题内容的相关新闻条目,而一
个比教完善的新闻系统,当然少不免也的完成这个功能。   
  现在马上就为我们的新闻系统添加上(全文/标题)的检索功能吧,首先我们做
一个检索表单,见下面的HTML代码,把这些代码放在需要新闻检索的web页面上。就
可以供用户方便地完成新闻搜寻。   
《form method="POST" action="http://XXX..com.cn/cgi-
win/search/search.asp"》   
《p》《select name="select" size="1"》   
《option selected value="search_1"》新闻检索(标题)《/option》   
《option value="search_2"》新闻检索(全文)《/option》   
《/select》《input type="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" %》   
《%   
if request.form("key")="" then   
response.redirect "/"   
end if     
select case request.form("select")   
case "search_1"   
%》   
《!--#include Virtual="/cgi-win/search/news/data.inc"--》   
《%   
  Set rs_1 = Server.CreateObject("ADODB.Recordset")   
  sql="select * from data where instr(news_title,'"&request.form
("key")&"')》0"   
  sql=sql+" Order by news_id Desc,news_class ASC"   
  rs_1.open sql,conn_1,3,2   
case "search_2"   
%》   
《!--#include Virtual="/cgi-win/search/news/data.inc"--》   
《%   
  Set rs_1 = Server.CreateObject("ADODB.Recordset")   
  sql="select * from data where instr(news_comment,'"&request.form
("key")&"')》0"   
  sql=sql+" Order by news_id Desc,news_class ASC"   
  rs_1.open sql,conn_1,3,2   
end select   
if rs_1.bof then   
response.redirect "/"   
response.end   
end if   
rs_1.movefirst   
dispmess="《table border=0 width=100% cellpadding=0 cellspacing=0
class=a9》"   
disp=""   
do while not rs_1.eof   
if not rs_1.eof then   
disp=disp&"《tr》《td》《a href=http://www.aaaaa.com.cn/news/read.asp?
news_id="&rs_1("news_id")&" target=_blank》》》"&rs_1("news_title")
&"《font size=1》("&rs_1("news_month")&"-"&rs_1("news_day")&")
《/font》《/a》《/td》《/tr》《/p》"   
rs_1.movenext   
end if   
loop   
dispmess=dispmess&disp   
  
dispmess=dispmess&"《/table》"   
'dispmess="document.write('"&dispmess&"')"   
%》   
《%=dispmess%》   
  通过传入的KEY参数和select(全文或标题检索参数),生成一条SQL查询语句,
分别在标题的数据库字段或在