-2

我是 VBScript 编程的新手。并且刚刚开始使用 ASP 进行编程。问题是我有相当多的 60 个选项作为按钮,并且必须相应地显示页面。以前我们有 60 个功能相同的函数。现在我想使用 select case 语句将它转换为单个函数。所以我将不同的数字作为参数传递给函数以获取要显示的页面。但是当我检查参数值时,我得到了溢出。是因为类型转换错误吗?我有 2 个层次结构。所以我传递了 2 位数字,例如 11。使用 11/10 作为第一级选择器,使用 11 mod 10 作为第二级选择器我有一些图像,点击代码如下。

<html>
<head>
<script>
function CallFun(a)
select case int(a/10)
case 1
do something
end select
end Function
</script></head><body><img src="Source.gif" onclick = CallFun(11)></body>
4

1 回答 1

0

像这样的东西应该工作:

function test(param)
    dim lvl1 : lvl1 = param\10
    dim lvl2 : lvl2 = param MOD 10
    Select Case lvl1
        Case 1
            if lvl2 = 1 then 
                'some code
            end if
        Case 2
            ' some code
        Case 3
            ' some code
        Case Else
            ' some code
    End Select
End function

Call test(23)     'for example
于 2012-12-19T11:20:10.843 回答