耗时很长的服务器端事件中让客户端得到中间过程信息的合理解决方案(续)

先提一下:针对第一篇文章,有人拍砖,值得欣慰.

原文地址:http://www.cnblogs.com/liulun/archive/2008/08/17/1269675.html

砖文地址:http://www.cnblogs.com/xiaotie/archive/2008/08/17/1269902.html

作者:兽族的荣耀

再次感谢作者

只说一句:我的目的是为了让人们熟悉一下思路知道这个系统该怎么入手,怎么做,能写出个方案来.重点不在面向对象,设计模式上

 

 

好先看代码(自认为注释的还算详细)

一:一些客户端的东西

第一个js片段

Code

注意上面程序里 最后一句有个prepareCallServer函数,将在下面程序中给出

 

第二个js片段 

Code

 我这里写那个prepareCallServer函数貌似多余,

当时写的时候好象别有用心

现在回忆起来也惘然了.汗自己一个

 

二:服务器端的一些东西

先说pageload

Code

如果有没有发送成功的邮件,那我就直接给他发这些邮件

 

在看ICallbackEventHandler这个接口的实现

Code

线程的标志变量可以用bool类型的变量取代,这里我写的不好

 

三:最后是线程相关的类

Code

这里也没写什么属性,

直接把变量public了,

 

附件1:邮件发送逻辑层主要方法

Code

这里有一个技巧:邮件追踪(可以得到用户在什么时间什么地点看了这个邮件)

另:发一封邮件停6秒是经验  如果是自己的SMTP服务器  估计这个时间可以短一些

 

附件2:返回中间过程信息的方法

Code

 

 

附件3:邮件发送核心类

Code

 

写到这里代码还是不全,

不过到此为止吧,如果尚有不明白的地方,

请在下面留言提问,

我会及时回复的

 

另:有些大侠看见了我写的东西估计要鄙视一下了,什么OO啊,什么模式啊都没用

其实这个项目根本就没写需求分析,没画这个图那个图的

最初只是为了给某网站开发一个邮件反馈功能

后来他们觉得好用,说我要加钱,给我弄成自动反馈的.

后来有觉得好用,说我们要邮件营销,能不能给我们弄成群发的,

我汗,然后就这样了

posted @ 2008-08-19 15:39  liulun  阅读(2301)  评论(7编辑  收藏  举报