重金求答案,分多少你提(10000已内)(50分)

W

whf

Unregistered / Unconfirmed
GUEST, unregistred user!
我准备做个web下的报表打印程序,方案是:服务器端做个asp组件生成报表,客户端做个ActiveForm显示服务器端深成的报表,ActiveForm没啥问题,主要是asp组件,有几个问题:
1.有没有必要用mts?
2.asp组件Threading Model用的是Apartment模式,我测试发现多个客户端同时访问时后面的执行会等待前面的执行,不能同时执行,如何实现并发操作?
3.如果改成tmBoth模式,可以实现并发操作,那asp组件内部是不是需要象多线程程序那样处理各种临界量
4.如果asp组件内部出错,会不会影响到整个web server的运行,如何避免这种影响呢

还请各位多多发言,多多指教!(分先少给点,有满意答案决不食言)
 
D

dekit

Unregistered / Unconfirmed
GUEST, unregistred user!
1 用COM就可以啦。
2 我没有这个问题
3
4 不会的。但是有可能。用ASP控制IIS。
5 太小分了
6 可以参考我的 http://www.dekit.net/data/IWReport1.dll
 
W

whf

Unregistered / Unconfirmed
GUEST, unregistred user!
2 我没有这个问题
--能不能说说你是如何作的?

4 不会的。但是有可能。用ASP控制IIS。
--如何控制,不会是手工去操作吧?

还有,能不能说说你的方案?
这是我的demo
http://rmachine.3322.org/rmsamples/


 
J

JamesBond_L

Unregistered / Unconfirmed
GUEST, unregistred user!
学习学习~
 
R

real_clq

Unregistered / Unconfirmed
GUEST, unregistred user!
不会,帮你提.
 
W

whf

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢各位,多多发言呀
 

永行

Unregistered / Unconfirmed
GUEST, unregistred user!
To: dekit!
哥们!能说说你 http://www.dekit.net/data/IWReport1.dll 的做法吗?
谢谢~!
我是初哥!

 
D

dekit

Unregistered / Unconfirmed
GUEST, unregistred user!
2 区区几个字说不完,查一下书,有详细的说明.

4 当然用ASP来控制啦.还可以用ISAPI来控制.有一本叫ASP揭密的有很详细的说明.
你的demo 上不去.

to 永行 ,呵呵我这个例子简单的不的了.

 
W

whf

Unregistered / Unconfirmed
GUEST, unregistred user!
我的demo晚上才能上去。
 
Z

zqs10597249

Unregistered / Unconfirmed
GUEST, unregistred user!
whf
辛苦您了
谢谢
 
Z

zqs10597249

Unregistered / Unconfirmed
GUEST, unregistred user!
dekit大侠能不能到的帖子里看看
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=1996238
 

衫菜

Unregistered / Unconfirmed
GUEST, unregistred user!
看来我不懂的还真不少[:)]
 
L

luky_99

Unregistered / Unconfirmed
GUEST, unregistred user!
是呀。。不懂的多哩,我也不怕,,反正人多嘛。。
你可以這樣。。
1.最好用MTS。
2.可用TMBOTH模式。。
3.不需要,因為你用TMBOTH就可以搞定了
4.會。。一定會。。
 
S

Sachow

Unregistered / Unconfirmed
GUEST, unregistred user!
其实将报表处理好以后,格式化为HTML表格输入出到Web页面,用IE打出来效果还是很不错的,我最近的项目中就做了这样的应用。当然,我的报表格式并不是非常复杂的那种。
其它的问题:
1、建议采用COM+做一个数据服务组件,报表组件从数据库组件中取数据,这样可以使用COM+的数据库连接池功能,从且提高读取数据的效率。
2、不会是这样的。Apartment组件模式下,每个客户端进程在调用组件时,组件都会建立相应的服务线程。但是对于单个进程中的多个线程,组件都只对排队处理其请求。你为什么会感觉请求不能被并发处理呢?我不知道你是不是打开IE窗口访问ASP页面做的测试,如果是的话,我发现有这样一个规律:如果你是在一个IE窗口里按Ctrl + n打开的新的窗口,那么这个新的IE窗口是在一个线程里建立的,你用这两个IE窗口分别输入调用组件的ASP页时,请求就是被排队处理,而不是并行处理的了。你试用两台机的IE访问页面调用组件看看,结果就不一样了。
3、没用过Both线程模型,由于处理的复杂性,我一开始就没有研究过它。Apartment线程是兼顾效率和简易性的线程模型。
4、一般不易影响到。ASP组件出现某些错误(我现在还没有很好的找到规律)的时候会保护性终止。总的来说,如果你的程序在内存管理方面没有严重的问题的话,一般还是很稳定的。注意:在使用Win2000 SP4以前的操作系统时,IIS在ASP组件调用过程中,经常会出现7031错误,安装SP4或相应补丁(Q811114)后会修正此错误,使稳定性增加很多。

