【发布时间】:2012-10-10 15:33:28
【问题描述】:
好的,我是 ASP 的新手。
根据数组中传递的内容,我有一个加载不同内容的客户端。
select case lcase(arURL(4))
但有时,arURL(4) 可能为空,在这种情况下,我会收到以下错误:
错误运行函数functionName(),错误为:
下标超出范围
有人知道解决这个问题的方法吗?
谢谢
按要求确定更多代码。这是可怕的代码,我并不是要让任何人头疼,所以请原谅。再次感谢........
function GetContent()
dim strURL, arURL, strRetval
select case lcase(request.ServerVariables("URL"))
case "/content.asp"
strURL = ""
arURL = split(request.querystring("url"), "/")
if request("page") = "" then
select case lcase(arURL(2))
case "searches"
select case lcase(arURL(1))
case "looking"
select case lcase(arURL(3))
case "ohai"
strRetval = "Lorem"
case "blahblah"
strRetval = "Lorem Ipsum"
case "edinburgh"
select case lcase(arURL(4))
case "ohai"
strRetval = "Ipsum"
case "ohno"
strRetval = "Lorem"
end select
case "bristol"
select case lcase(arURL(4))
case "some_blahblah"
strRetval = "LOREM"
case "overthere"
strRetval = "LOREM"
case "blahblah"
strRetval = "LOREM"
end select
case "cambridge"
select case lcase(arURL(4))
case "some_rubbish"
strRetval = "Lorem"
end select
case else
strRetval = " "
end select
case else
strRetval = " "
end select
case else
strRetval = " "
end select
end if
end select
strRetval = strRetval & "<style>h2{border: 0px);</style>"
GetContent = strRetval
end function
【问题讨论】:
-
首先您需要知道数组的上限,例如 ubound(arURL)。当您尝试访问不在数组中的索引时会显示此错误
标签: asp-classic