碰到一个非常非常奇怪的ASP问题说出来打死你们也不相信

来源:百度知道 编辑:UC知道 时间:2024/06/04 07:50:29
我有一个ASP程序运行了 三天一点问题都没有但是 今天全部运行不了了 `我没该什么代码```

以下是我的代码

提交页面```

<form name="admininfo" action="chkadmin.asp" method=post>

处理页面````

<!--#include file="conn.asp"-->
<%
dim passcode
passcode=Cint(request.form("passcode"))
if not isnumeric(request.form("passcode")) then
response.Write "<script LANGUAGE='javascript'>alert('登录失败!验证码必须是数字,请正确填写!');history.go(-1);</script>"
response.End()
end if
if passcode<>Session("GetCode") then
response.Write "<script LANGUAGE='javascript'>alert('提交失败!验证码错误!');history.go(-1);</script>"
response.End()
end if
set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from message",conn,1,3
rs.addnew
rs("m1")=trim(request(

类型不匹配: 'Cint'
主要是request.form("passcode")的值是空的或者不是数字,所以出错。
建议提交时先验证request.form("passcode")是否为空和是否为数字,否则必错无疑。

Cint主要是把数字的字符串转换为数字,如果不为数字或者为空则会出错。