浏览器大全:是一个提供流行浏览器教程、在线学习分享的学习平台!

蛙蛙推荐:asp中的多条件组合查询完成

<!--
蛙蛙推荐:asp中的多条件组合查询实现
多条件组合查询在很多地方都很有用,本文用一个简单的例子来实现一种组合查询
在示例之前请确保你安装有sqlserver2000及其默认数据库NorhtWind.
代码非常直观,加上关键部分我做了注释,所以很容易理解.
需要注意的几个问题就是:
1.在字符串连接的时候注意两个需要连接的串中第二个串的开头第一个字符应该打一个空格,这样不至于两个串的首尾相连成一个单词.
2.righ的left函数取出的结构区分大小写,如果你字符串里用的是'and',而你判断的时候用的是'AND',程序就不会按你所想的运行了
3.注意JS中,history.go(-1),history.back(),location.reload,location.href的区别和实际应用
提醒大家平时多做一些数据结构和算法的训练,写程序基础很重要,不要小看一些字符串处理函数和正则表达式等的应用,好多大的项目正是由一些小函数组合在一起形成的.
-->
<%
If Trim(Request.Form("submit"))<>"" Then
Dim arr_wawa,rs_wawa,strconn,sql
Set rs_wawa=Server.CreateObject("ADODB.RecordSet")
strconn="Driver={sql server};server=192.168.0.110;database=northwind;uid=sa;pwd=sa;"
'获取表单变量,这里只过滤了空格,但在实际应用中为了安全,需要过滤更多的危险字符.
EmployeeID=Trim(Request.Form("EmployeeID"))
TitleOfcourtesy=Trim(Request.Form("TitleOfcourtesy"))
FirstName=Trim(Request.Form("FirstName"))
LastName=Trim(Request.Form("LastName"))
Title=Trim(Request.Form("Title"))
City=Trim(Request.Form("City"))
'以下是动态生成一个sql查询字符串
'*************************************
sql="SELECT EmployeeID,TitleOfCourtesy,FirstName,LastName,Title,City FROM Employees WHERE"
If EmployeeID<>"" Then sql=sql&" EmployeeID="&EmployeeID&" AND"
If TitleOfCourtesy<>"" Then sql=sql&" TitleOfcourtesy='"&TitleOfCourtesy&"' AND"
If FirstName<>"" Then sql=sql&" FirstName like '%"&FirstName&"%' AND"
If LastName<>"" Then sql=sql&" LastName like '%"&LastName&"%' AND"
If Title<>"" Then sql=sql&" Title like '%"&Title&"%' AND"
If City<>"" Then sql=sql&" City like '%"&City&"%' AND"
if right(sql,5)="WHERE" then sql=left(sql,clng(len(sql))-5) '解决所有参数都为空的情况
if right(sql,3)="AND" then sql=left(sql,clng(len(sql))-3) '去掉参数最后的and
sql=sql&" ORDER BY EmployeeID DESC"
'Response.Write sql '调试语句
'**************************************
rs_wawa.Open sql,strconn,1,3
If Not(rs_wawa.Eof And Rs_wawa.Bof) Then
arr_wawa=rs_wawa.getrows() '取出离线的记录集,取出记录集随后就可以关闭记录集,可以节省资源
Else
Response.Write("<script>alert('没有记录');history.go(-1);</script>")
End If
rs_wawa.close()
set rs_wawa=nothing
End if
%>
<form name="form1" method="post" action="">
<table width="500" border="1" align="center" cellspacing="1">
<tr>
<td colspan="2" align="right"><div align="center">Search Employees</div></td>
</tr>
<tr>
<td width="50%" align="right">EmployeeID:</td>
<td width="50%"><input name="EmployeeID" type="text" id="EmployeeID"></td>
</tr>
<tr>
<td width="50%" align="right">TitleOfCourtesy:</td>
<td width="50%"><select name="TitleOfCourtesy" id="TitleOfCourtesy">
<option value="">==select==</option>
<option value="Ms.">Ms.</option>
<option value="Dr.">Dr.</option>
<option value="Mrs.">Mrs.</option>
</select></td>
</tr>
<tr>
<td width="50%" align="right">FirstName:</td>
<td width="50%"><input name="FirstName" type="text" id="FirstName"></td>
</tr>
<tr>
<td width="50%" align="right">LastName:</td>
<td width="50%"><input name="LastName" type="text" id="LastName"></td>
</tr>
<tr>
<td width="50%" align="right">Title:</td>
<td width="50%"><input name="Title" type="text" id="Title"></td>
</tr>
<tr>
<td width="50%" align="right">City:</td>
<td width="50%"><input name="City" type="text" id="City"></td>
</tr>
<tr>
<td width="50%" align="right">
<input type="submit" name="Submit" value="提交"></td>
<td width="50%">
<input type="reset" name="Submit2" value="重置"></td>
</tr>

</form>
<%
If Trim(Request.Form("submit"))<>"" Then
Response.Write("<table width='100%' border='0' cellspacing='1'>")
Dim i,j,Rows,Flds
Rows=Ubound(arr_wawa,2)
Flds=Ubound(arr_wawa,1)
If Rows>=0 Then
For i=0 To Rows
Response.Write("<tr>")
For j=0 to Flds
Response.Write"<td>"&arr_wawa(j,i)&"</td>"
Next
Response.Write("</tr>")
Next
Else
Response.Write("<tr><td>"&Rows&"</td></tr>")
End If
Response.Write("")
End If
%>



相关软件

2345加速浏览器官方版

2345加速浏览器官方版 | 56.2MB

2345加速浏览器官方版

新一代2345加速浏览器采用Chromium和IE双内核,主打极速与安全特性。基于Chromium深度定制,引入网页智能预加载技术,访问网页更快速..

QQ浏览器官方正式版

QQ浏览器官方正式版 | 49.67MB

QQ浏览器官方正式版

QQ浏览器秉承TT浏览器1-4系列方便易用的特点,但技术架构不同,交互和视觉表现也重新设计,采用Chromium内核+IE双内核,让浏览快速稳定...

百度浏览器最新版下载

百度浏览器最新版下载 | 13.3MB

百度浏览器最新版下载

q百度浏览器,是一款简洁轻快、智能懂你的浏览器。依靠百度强大的搜索平台,在满足用户浏览网页的基础上,它整合百度体系业务优势,带给用户更方便的浏览方式功能...

UC浏览器官方正式版

UC浏览器官方正式版 | 44.2MB

UC浏览器官方正式版

UC浏览器(UC Browser)是UC Mobile Limited在2004年8月开发的一款软件,分uc手机浏览器和uc浏览器电脑版。UC浏览器是全球使用量最大的第三方手机浏览器...

猎豹浏览器2022最新版下载

猎豹浏览器2022下载 | 45MB

猎豹浏览器2022最新版下载

猎豹安全浏览器对Chrome的Webkit内核进行了超过100项的技术优化,访问网页速度更快。其具有首创的智能切换引擎,动态选择内核匹配不同网页...

360安全浏览器官方版下载

360安全浏览器下载 | 21.4MB

360安全浏览器官方版下载

360安全浏览器拥有全国最大的恶意网址库,采用恶意网址拦截技术,可自动拦截挂马、欺诈、网银仿冒等恶意网址。独创沙箱技术,在隔离模式即使访问****也不会感染...