前臺組合一個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>