asp if判断问题 急

来源:百度知道 编辑:UC知道 时间:2024/05/05 11:58:48
想以不同的身份登陆 查询显示出不同的数据 以admin则显示出全部 以其他则显示其他单个的
代码如下 可以admin 登陆进去就没反映了 什么也不显示 其他则显示
Dim ipagecount
Dim ipagecurrent
Dim strorderBy
Dim irecordsshown
if request.querystring("page")="" then
ipagecurrent=1
else
ipagecurrent=cint(request.querystring("page"))
end if
if session("name")="admin" then
sql = "select * from zhuanti order by id desc"
else
sql = "select * from zhuanti where name='"&session("name")&"' order by id desc"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.pagesize = 30
rs.cachesize = 30
rs.open sql,conn,1,1
ipagecount = rs.pagecount
If ipagecurrent > ipagecount Then ipagecurrent = ipagecount
If ipagecurrent < 1 Then ipagecurrent = 1

if ipagecount=0 then
response.write "<p align='center'>没有任何相册专题></p>"

修改如下:
if session("name")=admin then //如果admin是值的话用"admin" 如果是变量就用admin

SqlWhere=""
else
SqlWhere=" where name='"&session("name")&"' "
end if

sql = "select * from zhuanti "&SqlWhere&" order by id desc"
Set rs = Server.CreateObject("ADODB.Recordset")
Response.Write(sql)
//可以用不同的身份进入查看SQL字符串。好针对问题分析从而解决问题。
rs.pagesize = 30
rs.cachesize = 30
rs.open sql,conn,1,1