Easy To Manage The World Network Technology

TEL:18995488365 QQ:627252942

首 页 企业建站 维护助理 代管之家 网站优化 推广精灵 技术交流 下载中心 客户中心
易管天下域名注册、虚拟主机租售
ASP学习资料:关于ASP查询
易管天下-最新信息:《ASP学习资料:关于ASP查询 》2011/4/18 20:24:58!网站托管,网站保姆,网站SEO,网站优化,以及搜索引擎研究,SEO技术等
分享到QQ空间 分享到腾讯朋友

ASP学习资料:关于ASP查询

1、要查询的数据库名称:data.mdb

数据库中表为:data

数据库表data的字段有:titleabout

由于无数据添加页面,所以在数据库各字段中应添加数据,方便查询演示。

 

2、数据库打开文件conn.asp

<%

Server.scriptTimeout="10"

connstr="DBQ="+server.mappath("data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

set conn=Server.CreateObject("ADODB.connection")

conn.open connstr

%>

 

3、查询文件search.asp

<!--#include file="conn.asp"-->

<form name="frm_Search" method="get" action="Search.asp">

请输入关键字:

<input type="text" name="key" size="10">

<input type="submit" value="搜索">

</form>

<%

Dim S_Key,RST,StrSQL

S_Key = Trim(Request("key")) '得到搜索关键字的值

If S_Key <>"" then

Set RST=Server.CreateObject("ADODB.RecordSet")

StrSQL=AutoKey(S_Key) '此处使用自定义函数 AutoKey(),该函数为实现智能搜索的核心

RST.Open StrSQL,conn,3,2 '得到搜索后的记录

 

If RST.BOF And RST.EOF Then

%>

<font color="#FF0000">Sorry,未找到任何结果!</font>

<%

Else

%>

搜索名称为“<font color="#FF0000"><%= S_Key %></font>”的项,共找到 <font color="#FF0000"><%= RST.RecordCount %></font> 项:<p>

<%

While Not RST.EOF

%>

<!-- 此处可设为你所需要的链接目标 -->

<font style="font: 12pt 宋体"><a href="show.asp?ID=<%= RST("ID") %>" target="_blank"><%= RST("title") %></a></font><br>

<!-- 显示部分详细内容 -->

<font style="font: 9pt 宋体"><%= Left(RST("about"),150) %></font><p>

<%

RST.MoveNext

Wend

RST.Close

Set RST=Nothing

End If

End If

%> <%

Function AutoKey(strKey)

CONST lngSubKey=2

Dim lngLenKey, strNew1, strNew2, i, strSubKey

 

'检测字符串的合法性,若不合法则转到出错页。出错页你可以根据需要进行设定。

if InStr(strKey,"=")<>0 or InStr(strKey,"`")<>0 or InStr(strKey,"'")<>0 or InStr(strKey," ")<>0 or InStr(strKey," ")<>0 or InStr(strKey,"'")<>0 or InStr(strKey,chr(34))<>0 or InStr(strKey,"\")<>0 or InStr(strKey,",")<>0 or InStr(strKey,"<")<>0 or InStr(strKey,">")<>0 then

Response.Redirect "error.htm"

End If

 

lngLenKey=Len(strKey)

Select Case lngLenKey

Case 0 '若为空串,转到出错页

Response.Redirect "error.htm"

Case 1 '若长度为1,则不设任何值

strNew1=""

strNew2=""

Case Else '若长度大于1,则从字符串首字符开始,循环取长度为2的子字符串作为查询条件

For i=1 To lngLenKey-(lngSubKey-1)

strSubKey=Mid(strKey,i,lngSubKey)

strNew1=strNew1 & " or title like '%" & strSubKey & "%'"

strNew2=strNew2 & " or about like '%" & strSubKey & "%'"

Next

End Select

 

'得到完整的SQL语句

AutoKey="Select * from data where title like '%" & strKey & "%' or about like '%" & strKey & "%'" & strNew1 & strNew2

本新闻共2页,当前在第1页  1  2  

分享到QQ空间 分享到腾讯朋友
今日头条

·短篇小说:《情场父子兵》
·学海日记:《十年青春正流逝》(卷二
·学海日记:《十年青春正流逝》(卷一
·诗集:《无题的意象》(71-80)
·诗集:《无题的意象》(61-70)
·诗集:《无题的意象》(51-60)
·诗集:《无题的意象》(41-50)
·诗集:《无题的意象》(31-40)
·诗集:《无题的意象》(21-30)
·诗集:《无题的意象》(11-20)

技术交流

· 腾讯微博-iWeibo系统 打造属于
· 什么是WAP?深入了解WAP
· 全面封阻六种主要网络威胁
· 应用指南:利用网络设备防范TC
· 三招提高FTP服务器安全性

网站维护

· 通用电气(中国)网站维护案例分析
· 网站建设、网站维护、网站运营过
· 国家计算机病毒中心发现恶意木马
· 《计算机信息网络国际联网安全保
· 一切从零开始 如何快速提升网站的

客户中心

· 个人诗集《幸福若海》(作者:
· 中卫精艺汽车服务有限公司
· 中卫街搜,爱生活,爱中卫,爱
· 中卫SEO培训-“中卫市企业网站
· 宁夏SEO免费培训--我为自己做代
· 北京九鹿鹿业-鹿血酒(保健酒)
· 电子商务十二五发展规划(全文)
· 易管天下免费培训--我为自己做

相关连接:
上一篇:十天学会ASP(10):分页技术
下一篇:ASP学习资料:ASP服务器变量全解析
相关网络广告: