困扰我的ASP问题一个 Select Case ....相关

来源:百度知道 编辑:UC知道 时间:2024/06/03 05:50:27
测试程序如下: test.asp

<%
Select case request("action")
Case "gooo"
Call gooo()
Case else
Call main()
End Select

Sub main()
a=9
b=10
Call jishu()
End Sub
Sub jishu()
Response.Write a*b
End sub
%>

运行 test.asp 出现的结果是 0

另外一种: test2.asp

<%
a=9
b=10
Call jishu()
Sub jishu()
Response.Write a*b
End sub
%>
运行 test2.asp 出现的结果是 90

我的问题是 我必须用到 Select case...
怎么样在 类似 Call jishu() 这样的调用下 可以传变量的值过去
我知道的有个办法是 Call jishu(a,b)
然后
Sub jishu(a,b)
Response.Write a*b
End sub

但是不想这样,能不能像 test2.asp 的那样 直接就继承了上面的值

----没说清楚 但是就是这个意思了 盼指教!

a,b必须为全局变量
用Application/Session试试

或者

考虑重写函数

如果你想可以运算的话,应该先有个系统内存保存地址

<%
dim a,b
Select case request("action")
Case "gooo"
Call gooo()
Case else
Call main()
End Select
'dim a,b
'这里可以,但是放在内部不行,因为是main内部的,所以传不出去。
Sub main()
a=9
b=10
Call jishu()
End Sub
Sub jishu()
Response.Write a*b
End sub
%>

就可以a*b=90了

先程序的时候变量声明是很重要的!

这样系统在运算的时候才不容易出各种各样的问题!

有分就多给点吧!

晕 ...老大ASP里没有什么”继承"呀
你那只是函数而以

上面那位兄弟回答得对哈.........