询问者
不知道这个是不是页面缓存问题呢?请高手指教!

常规讨论
-
有个投票系统,页面上有100多个选项需要选择,用户选择完往往需要半个多小时,甚至1个小时才能选择完,然后点击提交按钮,我在程序中做了判断,如果有任何一项没有正确选择就不通过,按钮点击事件中的判断出错的代码是这样的:
Response.Write("<script>alert('提示:操作错误,不能提交!');history.go(-1)</script>"); Response.End();
可是时间长了后,要是出错了,那js返回go(-1)的时候,页面就重新加载了,以前选择的都不在了,得重新选择,很麻烦,时间短了没关系!这个是哪里的问题?该怎么设置或操作才能避免这样的问题呢?或者说这个是不是要设置页面过期时间?谢谢!
全部回复
-
我的问题可能没有写明白,是这样:
我做了一个如下的测评系统:
项目/被评价人 张三 李四 王五 杨六 马七 许八 田九 项目一: 优 秀
良 好
一 般
较 差
不了解优 秀
良 好
一 般
较 差
不了解优 秀
良 好
一 般
较 差
不了解优 秀
良 好
一 般
较 差
不了解优 秀
良 好
一 般
较 差
不了解优 秀
良 好
一 般
较 差
不了解优 秀
良 好
一 般
较 差
不了解项目二: 项目三: 项目四: 项目五:
//遍历被评价人ID数组 foreach (string charge in CgeID) { //遍历评价项目ID数组 foreach (string clss in CssID) { //判断是不是全部进行过选择 if (Request["radio" + int.Parse(clss.ToString()) + "_charge" + int.Parse(charge.ToString()) + ""] == "" || Request["radio" + int.Parse(clss.ToString()) + "_charge" + int.Parse(charge.ToString()) + ""] == null) { string sql = ""; string chargestr=""; string classstr=""; sql = "select EvaUser from Eva_charge where ID=" + charge; using (SqlDataReader dr = SH.ExecSqlDataReader(sql)) { if (dr.Read()) { chargestr = dr["EvaUser"].ToString(); } } sql = "select BClass,Class from Eva_class where ID=" + clss; using (SqlDataReader cdr = SH.ExecSqlDataReader(sql)) { if (cdr.Read()) { classstr = cdr["BClass"].ToString() + ":" + cdr["Class"].ToString(); } } Response.Write("<script>alert('提示:被评议人:“" + chargestr + "”的评价项目“" + classstr + "”没有选择或操作错误,不能提交!');history.go(-1)</script>"); Response.End(); } } }
在这里的时候,要是出错了,就返回,但是时间长了,页面就会重新加载,所有的选项就都初始化了,还得重新来,该怎么做呢?- 已编辑 杨述晶 2009年7月7日 9:40