描述:
我目前写的是网络通信软件,C/S结构,原来的客户端没有把网络协议的实现和主程序分开,(当时协议也没完全实现好),现在准备把网络和协议剥开,专门封装到一个COM组件里面,然后在其他地方调用,也想在网页里调用。我的问题是:
1、因为网络都是异步的,也非一问一答的形式,有时候要传很多参数进去,有时候获取信息,服务器将返回一大堆参数,而且有时候服务器会主动发信息过来 。这些我在COM里面当然好处理,只是我该用什么方式告诉上层 ? 消息机制?那我也得传给他一个消息接收的窗口? 还是使用事件?
2、如果做成OCX,在网页里调用呢? CGI如何知道我的消息?有人熟悉POST接口吗?
我对COM不是很熟悉,欢迎大家讨论指教!
解决方案1:
帮顶中
解决方案2: 如果是ocx的话,就比较简单了,看看例子,呵呵,在msdn里面可以找到,索引里面输入ATL tutorial
<HTML>
<HEAD>
<TITLE>ATL 3.0 test page for object PolyCtl</TITLE>
</HEAD>
<BODY>
<OBJECT ID="PolyCtl" <
CLASSID="CLSID:2885EE05-A26B-11D1-B49B-00C04F98EFE0">
>
</OBJECT>
<SCRIPT LANGUAGE="VBScript">
<!--
Sub PolyCtl_ClickIn(x, y)
PolyCtl.Sides = PolyCtl.Sides + 1
End Sub
Sub PolyCtl_ClickOut(x, y)
PolyCtl.Sides = PolyCtl.Sides - 1
End Sub
-->
</SCRIPT>
</BODY>
</HTML>
竟然和我同名!hoho!
如果做成OCX的话,应该是一样的吧。没有做过,不敢乱讲。
解决方案5:http://www.vczx.com/article/show.php?id=711
解决方案6:不知道你问的什么!,你最好写清楚点