让asp实现模糊搜索并让结果的关键词显示红色
当前位置:首页 - 代码技巧 - 让asp实现模糊搜索并让结果的关键词显示红色

当我们使用别人网站的搜索功能,到搜索的页面关键词都有显示颜色,这个到底是怎么实现的呢?今天木子就带大家去体验一把吧!也顺便给自己留个记忆,下次用到直接来提取就行!

不废话,直接上代码:

这个是搜索框的代码:

    <form action="search.asp" method="post" name="form1">
    <input name="key" type="text" class="bk" id="key" size="12" />
    <input type="image" name="imageField" id="imageField" src="index/login.jpg" />
    </form>

接下来是接收页面search.asp,在这个页面的顶部写入下面的代码,让搜索的值不为空:

<%
key=request("key")
if key="" then
   response.write "<script>alert('查找字符串不能为空!');window.location='index.asp';</script>"
   response.end
end if
%>

接下来是模糊搜索的语句:

<% 
Set rs= Server.CreateObject("ADODB.Recordset")
sql="select * from 表 where 字段名 Like '%"&replace(trim(key)," ","%' and 字段名 like '%")&"%'  order by id desc"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "<p align='center'>对不起,没有找到相关新闻</p>"
else
%>

这段代码就是给搜索结果上色了,各位看官请看明白了:

<%=replace(rs("title"),key,"<font color=#FF0000><strong>" &key& "</strong></font>")%>

整个页面中如果需要调用搜索的关键词,直接:

<%=key%>

恩,整个代码就是这样了。

据说下面这张图片很诡异,这本是一张静止的图片,你的心理压力越大,图片转动越快,说是儿童看这个就是静止的,奇怪,诡异!


本文 暂无 评论

Top

分享: