ASP组件的编写 ( 积分: 300 )

  • 主题发起人 主题发起人 灵成
  • 开始时间 开始时间

灵成

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]第一次编写ASP组件,按照 http://www.cndw.com/tech/asp/2006041843716.asp 逐步编写,还有些类似的教程,但是编写出来的DLL注册后调用,IIS会停止响应,该IIS下所有的虚拟站点都停止响应,IE调用的页面进度条龟速上升,页面一片空白,重启IIS再次调用,问题依旧,网上的教程多如牛毛,但不尽相同,均调试失败,IIS6+DELPHI7,请高手指教,不尽感谢,也可以给我提供个例子,邮箱:mylinc@21cn.com
奉献所有分值!
 
这个问题我遇到过。我一行代码都不写,也是跟你一样的结果。
后来跟多方测试,发现部分计算机上的D7/D2006/D2007编译会出该问题,也有一部分编译不会出该问题;用任何计算机上用D6编译都是没有问题。
估计是DELPHI新版本的BUG。要说是咱们写的代码问题,我可是一行代码也没写的,就拿的生成框架编译。呵呵
 
那这问题怎么解决,不会吧,莫非还让我找回D6
 
顶起来。怎么没人知道吗
 
我有解决方法,我找找,
 
好久没有这么开发了,刚才没有找到那个批处理文件,我简单介绍一下我的解决方法;
开发ASP服务端组件时在用IIS调试时要先停掉整个IIS,然后注册你的组件,重新启动IIS和你的网站,这样就不会有IIS没有响应之类等等的问题了。写个批处理把这些都做了就好了,
 
iis.bat

net stop iisadmin /y
regsvr32 yourasp.dll
net start w3svc

批处理可能是这么写,我这里没有IIS,你自己试试,把结果告诉我^_^
 
纠正一下,刚才说的,
步骤应该是:
停止IIS--》注销组件--》启动IIS--》编译组件--》注册组件--》web调试

可以用两个批处理
批处理一:debug.bat
net stop iisadmin /y
regsvr32 /u F:/Delphi/WebSvr_WebClient/WebSvrWebClient.dll
net start w3svc
批处理二:regsvr.bat
regsvr32 WebSvrWebClient.dll

使用方法:
运行debug.bat
在Delphi编译ASP组件
运行regsvr.bat
在浏览器中运行调试
 
regsvr.bat的文件位置,是不是DELPHI编译时会自动注册DLL
 
还是不行
 
regsvr.bat的文件位置,就是你生成的dll的位置如F:/Delphi/WebSvr_WebClient/WebSvrWebClient.dll
如果regsvr.bat和dll在同一个目录下就不用写路径了。

Delphi编译的时候不会自动注册dll
 
后退
顶部