Asp 服务器端组件和应用程序的通讯问题 ( 积分: 200 )

  • 主题发起人 主题发起人 catman
  • 开始时间 开始时间
C

catman

Unregistered / Unconfirmed
GUEST, unregistred user!
一个服务器端组件,用户访问asp页面,asp页面通过组件获取数据,但数据是在一个应用程序里,当然应用程序和Web服务器运行在同一台电脑上,这样就需要在组件里向应用程序获取数据。
开始以为使用进程间通讯的方式就可以,试用了映象文件方式,也使用了像应用程序的窗口发送消息,但结果都不行。在组件里竟然无法得到映象文件的句柄,也没法使用FindWidnow找到应用程序的窗口句柄,即使先通过spy得到应用程序的窗口句柄,然后写死在组件里(临时做法),然后通过SendMessage发消息(wm_copydata)给应用程序,应用程序也收不到。
在MSDN上看到组件运行在另外的桌面环境,而且不能使用桌面资源等。
请问有什么办法可以让组件得到应用程序在内存中的数据。

有一种方式是通过数据库,这个可能可以,但开销太大,需要应用程序要数据写到数据库里,然后组件从数据库里取,应该应用程序的数据是时刻在变的,所以这个方式的开销会比较大。
 
一个服务器端组件,用户访问asp页面,asp页面通过组件获取数据,但数据是在一个应用程序里,当然应用程序和Web服务器运行在同一台电脑上,这样就需要在组件里向应用程序获取数据。
开始以为使用进程间通讯的方式就可以,试用了映象文件方式,也使用了像应用程序的窗口发送消息,但结果都不行。在组件里竟然无法得到映象文件的句柄,也没法使用FindWidnow找到应用程序的窗口句柄,即使先通过spy得到应用程序的窗口句柄,然后写死在组件里(临时做法),然后通过SendMessage发消息(wm_copydata)给应用程序,应用程序也收不到。
在MSDN上看到组件运行在另外的桌面环境,而且不能使用桌面资源等。
请问有什么办法可以让组件得到应用程序在内存中的数据。

有一种方式是通过数据库,这个可能可以,但开销太大,需要应用程序要数据写到数据库里,然后组件从数据库里取,应该应用程序的数据是时刻在变的,所以这个方式的开销会比较大。
 
用XML文档通讯呢?
 
能说的详细点吗?
 
后退
顶部