asp与组件(dll)的区别,敬请各位高手光顾、解难(100分)

D

djjsl

Unregistered / Unconfirmed
GUEST, unregistred user!
各位兄台:
我有一个问题十分不得解,我用asp作的程序,
一旦访问的人多了,就见服务器硬盘猛转,请问
这是asp的弊端吗?为什么呢?我现在将asp程序
变成组件(dll),这样就会有改观吗?将组件放入
MTS中,是不是更好?why?而且,我发现用vb开发
asp的组件,里面编程和在FrontPage中写法一样,
但用Delphi却不太一样(我看了李维的电子商务篇)。
敬请各位高手指教。
 
把它放在mts利用它的缓冲池功能
 
sanke兄:
其实,我很想知道asp为什么会慢下来,而换成dll就会快?
 
asp是通过一个dll文件解释后在执行的。把这些功能直接封装在dll里面当然会快很多。而且也比asp可靠
将dll组件放入mts中,有很多的好处。不仅仅是缓冲池。具体的你可以查阅mts的书籍。
 
asp的脚本要经过vbscript.dll,jscript.dll,asp.dll等东西解释执行,脚本越复杂当然
花时间越长,如果做成dll,给通过IIS加载到相同的地址空间运行会比脚本运行快。
 
同意snake
 
snake,bluepeach, 小猪:
三位兄台,能不能再给我说说用vb开发的asp组件和
delphi开发的active server object有何区别?
 
没用过VB,但看他的方式和Delphi的差不多,本质都是activex一个。
 
snake兄,这儿有一段用vb写的dll,
你觉得delphi现在和vb有何差别?

Public Sub onstartpage(sc As ScriptingContext)
Set ASPserver = sc.Server()
Set ASPapplication = sc.Application()
Set ASPresponse = sc.Response()
Set ASPrequest = sc.Request()
Set ASPsession = sc.Session()
End Sub

Public Sub onendpage()
Set ASPserver = Nothing
Set ASPapplication = Nothing
Set ASPresponse = Nothing
Set ASPrequest = Nothing
Set ASPsession = Nothing
End Sub

Set conntemp = ASPserver.CreateObject("ADODB.CONNECTION")
conntemp.OPEN "webserver", "sa", "password"
Set rstemp = conntemp.EXECUTE(SQLString)

我觉得这和asp编程太象,这种方式有缺陷吗?
 
以下摘自《InterDev技术内幕》p432
......数据库访问是在组件内执行的,并且在ASP文当中没有任何的ADO对象实例化。
这给了你双重的好处:快的运行速度以及数据和设计之间的分离。......
在组件中能使用的另一个非常好的特性是Visual Basic丰富的错误检测能力,而这在
VBScript中基本是没有的。.......
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
961
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
顶部