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未定义错误
怎么才能解决这个错误?
展开
 我来答
匿名_热心网友
2012-01-10 · TA获得超过719个赞
知道大有可为答主
回答量:3827
采纳率:0%
帮助的人:8407万
展开全部
可能是数据表中只有两条,且内容相同,查看一下吧。代码为:
<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
追问
你瞎回答啥
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hwt87802887
2011-12-30 · TA获得超过194个赞
知道小有建树答主
回答量:606
采纳率:50%
帮助的人:257万
展开全部
那你直接在B.ASP定义X变量,那A.ASP包含B.ASP的时候也同样可以用
追问
现在是想要知道,怎么才能让它们,单独时可以全部使用,包含时也可以使用。
光在B里边定义的话,只有B单独使用,或A包B时才能使用,A单独时就不能用了。
追答
那就写在公共文件里面。比如C.asp
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浴火fToG7
2011-12-29 · TA获得超过456个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:192万
展开全部
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

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
starly122
2011-12-30 · TA获得超过276个赞
知道小有建树答主
回答量:493
采纳率:0%
帮助的人:411万
展开全部
变量名换一个不行吗
追问
现在就是想知道不换的方法。
追答
把定义的写在公共的文件里啊,然后每个方法要用的时候直接用 不用在定义一次了这样就不会了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-01-03
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式