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()的下面。但是由于排版需要,总条数必需要显示在查询结果的上方,请问应该怎么修改代码呢?
最好是帮我改好,呵呵
展开
 我来答
RosySatan
2009-06-22 · 超过27用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:0
展开全部
首先建议你使用过程函数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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
quickreport
2009-06-22 · TA获得超过1809个赞
知道大有可为答主
回答量:1876
采纳率:0%
帮助的人:1150万
展开全部
把a、b中的response.write语句分离出来,设置公用变量 counterA、counterB,call a与b,再逐次response.write
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱华平
2009-06-23 · TA获得超过230个赞
知道小有建树答主
回答量:515
采纳率:0%
帮助的人:426万
展开全部
最简单的方法就是用三个全局变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式