我做了一个小的搜索引擎,我想实现这样的功能,假如在文本框输入"北京"进行搜索的时候,搜索页面提示:"您可以在城市介绍里查看关于北京的资料"
我现在是这样做的
<%
if instr(keyword,"北京")>0 or instr(keyword,"上海")>0 then
Response.Write("提示:您可以在城市介绍中查找关于<a href='newsearch.asp?keyword="& city &"'><font color='red'><b>"& city &"</b></font></a>的内容 ")
end if
%>
但是这样做的话,我要在代码里写很多的地名,我想在这个过程中让它访问另外一个数据库city中的name字段[就是存储地名的]要是有地名的话 就显示"您可以在城市资料中查看***地的资料"请问该如何实现
參考答案:但多词查询时就要改一下了
arr_str=split(keyword," ")
max_arr_id=ubound(arr_str)
if max_arr_id>=0 then
for i=0 to max_arr_id
Set Rs = Conn.execute("Select name from city where name='"& arr_str(i) &"'")
if Not Rs.Eof Then
Response.Write("提示:您可以在城市介绍中查找关于<a href='newsearch.asp?keyword="& arr_str(i) &"'><font color='red'><b>"& Rs("name") &"</b></font></a>的内容 ")
End If
next
end if