我正在用C#.net开发一个在线考试系统,我想在考试一开始就把文件复制到客户端机器上,这样即使网络断开了,考生也可以继续考试。
发布于 2009-11-24 16:11:59
您可能希望考虑客户端服务器解决方案,例如WPF或winforms,因为它更适合这种类型的开发。您可以使用一次单击部署让它仍然从web启动,并在每次运行时更新。
如果你决定使用asp.net,这将导致一个非常重的javascript站点在第一个页面加载非常慢。
要做到这一点,你需要将所有的测试问题加载到第一页的javascript数据结构中,当用户每次进入下一页时,你需要使用javascript收集所有的答案并存储在javascript中。然后在javascript中使用您的测试定义重新呈现整个页面,而无需返回到服务器。然后,一旦测试完成,你需要将结果发送回服务器,一旦你完成了测试,互联网就必须是活动的。
发布于 2009-11-24 16:12:27
您必须创建一个下载包,并提供一个供用户单击以请求文件的链接。你不能强制下载。
如果你的考试都在一个网页中,你不需要做任何事情。一旦页面出现在用户浏览器中,它就已经被“本地复制”了。
https://stackoverflow.com/questions/1788561
复制相似问题