|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;前提|组合查询<!--
蛙蛙保举:asp中的多前提组合查询完成
多前提组合查询在良多中央都很有效,本文用一个复杂的例子来完成一种组合查询
在示例之前请确保你安装有sqlserver2000及其默许数据库NorhtWind.
代码十分直不雅,加上关头部分我做了正文,以是很简单了解.
必要注重的几个成绩就是:
1.在字符串联接的时分注重两个必要毗连的串中第二个串的开首第一个字符应当打一个空格,如许不至于两个串的首尾相连成一个单词.
2.righ的left函数掏出的布局辨别巨细写,假如你字符串里用的是and,而你判别的时分用的是AND,程序就不会按你所想的运转了
3.注重JS中,history.go(-1),history.back(),location.reload,location.href的区分和实践使用
提示人人平常多做一些数据布局和算法的练习,写程序基本很主要,不要小视一些字符串处置函数和正则表达式等的使用,很多多少年夜的项目恰是由一些小函数组合在一同构成的.
-->
<%
IfTrim(Request.Form("submit"))""Then
Dimarr_wawa,rs_wawa,strconn,sql
Setrs_wawa=Server.CreateObject("ADODB.RecordSet")
strconn="Driver={sqlserver};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="SELECTEmployeeID,TitleOfCourtesy,FirstName,LastName,Title,CityFROMEmployeesWHERE"
IfEmployeeID""Thensql=sql&"EmployeeID="&EmployeeID&"AND"
IfTitleOfCourtesy""Thensql=sql&"TitleOfcourtesy="&TitleOfCourtesy&"AND"
IfFirstName""Thensql=sql&"FirstNamelike%"&FirstName&"%AND"
IfLastName""Thensql=sql&"LastNamelike%"&LastName&"%AND"
IfTitle""Thensql=sql&"Titlelike%"&Title&"%AND"
IfCity""Thensql=sql&"Citylike%"&City&"%AND"
ifright(sql,5)="WHERE"thensql=left(sql,clng(len(sql))-5)办理一切参数都为空的情形
ifright(sql,3)="AND"thensql=left(sql,clng(len(sql))-3)往失落参数最初的and
sql=sql&"ORDERBYEmployeeIDDESC"
Response.Writesql调试语句
**************************************
rs_wawa.Opensql,strconn,1,3
IfNot(rs_wawa.EofAndRs_wawa.Bof)Then
arr_wawa=rs_wawa.getrows()掏出离线的纪录集,掏出纪录集随后就能够封闭纪录集,能够节俭资本
Else
Response.Write("<script>alert(没有纪录);history.go(-1);</script>")
EndIf
rs_wawa.close()
setrs_wawa=nothing
Endif
%>
<formname="form1"method="post"action="">
<tablewidth="500"border="1"align="center"cellspacing="1">
<tr>
<tdcolspan="2"align="right"><divalign="center">SearchEmployees</div></td>
</tr>
<tr>
<tdwidth="50%"align="right">EmployeeID:</td>
<tdwidth="50%"><inputname="EmployeeID"type="text"id="EmployeeID"></td>
</tr>
<tr>
<tdwidth="50%"align="right">TitleOfCourtesy:</td>
<tdwidth="50%"><selectname="TitleOfCourtesy"id="TitleOfCourtesy">
<optionvalue="">==select==</option>
<optionvalue="Ms.">Ms.</option>
<optionvalue="Dr.">Dr.</option>
<optionvalue="Mrs.">Mrs.</option>
</select></td>
</tr>
<tr>
<tdwidth="50%"align="right">FirstName:</td>
<tdwidth="50%"><inputname="FirstName"type="text"id="FirstName"></td>
</tr>
<tr>
<tdwidth="50%"align="right">LastName:</td>
<tdwidth="50%"><inputname="LastName"type="text"id="LastName"></td>
</tr>
<tr>
<tdwidth="50%"align="right">Title:</td>
<tdwidth="50%"><inputname="Title"type="text"id="Title"></td>
</tr>
<tr>
<tdwidth="50%"a</p>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 |
|