上一篇:如何用ASP编写网站统计系统一 >>
构建你的网站新闻自动发布系统之四
现在马上就为我们的新闻系统添加上(全文/标题)的检索功能吧,首先我们做一个检索表单,见下面的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查询语句,分别在标题的数据库字段或在内容的字段中查找是否包含有key的字串,如过有的话就加如我们的结果记录集,最后把新闻标题显示出来。而输出界面当然可以满足您个人的需要,自己来定制,这里不采用分页来显示了。大家可以在这个新闻发布系统的基础上,结合您本身的需要,把它设计得更为完美。
至此,我们的这套个人网站自动新闻发布系统基本上制作完毕了。
()
下一篇:构建你的网站新闻自动发布系统之三 >>
相关文章:
- · 聊天室实现私聊(二)
- · 聊天室实现私聊(一)
- · 用ASP实现网页保密的两种方法
- · 利用ASP规划聊天室
- · 用ASP建立站内搜索
- · ASP主件中的安全问题
- · 善用 SELECT INTO 功能
- · MySQL安全性指南(3
- · MySQL安全性指南
- · MySQL安全性指南 (1)
- · 怎样才能限制SQL Server只能让指定的机器连接
- · 使用SQL Mail收发和自动处理邮件
- · 拷贝的SQL Server 7数据库的恢复方法
- · 编程管理SQL SERVER的帐号
- · SQL 语法参考手册
- · SQL Server性能分析参数
- · SQL语言快速入门之三
- · SQL语言快速入门之二
- · SQL语言快速入门之一
- · 数据仓库解决方案指南
- · 浅析数据完整性问题
- · 基于WEB的数据库查询
- · 规划Web开发战略
- · SQL Server 7.0性能和Benchmark得分
- · Microsoft SQL Server 全文索引服务
- · SQL问题汇编(4)
- · SQL问题汇编(3)
- · SQL问题汇编(2)
- · SQL问题汇编(1)
- · 控制对网站的访问
- · FrontPage服务器扩展
- · ASP数据库服务器SQL Server
- · 系 统 要 求
- · 创建及修改数据库对象
- · 使用Visual InterDev进行小组开发
- · 在Visual InterDev中对服务器端及客户端除错
- · 使用数据绑定控件显示数据
- · 连接到数据及创建可重用的Data Command
