2010-03-11 44 views
3

有时用户错误地重定向到?过程= ViewImages & PAGEID =。发生这种情况时,他们会收到以下错误。错误时的Request.QueryString是空

Microsoft VBScript运行时错误 '800a000d'

类型不匹配:[字符串: “”]“

/FLPM/cp/images.cs.asp,行91

我试着用下面的代码修复它,但仍然得到相同的错误。

PAGEID = Request.QueryString("PAGEID") 

If PAGEID = "" or PAGEID = NULL or PAGEID = 0 Then 
    PAGEID = 1 
End If 

回答

3
if IsNumeric(pageId) and pageId <> "" then 
    pageId = Cint(pageId) 
else 
    pageId = 1 
end if 

这将检查pageId有一个值是一个数值,接受它之前..

0

你是在VBScript我相信你需要换这个了一下周围,并首先检查

IF的IsEmpty(PAGEID)THEN PAGEID = 1 结束时,如果

您想验证它是空的,而不是空的。下面是一个article解释一些有关的方式空,空,并没有什么工作。

+0

我想之前的isEmpty但是当我用它有趣的事情发生了。我得到 类型不匹配:PAGEID“在这里我用PAGEID下一次就行了。 – zurna 2010-03-11 15:04:26

1

经典ASP使用VBScript中。所以,你的PAGEID是动态施放,并且由于它是空的,你不能把它比作一个字符串。如果你尝试和比较长,SUBSTR等等你也将得到一个错误。

if ISNull(PAGEID) then PAGEID = 1