Asp与Com相结合的问题(200分)

  • 主题发起人 主题发起人 hopfield
  • 开始时间 开始时间
H

hopfield

Unregistered / Unconfirmed
GUEST, unregistred user!
我想利用Com查询数据库,然后为Com定义一个属性,返回值是一个RecordSet,
Asp从Com获得RecordSet,然后在网页上输出RecordSet的内容,可总是不成功。
Com中产生RecordSet,是利用AdoQuery的RecordSet属性,Com中属性的返回值
定义为:Variant * 、_RecordSet **、RecordSet ** 都不成功,Asp中总是提示
该对象不支持此方法(比如调用Recordset的EOF方法),请问高手有什么好办法吗?
另外,我的Com一旦被创建,系统就不会释放掉,调试Com的时候总是要重启机子,
有什么办法解决吗?
 
我也有这个问题,后来我是直接用COM输出数据库的游标数值来解决的。:(
或者你直接在COM里就向IE写你的RECORDSET也行。。。
不用重起机器,把IIS的服务关了再重起就行了。
 
谁都不要起
到后台杀进程就得了
调试COM服务的第一件功夫就是不厌其烦地杀进程.
 
To 吴剑明:
请问怎么直接用COM输出数据库的游标数值,Asp里面又如何调用呢?
我觉得这是一个很有意义的问题,让Com对象负责数据的查询,Asp负责
数据的显示,可以让整个系统功能划分更加合理,网页风格、样式的变化
不会引起Com对象的修改。在Com里面直接调用Response对象来写网页显然
不是什么好办法。欢迎各位高手参加讨论!
第二个问题我在win2000、win98下试过,关闭IIS、PWS没用,NT下面没试过
 
To 笑傲江湖
请问杀哪个进程,是DllHost.exe吗?
 
调试COM时,不必重启机器.
只需编写一个相应的应用程序去调用该COM。
然后在COM中 Debug 该应用程序就可以啦。
 
To Zyee
我是指修改源代码后,重新编译时没法覆盖原来的Dll
 
重新编译的确无法覆盖原来的dll,因为他已经被注册了,
delphi有没有提供调试dll的工具,有一个软件却可以
 
>>在Com里面直接调用Response对象来写网页显然不是什么好办法。
为什么不是好办法?
>>调试Com的时候总是要重启机子
在任务管理器把explorer.exe杀掉,dll就卸出内存了,再开一个
explorer.exe即可。
 
To cropcoco:
我的主要问题在于没法覆盖,关于调试Dll,其实在Delphi里面就可以了,只要
你在编译好Dll以后,设置Run--->Parameters--->host application为调用该Dll
的exe就可以了
各位高手,大富翁上到底有多少人做Com、MTS对象,难道我说的问题就我碰到吗?
恐怕不是吧? 再看看论坛上那么多无聊的问题,hopfield感到很失望
 
To CathyEagle:
我之所以不想在Com里面大量用Response,是因为网页的风格应当是可变的、灵活的,
试想如果你在Com里面输出一个Table,那么如果我想让Table换个样式呢?甚至根本
不放到一个Table里面,而是把Recordset中的一些数据放到下拉表中呢?如果这些
改动都要重新改源代码,重新编译,那么这样的办法就不是好办法。----或许我对
Multi_Tiers C/S、Com的理解不对,那就请高手指正
我希望论坛里面多一些有益的讨论,小一些无聊的问题
 
to : hopfield
我上一次没有时间把问题说清楚
我指的是如果在delphi内调试,就不能覆盖,除非
你能强迫web服务器释放这个dll,
有一个调试web应用程序的工具intraBob它能够帮你
在delphi的开发环境中调试,调试完毕后立刻释放他
再回到delphi 中修改错误代码
不知你意下如何???
 
To All:
关于我的第二个问题,我试过了,确实要杀进程,不过CathyEagle的做法似乎没用,
可能我的平台有关(我做的是Win2000下的MTS Object),我找到的办法是: 杀Dllhost.exe
(可能因为我有好几个Com,任务管理器中会出现好几个Dllhost,有些允许杀,有些不
允许,把能杀的杀掉),无论如何,谢过CathyEagle和笑傲江湖.
第一个问题有请各路高手继续讨论!
 
To cropcoco:
intraBob我以前听说过,但从没试过,可能是个好东东。不过我做的是基于Com、
MTS对象的Web查询系统,不知道intraBob能不能用,不过李维的书里面倒是有提到
调试Com的办法,看上去挺神的,不过没试过.
谢谢你参与讨论!
 
Ye ???????????
我们公司的就是用 ASP call COM+ 链接到 Oracle 来实现的,一点点问题也没有啊?
谁要源码? 我发给你们自己去研究吧
 
To :WebBar,
我要源代码,给我吧! cool_bug@sina.com
能告诉我你们应用的大体结构么?谢谢了!
 
To WebBar:
请给我寄一份,谢谢。另,你们的程序是在Asp中接受Com传来的RecordSet吗?
 
我的Email: hopfield@21cn.com
 
Tanks &
Mail to me: pqx98@163.net
关于dll不能覆盖的问题我以前也碰过,但我都是先用CGI的方式(即exe)先调试好了
再改用isapi的dll方式,这样就不用去杀进程那么麻烦了,cgi与dll的实现都一样,
就是建工程时选择不同罢了,可参看demos。
 
后退
顶部