(你看我这些回答,值得500分吗?^_^不够再问,我定当知无不言)
 

魔鬼大师

Unregistered / Unconfirmed
GUEST, unregistred user!

游泳的海豚

Unregistered / Unconfirmed
GUEST, unregistred user!
你好 老王!
我前一段时间做了一套WEB报表程序,把报表功能封装到COM+中,生成的报表格式化成HTML,在ASP中调用COM对象,效果很是不错!
 
W

whf

Unregistered / Unconfirmed
GUEST, unregistred user!
to 游泳的海豚:
我前一段时间做了一套WEB报表程序,把报表功能封装到COM+中,生成的报表格式化成HTML,在ASP中调用COM对象,效果很是不错!
--能不能说说具体是怎么做得?主要是服务器端

to Sachow:
其实将报表处理好以后,格式化为HTML表格输入出到Web页面,用IE打出来效果还是很不错的,我最近的项目中就做了这样的应用。当然,我的报表格式并不是非常复杂的那种。
--我觉得客户端还是用ActiveForm好一些

其它的问题:
1、建议采用COM+做一个数据服务组件,报表组件从数据库组件中取数据,这样可以使用COM+的数据库连接池功能,从且提高读取数据的效率。
--我也是了是,发现如果用了com+,效率降了许多,这是为什么

2、不会是这样的。Apartment组件模式下,每个客户端进程在调用组件时,组件都会建立相应的服务线程。但是对于单个进程中的多个线程,组件都只对排队处理其请求。你为什么会感觉请求不能被并发处理呢?我不知道你是不是打开IE窗口访问ASP页面做的测试,如果是的话,我发现有这样一个规律:如果你是在一个IE窗口里按Ctrl + n打开的新的窗口,那么这个新的IE窗口是在一个线程里建立的,你用这两个IE窗口分别输入调用组件的ASP页时,请求就是被排队处理,而不是并行处理的了。你试用两台机的IE访问页面调用组件看看,结果就不一样了。
--是的,是在一台机器上,可是我测试别人做得一个组件,却可以并发处理?难道需要在组件内部也做成多线程的?
3、没用过Both线程模型,由于处理的复杂性,我一开始就没有研究过它。Apartment线程是兼顾效率和简易性的线程模型。
--是的,我侧是中发现,如果组件内部不作改动,经常出错

4、一般不易影响到。ASP组件出现某些错误(我现在还没有很好的找到规律)的时候会保护性终止。总的来说,如果你的程序在内存管理方面没有严重的问题的话,一般还是很稳定的。注意:在使用Win2000 SP4以前的操作系统时,IIS在ASP组件调用过程中,经常会出现7031错误,安装SP4或相应补丁(Q811114)后会修正此错误,使稳定性增加很多。
--我测试中发现如果asp组件抛出对话框,比如抛出个异常,需要手工按键处理的话,那将造成整个IIS死机,想关闭服务也不可以,这种情况如何处理?还有你说的那个补丁有没有具体的下载地址?我没有找到

(你看我这些回答,值得500分吗?^_^不够再问,我定当知无不言)
--值,我初次作这种程序,问题多多,分一并在给吧.
 
W

whf

Unregistered / Unconfirmed
GUEST, unregistred user!
刚才怎么不能保存?我再试试
这是我的asp组件代码和asp文件,大家看看有什么问题(代码贴不上,大家下载吧):
http://www.reportmachine.net/download/asp.zip
 
D

dekit

Unregistered / Unconfirmed
GUEST, unregistred user!
格式化为HTML表格输入出到Web页面
我觉的对企业的报表意义不大.特别是大的报表.又要有交叉表,又要每页有PAGEHEADER,
有的是A3,有的是A4。
HTML有太多功能做不了。
单单是PAGE NUMBER就做不好了。因为你不知道他是用什么打印机的。
 

Similar threads

顶部