我该怎么开发这个ActiveX控件?

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:35:31
目前我要开发一个无窗口的ActiveX控件,但我是个菜鸟,不知道怎么做,所以请各位大侠帮小弟解答。

这个控件的功能是提供一个认证的功能,有登陆和注销函数。而且每隔20秒要向服务器的后台认证进程发送一个UDP数据包以表明自己还在线。

要的效果就是:当用户向上网时如果他还没有登陆,则重定向到登陆页面,登陆页面会提示用户安装这个控件,安装完后用户就可以登陆了,登陆后该控件每隔20秒向服务器发送一个UDP数据包。即使用户离开那个登陆页面后里面的socket还存在,还能发送UDP数据包。

我现在的疑惑就是,用户登陆成功后就不会停留在那个页面了,意味着这个控件被IE释放(是吗?我也不太清楚),控件里打开的socket也被关闭,那么就不可能每隔20秒自动发送UDP数据包给服务器了。

我起初的做法是在控件里面打开一个线程,然后每20秒向服务器发送一个UDP数据包,但是当我离开那个认证页面后线程也退出,不再发送数据包了。

是不是要在控件里面注册一个windows服务呢?让那个服务一直在运行?

请各位大侠指点指点小弟,这是我第一次写控件,很多东西不明白。

我个人认为用ActiveX嵌入在Web页面之中实现不了,正如你所说的情况。
可以让ActiveX启动一个本地应用程序,由该应用程序后台运行,来完成这些功能,不过这样的话,你们老板估计不同意唉。

其实有很多变通的办法
为什么要每隔20秒向服务器发送表明在线的认证呢?既然是Web应用,用Session就可以了嘛,然后服务器端采取一些措施,就可以实时判断谁在线谁离线吧,可以把超时设置很长,这样Session就不会应为超时而注销。

你说的问题有点深奥,建议你去慧都控件网看看,里面有很多现成的控件可以使用,另外其技术文档版块可能有你需要的问题答案。