ASP 变量定义问题
像C++那样的,IFDEFINE之类的,可以测试一个类或变量有没有被定义。ASP在严格语法的时候,必须定义变量才可以使用,但还会出现重定义的错误。那如何测试一个变量是否被...
像C++那样的,IFDEFINE之类的,可以测试一个类或变量有没有被定义。
ASP在严格语法的时候,必须定义变量才可以使用,但还会出现重定义的错误。
那如何测试一个变量是否被定义,如果没被定义,就定义它呢?
比如说,我在A.ASP文件中,定义了x变量。
A.ASP要include文件B.ASP。
现在要使A.ASP跟B.ASP中都使用X变量。
而且要使B.ASP,不管是单独使用,还是被A.ASP引用,都要正常。
把A.ASP跟B.ASP都写一句 dim x 在包含的时候就会出现重定义错误
但B.ASP中不写dim x 的话,单独使用B.ASP就会出现变量x未定义错误
怎么才能解决这个错误? 展开
ASP在严格语法的时候,必须定义变量才可以使用,但还会出现重定义的错误。
那如何测试一个变量是否被定义,如果没被定义,就定义它呢?
比如说,我在A.ASP文件中,定义了x变量。
A.ASP要include文件B.ASP。
现在要使A.ASP跟B.ASP中都使用X变量。
而且要使B.ASP,不管是单独使用,还是被A.ASP引用,都要正常。
把A.ASP跟B.ASP都写一句 dim x 在包含的时候就会出现重定义错误
但B.ASP中不写dim x 的话,单独使用B.ASP就会出现变量x未定义错误
怎么才能解决这个错误? 展开
5个回答
展开全部
可能是数据表中只有两条,且内容相同,查看一下吧。代码为:
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<%
set rsb=server.CreateObject("ADODB.RecordSet")
rsb.Source="select top 10 * from "& db_EC_Board_Table
rsb.Open rsb.Source,conn,1,1
if Rsb.bof and Rsb.eof then
Response..rite "<tr><td align=center>暂无公告</td></tr>"
else
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<%
set rsb=server.CreateObject("ADODB.RecordSet")
rsb.Source="select top 10 * from "& db_EC_Board_Table
rsb.Open rsb.Source,conn,1,1
if Rsb.bof and Rsb.eof then
Response..rite "<tr><td align=center>暂无公告</td></tr>"
else
追问
你瞎回答啥
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那你直接在B.ASP定义X变量,那A.ASP包含B.ASP的时候也同样可以用
追问
现在是想要知道,怎么才能让它们,单独时可以全部使用,包含时也可以使用。
光在B里边定义的话,只有B单独使用,或A包B时才能使用,A单独时就不能用了。
追答
那就写在公共文件里面。比如C.asp
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
isEmpty 或者isNull试试,应该可以。
更多追问追答
追问
试过了,哪怕写
if isNull(x) then
dim x
end if
这样还是给报错。
追答
报的什么错?
你可以在b里先试试
response.write(x+",")
if isNull(x) then 'isEmpty(x) 或者 x = ''
response.write("这是b")
else
response.write("这是a")
end if
然后用a引用b
和直接运行b
参考资料: http://zhidao.baidu.com/question/321519921.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
变量名换一个不行吗
追问
现在就是想知道不换的方法。
追答
把定义的写在公共的文件里啊,然后每个方法要用的时候直接用 不用在定义一次了这样就不会了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-01-03
展开全部
顶
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询