前台组合一个sql语句到后台执行,效率是不是更高一点?我写过一个取id到后台删除的例子。
后台操作
Sql="delete from YourTable where" + Request("myParam")
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="javascript">
<!--
function look(){
if(typeof(document.form.chkItem)=="undefined") return;//如果检索的记录为一个则不能成为数组
var strTemp="( id= "
var sqlTemp="( id=0"
var mynum=0;
if (typeof(document.form.chkItem[0]) == "undefined"){//如果为一个的话,把这个的值赋予myParam
if(document.form.chkItem.checked){
sqlTemp=strTemp+document.form.chkItem.value;
mynum++;
}
}
else for (i = 0; i <document.form.chkItem.length; i++){//循环取数组的值,构造一个合法的sql语句
if (document.form.chkItem[i].checked){
var idTemp=document.form.chkItem[i].value;
strTemp=strTemp+idTemp;
sqlTemp=strTemp;
strTemp=strTemp+" OR id = "
mynum++;
}
}
sqlTemp+=" )";
document.form.myParam.value=sqlTemp;//得到所有(chkItem)的值
}
function chkAll_onClick(){
if(typeof(document.form.chkItem)=="undefined") return;//如果是一个的话不能成为数组
if (typeof(document.form.chkItem[0]) == "undefined")
document.form.chkItem.checked = document.form.chkAll.checked;//如果全选被选中的话,选项也被选中(单一情况)
else
for (i = 0; i <document.form.chkItem.length; i++)//如果全选被选中的话,选项也被选中(多个情况)
document.form.chkItem[i].checked = document.form.chkAll.checked
return;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<form action="" method=post name=form>
<INPUT id=chkAll onclick=chkAll_onClick(); type=checkbox value=ALL>全选
<SCRIPT LANGUAGE="javascript">
<!--
for(i=1;i<=5;i++)
{
document.write("<input type=checkbox name=chkItem value=选项"+i+">选项"+i+"");
}
//-->
</SCRIPT><BR>
<input type=text value="" size=80 name=myParam><BR>
<input type=button value=" 看看 " onclick=look()>
</form>
</BODY>
</HTML>