德勤风险咨询面试:[投票页面]验证码的验证部份如何处理?

来源:百度文库 编辑:高校问答 时间:2024/04/30 03:23:00
请输入验证码:
<input name='validatecode' type='text' size='5'>
 <img src='validatecode.asp' align='absmiddle' border='0'>  <form name="form1" method="post" action="savedata.asp">
<input type="submit" name="Submit" value="提交">
</form>

验证页面
<%
If Trim(Request.Form("validatecode"))=Empty Or Trim(Session("chengdu.com_ValidateCode"))<>Trim(Request.Form("validatecode")) Then
response.write "<script language='javascript'>alert('验证码不正确!');history.go(-1)</script>"
response.end
else
set rsc=server.createobject("adodb.recordset")
sqlc="select * from xhb where id="&request("id")&""
rsc.open sqlc,conn,3,2
rsc("click0")=rsc("click0")+1
rsc.update
session("votet")="ok"
response.write "<script language='javascript'>alert('谢谢您的支持!');history.go(-1)</script>"
end if
end if%>

验证码生成页面:http://www.karena.cn/post/52.html 我是下载的这个验证码生成的东西。
可是现在总是出错。高分求助咯。。
如果方便,可以QQ教一下我吗?QQ:314013

首先把这两个地方改了
① form的部分改为:
<form name="form1" method="post" action="savedata.asp?id=<%=Request.QueryString("id")%>"><input name='validatecode' type='text' size='5'>
<input type="submit" name="Submit" value="提交">
</form>

②验证页面改为:
<%
If Trim(Request.Form("validatecode"))=Empty Or Trim(Session("chengdu.com_ValidateCode"))<>Trim(Request.Form("validatecode")) Then
response.write "<script language='javascript'>alert('验证码不正确!');history.go(-1)</script>"
response.end
else

set rsc=server.createobject("adodb.recordset")
'sqlc="select * from xhb where id=" & request.querystring("id")

ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("s.mdb")
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnectString

sqlc="update xhb set click0=click0+1 where id="+request.querystring("id")
conn.execute(sqlc)

session("votet")="ok"
response.write "<script language='javascript'>alert('谢谢您的支持!');history.go(-1)</script>"

end if

%>

在我本机上实验成功。

出什么错误呢