Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > C#/.NET技巧

asp.net 在客户端显示服务器端任务处理进度条的探讨

来源:中文源码网    浏览:188 次    日期:2024-04-27 04:12:37
【下载文档:  asp.net 在客户端显示服务器端任务处理进度条的探讨.txt 】


asp.net 在客户端显示服务器端任务处理进度条的探讨
下面就是采用静态变量的方法实现的: 复制代码 代码如下: <%@ Page Language="C#" %> 在客户端显示服务器端任务处理进度条的探讨
这种方法,在一个用户访问的情况下是没有问题的,但多个用户访问时就会造成混乱。 下面这这种方法,是常用的方法,一般情况下可以满足需求: 复制代码 代码如下: <%@ Page Language="C#" %> 在客户端显示服务器端任务处理进度条的探讨
代码执行效果: 但是,这种方法就是万事大吉了吗?完全错误,这种方法仍然存在显示不准确的现象,造成显示不准确的原因就是 Cache 的使用,IIS 6之后,增加了应用程序池的功能,这个功能可以大大提高程序的性能,减少程序本身的错误导致的整个网站的崩溃。但是,如果应用程序池的“性能”-“Web 园”数目设置大于1的情况下,HttpApplicationState(Application)、Cache、HttpSessionState(Session)这些变量都是都是无法使用了,这是因为:每个Web 园会启动一个w3wp.exe工作进程,每个工作进程之间是相互独立的,以上这些变量也就是不是共享的了,所以,使用Cache保存程序执行进度的方法也是不完全正确的。 那么终极的方法是什么呢?对,将程序执行进度保存在第三方的存储介质上,如数据库,文件系统等等都是可以的。这个方法代码我就不写了,就是增加访问数据库的部分即可。

相关内容