下面是我的传统的ASP应用程序的我的服务器端ASP代码:ASP LEN()函数返回类型不匹配错误
Function isValidPACSSession()
...
Dim sessionID : sessionID = Request.QueryString("forSessionID")
isValidPACSSession = SessionID2PACSUserID(sessionID)
...
End Function
Function SessionID2PACSUserID(sSessionID)
if (Not IsNull(sSessionID) AND Len(sSessionID) > 0) then
...it fails here at the Len function.
else
...
end if
End Function
LEN()函数抛出此partcular例如“类型不匹配”的错误,wheras其他电话由其他组件创建SessionID2PACSUserID()就好了。请帮忙。
如果'Request.QueryString(“forSessionID”)'为null,它将会失败,请确保它不是通过这个小技巧'sessionID = Request.QueryString(“forSessionID”)&“”'或Len(sSessionID &“”)'*(个人喜欢在设置我的变量时做)*。更大的问题是,为什么你传递sessionID作为查询字符串? – Lankymart
可能重复[如果不是在ASP经典](http://stackoverflow.com/questions/33254463/if-not-isnull-in-asp-classic) – Lankymart
这是probelem,我检查了调试器 请求.QueryString(“forSessionID”)的值为字符串类型的“F50DAA7A37494A51A0A157D917FACF891129”。 len()函数抛出类型不匹配错误。 –