今天恰好遇上ASP函数返回多个值,确切点是VB函数返回多个值,因为VB用的比较少,函数都是看着手册写。C#与JS我还算了解,要让一个函数返回多个值,有两种常规的方法:
Bansi分享
1.以连接字符串的方法获取所需要的值。
例:
function returnValue()
a1 = "返回值1"
a2 = "返回值2"
returnValue = a1&a2
end function
需要返回的值a1与a2用连接字符串 & 连接。如果需要单独使用a1或a2再使用分割字符串的函数再处理一次,总之,感觉比较麻烦。如果遇到a1返回值的长度不确定,要分割字符串就无从下手,但也不是完全没办法,这种情况需要再麻烦一点,添加一个分割符号作为标志,便于字符串分割。
returnValue = a1&"-"&a2 在返回值里带有一个额外的连接符 “-”,便于字符串函数分割用
2.以数组方式返回所需要的值。
例:
function returnValue()
dim aryValue(1)
aryValue(0) = "返回值1"
aryValue(1) = "返回值2"
returnValue = aryValue
end function
函数外这样调用
myData = returnValue()
myData(0) '调用返回值1
myData(1) '调用返回值2
使用数组就感觉方便了很多,相比1就少了字符串分割的步骤。
网上还介绍了VB里Class方法,感觉也挺方便的,但因为VB不熟,调试起来需要时间。类也懒得看,现在要赶时间就没去捣鼓了,有兴趣的朋友自己上网搜索。恩,今天就把这个方法应用上了,自己弄的ASP2HTML文章管理系统的基本功能也有了,把上一篇文章、下一篇文章的功能也实现了。