最近研究了下asp.net 正在加载的实现原理,总结了以下实现方法
首先,我们有个div显示内容为正在加载.. 当然也可以考虑用图片或者其他的,不过考虑到速度,建议直接文字提示就行,然后设置div为隐藏,
一般分两种情况我们需要用到
1.ajax请求时候,提示正在加载中,这种情况比较简单,在方法开始的地方加入div显示,在ajax回调方法把div隐藏掉
2.后台代码读取数据库,因为数据比较大,需要一定的时间,所以要考虑前后台一起配合
asp.net的按钮,有一个OnClientClick事件,可以让js代码先执行,然后再执行后台代码
所以我们先OnClientClick="return doCheck()",让它显示
注意:我js也有判断,如果是超出时间范围,我会先让它隐藏,如果判断条件通过,他执行后台代码
执行完毕的时候,再去隐藏div
这样,就基本解决正在加载的问题了,不明白的再留言给我吧,需要完整案例的可以去这里下载