asp if判断问题 在线等

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:12:49
我想实现的功能是这样的 当session("name")=admin 管理员时 就查询 显示出所有 不是的时候就单独显示 session这一个的 (表里面有很多用户 也包括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"
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
else
sql = "select * from zhuanti where name='"&session("name")&"' order by id desc"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.pagesiz

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

以下是我的代码.由于没有ASP环境,可能IF套有问题,遇到错误,请仔细检查一下.还有希望贴出session("name")附值语句.

<%
Dim ipagecount
Dim ipagecurrent
Dim strorderBy
Dim irecordsshown
Dim SqlWhere
if request.querystring("page")="" then
ipagecurrent=1
else
ipagecurrent=cint(request.querystring("page"))
end if
/////////////////////////////////////////////////////////修改部分