如题:
.net+mvc。 在网页上点击一个按钮后,服务器代码需要运行七秒左右。这段时间里,用什么方法来保证用户在网页上不能进行操作。
可以用ajax异步提交,提交时来个遮罩把整个页面盖住不给点(可以在遮罩上写上正在处理你的请求请稍后之类的提示),等服务器处理完成后返回响应数据,再把遮罩去掉
如果用户强制刷新网页是没办法的,那就只有在服务器处理请求的这段时间拒绝用户请求了
1、如果通过ajax提交表单,在提交之前可以设置button的属性或者添加遮罩层;
2、如果是表单提交这种可以在 @using (Ajax.BeginForm("Register", "Account", new AjaxOptions { UpdateTargetId = "ResultPannel", OnBegin = "RegOngoing", OnSuccess = "RegDone" }))
{...
}
分别通过 RegOngoing和 RegDone 执行注册过程中和完成后的前端提示效果。