ASP.net 的后台处理技术
来源:互联网 发布:小米手机数据流量定位 编辑:程序博客网 时间:2024/06/03 13:53
在ASP.net的WEB开发中经常会碰到这样的一个问题:即用户操作响应慢的情况。
出现这种情况的原因可能是本身用户操作就是一个耗时的操作,一般。Net程序设计时均在用户提交操作时即在后台处理,等到处理完成后再将操作结果返回给用户。 在小一点的系统中这样设计简单易行,而且性能上也不会有多大的问题,但在大一点的系统中这种设计就会给用户带来不好的操作体验,影响用户对系统的印象好坏。
在我以前实施的系统中对这种情况一般有两种处理方式:一、将用户操作直接记录到后台数据库,由后台程序定时扫描来执行。二、采用Asp.net的定时处理方式,直接在WEB服务器层来进行处理。
两种方式差别并不大,第一种方式主要需要一个后台程序来完成这个扫描工作。
我在这里简单介绍下第二种方式。
它的核心处理就是System.Threading.Timer。这个定时类可以用于在后台定时执行用户提交操作,
它的使用方法:
System.Threading.TimerCallback t=new System.Threading.TimerCallback (你的处理方法);
System.Threading.Timer t = new System.Threading.Timer(t,null,1000,5000);
这一段说明是在启动1秒后每隔5秒就调用所指定的代理。
在具体实现时我定义了三个类。
1、BkExecItem用于保存用户提交操作,同时它也可以序列化到磁盘上,以免关键后台任务丢失。
2、BkExec用于执行。它通过反射来调用BkExecItem中所指定的方法。另外它中间还维护一个先入
先出队列Queue<BkExecItem>,这个队列记录全部的后台处理项。
3、BkManager完成定时器的初始化,模块的参数配置等功能。
呵,暂时总结到这里。下次我会将代码也贴上来,供大家参考下。
- ASP.net 的后台处理技术
- 一个实用ASP.Net 后台处理类
- .NET Framework 精简版后台处理技术
- ASP.NET Web实时消息后台服务器推送技术--GoEasy
- 一个实用ASP.Net 后台服务器自动处理类
- JQuery按照form上传文件+asp.net后台处理(一)
- JQuery按照form上传文件+asp.net后台处理(二)
- JQuery按照form上传文件+asp.net后台处理(三)
- Microsoft.NET Framework 精简版后台处理技术
- asp.net的前台引用后台变量
- asp.net的前台引用后台变量
- asp.net的前台引用后台变量
- asp.net的前台引用后台变量
- asp.net的前台引用后台变量
- asp.net的前台引用后台变量
- ASP.NET的前台后台问题
- asp.net的前台引用后台变量
- ASP.NET的默认调用后台函数
- Sharp Develop与Web Matrix之比较
- jrtplib介绍
- Windows自启动程序十大藏身之所
- JSTL标签库
- 放手
- ASP.net 的后台处理技术
- 灰鸽子动画专题
- navigate和loaction href 和 redirect的用法
- SQL SERVER 和EXCEL的数据导入导出
- 堆:欢乐和痛苦(不太懂)
- 网站优化的前后对照
- 微软英国官网被黑 伊斯兰小孩挥舞沙特国旗
- 将Asp.net从VS2003以及VS2002工程转换为VS2005工程的简单方法
- glib常用库函数和一些定义