ASP中,如何在外部调用function内部的变量?
现在要在2个数据库里同时查询,并且想返回查询结果的总条数,代码如下:<%functiona()省略代码:连接并查询数据库Acounter=counter+rs.recor...
现在要在2个数据库里同时查询,并且想返回查询结果的总条数,代码如下:
<%
function a()
省略代码:连接并查询数据库A
counter=counter+rs.recordcount
response.write "查询结果A"
end function
function b()
省略代码:连接并查询数据库B
counter=counter+rs.recordcount
response.write "查询结果B"
end function
%>
<%
response.write counter
call a()
call b()
%>
问题是,由于在调用两个function之前就调用counter,于是返回为空值,除非我把“response.write counter”写在call b()的下面。但是由于排版需要,总条数必需要显示在查询结果的上方,请问应该怎么修改代码呢?
最好是帮我改好,呵呵 展开
<%
function a()
省略代码:连接并查询数据库A
counter=counter+rs.recordcount
response.write "查询结果A"
end function
function b()
省略代码:连接并查询数据库B
counter=counter+rs.recordcount
response.write "查询结果B"
end function
%>
<%
response.write counter
call a()
call b()
%>
问题是,由于在调用两个function之前就调用counter,于是返回为空值,除非我把“response.write counter”写在call b()的下面。但是由于排版需要,总条数必需要显示在查询结果的上方,请问应该怎么修改代码呢?
最好是帮我改好,呵呵 展开
3个回答
展开全部
首先建议你使用过程函数Sub,这样在Sub中用过的变量在Sub外也能使用,但如果你硬要用function的话,你可以
<%
function a()
省略代码:连接并查询数据库A
counter=counter+rs.recordcount
a="查询结果A" //其中的变量a就是函数a()默认返回值的变量(程序默认的其他变量名就不行)
end function
function b()
省略代码:连接并查询数据库B
counter=counter+rs.recordcount
b="查询结果B"
end function
%>
<%
response.write counter
response.write a()
response.write b()
%>
这样就能显示函数a()和b()返回的值了
再不行就发邮件值rosysatan@yahoo.co.jp
<%
function a()
省略代码:连接并查询数据库A
counter=counter+rs.recordcount
a="查询结果A" //其中的变量a就是函数a()默认返回值的变量(程序默认的其他变量名就不行)
end function
function b()
省略代码:连接并查询数据库B
counter=counter+rs.recordcount
b="查询结果B"
end function
%>
<%
response.write counter
response.write a()
response.write b()
%>
这样就能显示函数a()和b()返回的值了
再不行就发邮件值rosysatan@yahoo.co.jp
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把a、b中的response.write语句分离出来,设置公用变量 counterA、counterB,call a与b,再逐次response.write
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的方法就是用三个全局变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询