asp判断变量是否存在
rta.asp?fl=1这种将显示fl为1的所有数据。我现在要实现:当直接a.asp访问,没有fl传过来的时候显示全部。怎么判断fl存在与否?ifRequest("fl"...
rt
a.asp?fl=1这种将显示fl为1的所有数据。
我现在要实现:当直接a.asp访问,没有fl传过来的时候显示全部。怎么判断fl存在与否?
if Request("fl")=null then
if Request("fl")="" then
都不行
请高手指教 展开
a.asp?fl=1这种将显示fl为1的所有数据。
我现在要实现:当直接a.asp访问,没有fl传过来的时候显示全部。怎么判断fl存在与否?
if Request("fl")=null then
if Request("fl")="" then
都不行
请高手指教 展开
2个回答
展开全部
ASP这儿没有null只有""(这种空)
这个request("fl")=""应该有效才对,不过,如果数据库中那个字段要是数字类型的话,你还要判断是不是数字,先判断是不是空,再判断是不是数字,再判断是不是小数和小于1或0什么的。
你可以这样来试试。
dim fl,sql
fl=request("fl")'将获取到的fl值赋给变量fl
if fl="" then fl=0判断fl如果为空,则fl=0
if not IsNumeric(fl) then fl=0'判断如果fl不是数字,则fl=0
sql="select * from 表 where 1=1"''sql语句赋值,这个1=1是个真值,是为后面多条件查询用的
if fl>0 then sql=sql&" and 字段="&fl'判断fl是不是>0,如果是,则修改sql语句
set rs=conn.execute(sql)'设置rs对象
============
这儿我没给你判断变量fl为小数的情况,你可以自己看看
这个request("fl")=""应该有效才对,不过,如果数据库中那个字段要是数字类型的话,你还要判断是不是数字,先判断是不是空,再判断是不是数字,再判断是不是小数和小于1或0什么的。
你可以这样来试试。
dim fl,sql
fl=request("fl")'将获取到的fl值赋给变量fl
if fl="" then fl=0判断fl如果为空,则fl=0
if not IsNumeric(fl) then fl=0'判断如果fl不是数字,则fl=0
sql="select * from 表 where 1=1"''sql语句赋值,这个1=1是个真值,是为后面多条件查询用的
if fl>0 then sql=sql&" and 字段="&fl'判断fl是不是>0,如果是,则修改sql语句
set rs=conn.execute(sql)'设置rs对象
============
这儿我没给你判断变量fl为小数的情况,你可以自己看看
展开全部
if Request("fl")="" then
sql="select * from 表 order by id DESC"
else
sql="select * from 表 where fl="&fl&" order by id DESC"
end if
sql="select * from 表 order by id DESC"
else
sql="select * from 表 where fl="&fl&" order by id DESC"
end if
追问
对,我就是想达到这种目的,也是这么写的
但是每当我直接a.asp访问,却提示我没有获取到数据库里的数据。表里确定是有数据的,而且加参数的话是能正常显示的,没有参数的话数据应该更多嘛,怎么会一个数据都得不到了呢?这个怎么回事啊?
追答
dim fl
fl=request("fl")
if fl="" then
sql="select * from 表 order by id DESC"
else
sql="select * from 表 where fl="&fl&" order by id DESC"
end if
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询