用B/S做考试系统的效果不是很理想,建议用C/S系统,除非你在IE上用ActiveX,如果不用ActiveX的话,大概也只能这么做了:
1。客户端:
<script language="javascript">
var min=60; //假定为60分钟
var delay=5; //假定允许延时5分钟。
function alertuser()
{
window.alert('考试时间到,请交卷。');
//下面你可以加上你自己的一些控制,比如将除了提交按钮之外所有的输入框等输入项设成ReadOnly等
// ......
}
window.setTimeout('alertuser()',min*60*1000);
</script>2。服务器端:
在用户登陆后必须设置
int delay=5; //假定允许延时5分钟。
Session["CheckPoint"]=DateTime.Now.AddMinutes(60+delay);
Session.Timeout必须大于考试的时间3。当用户交卷后比较提交时间和Session["CheckPoint"]的值,看是否超时。
4。不要用Cookie,因为普通Cookie是明文的,高手可以在客户端改Cookie。用ASP.NET的话,一定加上在服务器端验证,以防作弊。
1。客户端:
<script language="javascript">
var min=60; //假定为60分钟
var delay=5; //假定允许延时5分钟。
function alertuser()
{
window.alert('考试时间到,请交卷。');
//下面你可以加上你自己的一些控制,比如将除了提交按钮之外所有的输入框等输入项设成ReadOnly等
// ......
}
window.setTimeout('alertuser()',min*60*1000);
</script>2。服务器端:
在用户登陆后必须设置
int delay=5; //假定允许延时5分钟。
Session["CheckPoint"]=DateTime.Now.AddMinutes(60+delay);
Session.Timeout必须大于考试的时间3。当用户交卷后比较提交时间和Session["CheckPoint"]的值,看是否超时。
4。不要用Cookie,因为普通Cookie是明文的,高手可以在客户端改Cookie。用ASP.NET的话,一定加上在服务器端验证,以防作弊。
解决方案 »
- 新开发的Jquery UI Widget,大家可以看看
- sql 2005数据库附加不上,怎么回事?在线等一会
- 请教用DATALIST做留言版问题
- 在后台代码cs里如何把datagrid中的TextBox的visible改成false,如果是空值,就不让它显示出来。?
- 请问如何才能正确的运行PetShop 3.0啊?我的是2000系统,为什么安装配置好后,主页能打开,但打开别就会发生连接数据库的错误啊??请高
- 求软件?
- 请问怎么循环找到 Form 里的所有控件,并且把这些控件清空或赋值?
- 连接串到底要怎么写啊?
- 请问怎样才能让验证控件只在提交的时候进行验证呢?
- 未能加载文件或程序集“ ”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。
- 各位!请教一下,在C#编写的页面中怎样读写目录和文件?
- 页面布局用FlowLayout还GridLayout好?
1。客户端:
<script language="javascript">
var min=60; //假定为60分钟
var delay=5; //假定允许延时5分钟。
function alertuser()
{
window.alert('考试时间到,请交卷。');
//下面你可以加上你自己的一些控制,比如将除了提交按钮之外所有的输入框等输入项设成ReadOnly等
// ......
}
window.setTimeout('alertuser()',(min+delay)*60*1000);
// ^^^^^^^^^^^更正
</script>2。服务器端:
在用户登陆后必须设置
int delay=5; //假定允许延时5分钟。
Session["CheckPoint"]=DateTime.Now.AddMinutes(60+delay);
Session.Timeout必须大于考试的时间3。当用户交卷后比较提交时间和Session["CheckPoint"]的值,看是否超时。
4。不要用Cookie,因为普通Cookie是明文的,高手可以在客户端改Cookie。用ASP.NET的话,一定加上在服务器端验证,以防作弊。
假设我有一个按钮叫“开始答卷”,我怎么才能通过这个事件来触发上面的计时代码??多谢各位了,麻烦大家帮帮忙!!
通过按钮写入:<script>....</script>
<script language="javascript">
......
</script>
</asp:Panel>然后在“开始答卷”的按钮事件中将Panel1的Visible属性改为True即可。