在asp中用switch语句,代码如下.....为什麼会编译出错啊?

来源:百度知道 编辑:UC知道 时间:2024/05/16 14:53:04
<%
set rs=server.CreateObject("adodb.recordset")
flg=request("flg")
if flg="" then
flg=6
end if
switch (flg){
case 1:
sql="select * from kucun order by sbmc desc";
rs.open sql,conn,1,1;
break;
case 2:
sql="select * from kucun order by jz desc";
rs.open sql,conn,1,1;
break;
case 3:
sql="select * from kucun order by bz desc";
rs.open sql,conn,1,1;
break;
case 4:
sql="select * from kucun order by bh desc";
rs.open sql,conn,1,1;
break;
case 5:
sql="select * from kucun order by bgr desc";
rs.open sql,conn,1,1;
break;
case 6:
sql="select * from kucun order by time asc";
rs.open sql,conn,1,1;
break;
default:
break;
}
%>

你的ASP代码是VBS,JS的混合体
当然语法错误啦!!!

switch是JS, VBS中用select case
set rs=server.CreateObject("adodb.recordset") 是VBS
vbs中无break
改为
select case flg
case 1
sql="select * from kucun order by sbmc desc"
rs.open sql,conn,1,1

case 2
sql="select * from kucun order by jz desc"
rs.open sql,conn,1,1

case 3
sql="select * from kucun order by bz desc"
rs.open sql,conn,1,1

case 4
sql="select * from kucun order by bh desc"
rs.open sql,conn,1,1

case 5
sql="select * from kucun order by bgr desc"
rs.open sql,conn,1,1

case 6
sql="select * from kucun order by time asc"
rs.open sql,conn,1,1

end select

希望对你有帮助.

应该市flg与后面case的常量表达式不匹配。