关于ASP新闻系统中的搜索功能

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:21:42
有很多asp网站上都有搜索的功能,我看了看后台的程序,大概都是对数据库的遍历,但是我对结果的表现方式不太明白,文件search.asp大概的情形如下:这是接收查询的字符串
<%
key=request("key")
if key="" then
response.write "<script>alert('查找字符串不能为空!');history.back();</Script>"
response.end
end if
%>

中间的html省略,然后是这里是查询的过程
<%
Set rs= Server.CreateObject("ADODB.Recordset")
sql="select * from NEWS where (title Like '%"& key &"%' or content Like '%"& key &"%' ) order by id desc"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "<p align='center'>对不起,没有找到相关新闻</p>"
else
%>
在最后显示结果
<%
i=0
do while not rs.eof
%>
<tr bgcolor="#FFFFFF">
<td height="22" align="center"><%=rs("id")%></td>
<td&

1.先在新闻表里加个字段,保存城市名.

2.搜索页里先建三个变量,分别存深圳\北京\武汉的搜索结果.

3.然后用你上面代码搜索

4.最后在循环的时候,判断一下城市字段,如果是深圳,就放深圳变量里,如果是北京就放北京变量里.

5.循环完了以后,在分别判断一下,如果有数据就显示出来

操作步骤因为要涉及到编辑数据库,具体代码要根据你数据库的改动而改动,所以就不写了.

━━━━━━━━━━━━━━━━━━━━━━━━━

根据楼主的补充要求,补充回答如下:

■1.修改数据库

给你的 “数据库” 中的 “NEWS”表 增加一个字段 “ChengShi”类型为字符串型 ,然后打开该表,表里的所有新闻都会多出一个 ChengShi 字段,内容全是空的,然后你自己输入“北京”或者“深圳”或者“武汉”

■2.修改你的ASP代码(在你上面提供的源代码基础上改)

------------------------------------------------------
<%
i=0
do while not rs.eof
%>
<tr bgcolor="#FFFFFF">
<td height="22" align="center"><%=rs("id")%></td>
<td> <a href="ONEWS.asp?id=<%=rs("id")%>" target="_blank"><%=rs("title")%></a></td>
<td align="center"><%=left(rs("use