繁体   English   中英

Request.QueryString为空时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM