困扰我的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 的那样 直接就继承了上面的值
----没说清楚 但是就是这个意思了 盼指教!
<%
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里没有什么”继承"呀
你那只是函数而以
上面那位兄弟回答得对哈.........