接触ASP不久,遇到关于Cookies的问题,特来此地求教。

fishguoo 2005-12-23 03:29:29
我需要做一个临时性质的公司内部调查网,想通过cookies来防止重复提交,又想通过cookies知道是哪台计算机发出的调查报告。
我刚接触ASP才1个星期,这个问题对我来说很难,但对于这里的高手来说,相信应该是比较简单的。所以特来求教。望各位高手们能够赐教一二。谢谢!
...全文
139 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishguoo 2005-12-25
  • 打赏
  • 举报
回复
IP地址不太可行,因为我们的服务器是DHCP,并且是23小时59分59秒后清空地址池,所有机器重新获得IP。
开始的时候是设想调用提交表单机器的机器名或者MAC地址,但后来发现这个方法需要将权限去获得。所以干脆否决了,改用cookies。
我还特意去找了API函数的getcomputername的资料。在VB6.0上编译过了,结果在ASP上用的时候,因为要用Active X控件,浏览器的安全设置拒绝了。
非常感谢大家。谢谢了
greytrack 2005-12-23
  • 打赏
  • 举报
回复
如果是公司内部的,建议用表记录IP地址。
greytrack 2005-12-23
  • 打赏
  • 举报
回复
给2条简单的思路,
1,用数据库记录下提交用户的IP,每次提交时检查有没有重复的IP,有则禁止提交,
2,每次投票时,先检查用户cookies有没有记录下已经提交了,如果没有提交过,则可以投票。投票时,用cookies记录,表示已经投过票了。
wangyingdong 2005-12-23
  • 打赏
  • 举报
回复
<%
db_conn(dbs)
dim options,total,sql,i,answer
if request.QueryString("stype")="" then
if Request.ServerVariables("REMOTE_ADDR")=request.cookies("IPAddress") then
response.write"<SCRIPT language=JavaScript>alert('感谢您的支持,您已经投过票了,请勿重复投票,谢谢!');"
response.write"javascript:window.close();</SCRIPT>"
else
options=request.form("options")
response.cookies("IPAddress")=Request.ServerVariables("REMOTE_ADDR")
conn.execute("update vote set answer"&options&"=answer"&options&"+1 where IsSelected=true")
end if
end if
%>

jspadmin 2005-12-23
  • 打赏
  • 举报
回复
response.cookies("ip")=Request.ServerVariables("REMOTE_ADDR")
chinastorm 2005-12-23
  • 打赏
  • 举报
回复
要通过ip地址来防止重复提交吧?
wxf0104 2005-12-23
  • 打赏
  • 举报
回复
response.cookies("aa")=aa
aa=request.cookies("aa")

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