‘壹’ 网页的搜索功能如何实现
把文本框的值传进来,然后利用SQL语句中的like模糊查询。
如 sql="select * from news where title like '%"&request("title")&"%'"
楼主在查询的时候还要注意过滤空格和单引号等。
下面这文章是介绍ASP做查询功能,楼主可以看一下。
详见:
面是库中URLINDEX表:URL和Keywords字段分别添加了索引.
URL 文本 (索引:有(无重复))
Title 文本
Description 文本
Summary 文本
Keywords 文本(索引:有(无重复))
<HTML><HEAD><TITLE>简单搜索引擎</TITLE></HEAD>
<BODY BGCOLOR=#ffffff MARGINWIDTH="0" MARGINHEIGHT="0"
LEFTMARGIN=0 TOPMARGIN=0>
<FORM METHOD="post" ACTION=" p?act=search">
Query: <INPUT TYPE="Text" NAME="QueryString"><BR>
<INPUT TYPE="Submit" VALUE="Submit">
</FORM>
</CENTER>
<%
dim act
act=request("act")
if(act="search") then
QueryString = rm( "QueryString" )
QueryWords = Split( QueryString )
strIndent = " "
' 如果搜索为空则返回
If QueryString = "" Then
Response.Redirect( " p" )
End If
Session.timeout = 2
If IsObject(Session("sitesearch_conn")) Then
Set conn = Session("sitesearch_conn")
Else
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("database/ b"),"",""
Set Session("sitesearch_conn") = conn
End If
' 查询语句
sql = "SELECT * FROM [URLIndex] WHERE"
'搜索Description字段
sql = sql & " ( [Description] LIKE '%" & QueryWords( 0 ) & "%'" ' First
For i = LBound( QueryWords ) + 1 to UBound( QueryWords )
If QueryWords( i ) <> "" and UCase( QueryWords(i) ) <> "OR" and UCase( QueryWords(i) ) <> "AND" Then
If uCase( QueryWords( i-1 ) ) = "OR" Then
sql = sql & " OR [Description] LIKE '%" & QueryWords( i ) & "%'"
Else
sql = sql & " AND [Description] LIKE '%" & QueryWords( i ) & "%'"
End If
End If
Next
' 搜索Keywords字段
sql = sql & " ) OR ( [Keywords] LIKE '%" & QueryWords( 0 ) & "%'"
For i = LBound( QueryWords ) + 1 to UBound( QueryWords )
If QueryWords( i ) <> "" and UCase( QueryWords(i) ) <> "OR" and UCase( QueryWords(i) ) <> "AND" Then
If uCase( QueryWords( i-1 ) ) = "OR" Then
sql = sql & " OR [Keywords] LIKE '%" & QueryWords( i ) & "%'"
Else
sql = sql & " AND [Keywords] LIKE '%" & QueryWords( i ) & "%'"
End If
End If
Next
' 搜索Title字段
sql = sql & " ) OR ( [Title] LIKE '%" & QueryWords( 0 ) & "%'"
For i = LBound( QueryWords ) + 1 to UBound( QueryWords )
If QueryWords( i ) <> "" and UCase( QueryWords(i) ) <> "OR" and UCase( QueryWords(i) ) <> "AND" Then
If uCase( QueryWords( i-1 ) ) = "OR" Then
sql = sql & " OR [Title] LIKE '%" & QueryWords( i ) & "%'"
Else
sql = sql & " AND [Title] LIKE '%" & QueryWords( i ) & "%'"
End If
End If
Next
' 搜索Summary字段
sql = sql & " ) OR ( [Summary] LIKE '%" & QueryWords( 0 ) & "%'"
For i = LBound( QueryWords ) + 1 to UBound( QueryWords )
If QueryWords( i ) <> "" and UCase( QueryWords(i) ) <> "OR" and UCase( QueryWords(i) ) <> "AND" Then
If uCase( QueryWords( i-1 ) ) = "OR" Then
sql = sql & " OR [Summary] LIKE '%" & QueryWords( i ) & "%'"
Else
sql = sql & " AND [Summary] LIKE '%" & QueryWords( i ) & "%'"
End If
End If
Next
sql = sql & " )"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
Response.Write "<BR><B> 你搜索的是: </B> " & QueryString
Response.Write "<BR><B> 搜索的关键字: </B> "
For i = LBound( QueryWords ) to UBound( QueryWords )
Response.Write "<BR>" & strIndent & i & ": " & QueryWords( i )
Next
' Print the SQL String
Response.Write "<BR><B> sql 语句 : </B> " & sql
' Print the Results
Response.Write "<BR><B> 结果 : </B> <UL>"
On Error Resume Next
rs.MoveFirst
Do While Not rs.eof
Response.Write "<BR>" & "<A HREF=' p?IndexURL=" & rs.Fields("URL").Value & "'>" & rs.Fields("Title") & "</A> - "
Response.Write rs.Fields("Description") & "<BR>"
Response.Write " <FONT SIZE=2>URL: " & rs.Fields("URL") & "</FONT>"
Response.Write "<HR SIZE=1 WIDTH=200 ALIGN=LEFT>"
rs.MoveNext
Loop
Response.Write "</UL>"
end if
%>
</BODY>
</HTML>
‘贰’ 怎样在某一网站内搜索资料(没有搜索框)
在上网的时候发现有些网站没有站内搜索,想找内容十分不便,下面介绍几种办法您一定能用得到。
比如csdn没有了站内搜索,我们可以这么做。 打开搜索引擎,输入下面引号内的内容。后面是对应的说明。
1 “site:.csdn.net加上您要找的关键字”的搜索参数可以对指定网站内的内容进行查找(相当于网站的内部搜索)
2 “inurl:.csdn.net加上您要找的关键字”的搜索参数则要求全部结果中的网页地址中必须包括指定的网站
3 “domain:.csdn.net加上您要找的关键字”这个参数就同时具备上述两个参数的作用,而且应用也更加广泛。
关于搜索的技巧
各搜索引擎收录的结果是不相同的 在网络和google搜索不到 可以去搜狗sougou.com 有道you.com找 qq的soso.com用的是google的数据 google找过soso就不用找了 任何的搜索结果打不开又想看时记得用网页快照
————————————————
版权声明:本文为CSDN博主“dalianitmenhu”的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dalianitmenhu/article/details/2435025
‘叁’ 网站的搜索功能怎么实现
这需要加入后台语言比如PHP 读取页面文件后 进行筛选 会的话很简单
‘肆’ wordpress网站搜索功能怎么实现
1、需要大家新建一个搜索页面,将它命名为:searchform.php
2、直接用DW打开searchform.php,将以下代码一会补充复制到searchform.php中。
3、复制添加网站主题里边的wordpress 分类模板目录,可以是文章的列表目录,也可以是产品图片列表目录,然后更名为search.php,才能实现搜索功能。
4、选择搜索框显示的页面位置,并在相应的位置添加搜索框调用代码:
<?php include (TEMPLATEPATH . searchform.php'); ?>
按照以上步骤全部完成之后,就可以在自己的网站上实现搜索功能了。
‘伍’ 我建了一个自己的网站,如何实现站内搜索
很多个人网站的站长都希望为自己的网站建立一个站内搜索引擎,但一不熟悉ASP、PHP、JSP等动态开发技术,另外自己建立站内搜索也需要空间支持相应的动态技术,所以常不得已放弃。其实这个可以让建站公司在建站时实现的。‘陆’ 如何在网站中加入站内搜索功能
一、什么是站内搜索
站内搜索是相对于网站本身而言的一种搜索状态,用户一般情况下可以利用站内搜索在本站内运行各种搜索需求,而无法跨网站进行。
二、如何在网站中加入站内搜索功能
这里以wordpress程序安装网络站内搜索功能为例进行讲解:
1、在网络搜索引擎中搜索“站内搜索”关键词,进入网络站内搜索官网
‘柒’ 如何实现站内搜索
本经验以Java语言为例,首先我们打开Java的IDE,这里以常用的Eclipse软件为例,在一个创建好了的Java工程中,或者自己另行创建一个新的java工程项目,通过点击File-New-Class,即可新建一个普通的Java类