[英]What is the type of Request.QueryString() and how to check if it's empty?
[英]Error when Request.QueryString is empty
有时用户错误地重定向到?Process = ViewImages&PAGEID =。 发生这种情况时,会出现以下错误。
Microsoft VBScript运行时错误'800a000d'
类型不匹配:'[string:“”]'
/FLPM/cp/images.cs.asp,第91行
我尝试用以下代码修复它但仍然得到相同的错误。
PAGEID = Request.QueryString("PAGEID")
If PAGEID = "" or PAGEID = NULL or PAGEID = 0 Then
PAGEID = 1
End If
if IsNumeric(pageId) and pageId <> "" then
pageId = Cint(pageId)
else
pageId = 1
end if
这将在接受之前检查pageId
是否具有值并且是数值。
经典ASP使用VBScript。 所以你的PAGEID是动态转换的,因为它是空的,你无法将它与字符串进行比较。 如果您尝试比较长度,substr等,您也会收到错误。
if ISNull(PAGEID) then PAGEID = 1
你在VBScript我相信你需要稍微交换一下,然后先检查一下
如果ISEmpty(PAGEID)那么PAGEID = 1结束IF
您想验证它是否为空,而不是null。 这篇文章解释了一下Empty,Null和Nothing的工作方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.