汉威科技 任红军:ASP一个传值判断的问题

来源:百度文库 编辑:高考问答 时间:2024/04/29 04:17:23
<%
if request("filename") = "" or request("url2") = "" then
%>
请输入参数!

<%else%>

<%end if%>

打算在页面载入的时候就判断是否传入了参数,因为同时判断两个传值,所以用了or,用=""来判断两个参数是否为空,以这样index?url2=&filename=来提交页面,可以判断出来有提示信息,但是直接用index.asp后面什么也不加或者只带一个filename,就不能判断出来了。

记得好像有个null参数,知道的朋友麻烦讲解一下
试了一下,还是Robin_G的方法最好,但麻烦讲一下Isnull参数是什么意思,它跟判断=""有什么区别

a = request("filename")
b = request("url2")
If a = "" or Isnull(a) or b = "" or Isnull(b) Then
Else
End If

""表示零长度字符串或者空串
而IsNull表示表达式不包含有效数据

if cstr(request("filename")) = "" then
cstr()是强制转化为字符串的函数

vbscript中有一个Isnull函数,用于判断变量是否为空
假如request("filename")=null,
IsNull(request("filename"))返回True
否则返回False

request("filename") = nothing