Delphi开发Asp程序,如何进行调试(100分)

  • 主题发起人 yang_ywu
  • 开始时间
Y

yang_ywu

Unregistered / Unconfirmed
GUEST, unregistred user!
用Delphi开发WEB应用程序,我们采用两种方式,主要用的是ASp与Delphi结合的方式,即
Delphi开发ActiveX DLL,asp调用的方式。但如何调试一直困扰着我们。1、如何进入Delphi
代码进行调试?2、ASP调试也没有好的工具。总的来说,太累,而且心里没底。不知哪位
富翁有好方法,指点一二,先行谢过了。
 
S

SuperJS

Unregistered / Unconfirmed
GUEST, unregistred user!
在VB里面的话建立一个工程组就可以了!我想在Delphi里面应该也可以的吧!
 
J

jomee

Unregistered / Unconfirmed
GUEST, unregistred user!
H

htw

Unregistered / Unconfirmed
GUEST, unregistred user!
你可以直接在Delphi调试ActiveX控件
ASP调试没有什么好工具 , 就用IE得了
 
A

Activer

Unregistered / Unconfirmed
GUEST, unregistred user!
调试ASP 用 Microsoft Script Debugger 不是很好吗?
 
Y

yang_ywu

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢各位关心[:)]
VB我不熟悉,但我还是不明白建工作组与调试的关系,请指教。
htw的回答能否更明确一些,如何调试编写的ActiveX的DLL,调用者是?
Microsoft SCript Debugger虽然能够单步调试,但无法给出变量等更详细的信息,另外,
没有很好地掌握如何启动它,当调入一个asp文件时,无法设置断点,只有调用出错后,Debugger
菜单才可用,并且可以单步调试,我还没有搞清楚是它根本不行,还是我操作不对。
 
S

SuperJS

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi里面新建一个工程,引用你自己创建的部件,然后调试不可以吗?
 
A

Activer

Unregistered / Unconfirmed
GUEST, unregistred user!
to yang_ywu:
在Microsoft Script Debugger 里打开Runningdo
cuments窗口,可以选择正在运行的asp文件
>>但无法给出变量等更详细的信息
什么意思?
打开Command Window 你可以查看变量的信息(值)。
 
A

Activer

Unregistered / Unconfirmed
GUEST, unregistred user!
如果不会用Microsoft Script Debugger 麻烦老兄看看它的Help好吗?
 
Y

yang_ywu

Unregistered / Unconfirmed
GUEST, unregistred user!
抱歉,比较忙,没有时间上来。
感谢Activer的指导,Microsoft Script Debugger调试我搞明白了。谢谢!
对ASP程序的调试(工具),各位是否还有其他高见?
ActiveX动态库本身的调试,可以编写另外的EXE进行调用,传递的参数仿照ASP调用的,
勉强也算可以,但总不是很好,也不够方便,如果能够通过IE就直接进入Delphi内部进行
调试就太好了。
 
A

Activer

Unregistered / Unconfirmed
GUEST, unregistred user!
建议把这个ActiveX的DLL 做成COM+,然后再Install COM+ Object,
这样,你无需关闭IIS,只要在组件服务里,关闭该组件就可以重新再Build这个DLL
 
Y

yang_ywu

Unregistered / Unconfirmed
GUEST, unregistred user!
感谢Activer的指点,我觉得很好,其实动态库的释放也是一直困扰我的问题,采用的方法
就象你所提到的,关闭IIS服务。但如何 做成COM+,然后再Install COM+ Object,以及
如何使用,能否详细介绍?我对WEB方面不熟悉。
另外,如何只给一个人发信息?免得讨扰大家,先谢罪了。[:D]
 
Y

yeskert1

Unregistered / Unconfirmed
GUEST, unregistred user!
调试activex dll可以通过IE就直接进入Delphi内部进行
调试!
1、delphi-->run菜单-->register activex server
2、delphi-->run菜单-->paramters:设置applicaton host=ie
3、运行程序,访问你的页面![:)]
 
H

hhcz

Unregistered / Unconfirmed
GUEST, unregistred user!
我activer的意思就是先设定com工程与指定组件兼容,然后在组件服务控制器里先关闭组件组,再
build dll 覆盖掉原来的dll.,这样不必关闭iis,如果覆盖不成功可以试着再关闭一次再覆盖
 
N

nier9240

Unregistered / Unconfirmed
GUEST, unregistred user!
可以写一个日志文件,来进行你的调试。
在日至文件中可以写明出错模块和出错等相关信息。
我觉得这是在ASP中调用COM+组件比较好的一种方法,本来可以将错误信息写在Windows2000下
的事件日志文件中,但是在Dephi中没有提供直接调用的方法,所以还需要你应用文件操作的知识
写一个日志文件。
但是这样也只是一个不是很好的解决办法,我现在也在作类似的程序,实在找不到其他更加好的方法了。
如果大家有谁知道,还望告知一二。
 
W

windbell

Unregistered / Unconfirmed
GUEST, unregistred user!
ASP调试为何不用visual interDev
 
N

njxdh

Unregistered / Unconfirmed
GUEST, unregistred user!
如果是开发asp定制对象的话,我建议将复杂的逻辑代码放到cs环境下进行调试,将调试好的
代码再拷贝到你的dll程序当中,这样就能解决绝大部分问题,我也是这样做的,很有效果!
 
Y

yeskert1

Unregistered / Unconfirmed
GUEST, unregistred user!
调试?应该容易吧!
1、打开你的activex的delphi工程;
2、设置断点;
3、菜单:run-->parameters
4、设置host application为IE
5、在IE里访问页面(使用了你的activex的页面)
说明:必须在webserver机器上。
请告诉我结果。
 
顶部