VC写的ActiveX控件能不能被ASP.NET引用

active|activex|asp.net|控件

 
1.尊敬的合作伙伴:您好!
   非常感谢您使用微软新闻组技术支持!
关于您提到的ASP.NET无法引用VC写的控件的问题,我想请问您是想在服务器端引用VC控件中的一些功能,还是VC写了一个ActiveX的控件而无法在网页中使用。请您能否详细描述一下您目前遇到的错误。或者是您引用VC控件时遇到的具体错误信息,这样以方便我们能够更好的来帮助您解决问题,谢谢!

2.关于您提到C#与VC写的ActiveX控件进行交互的问题,从您的描述来看,根据我的理解,您是想知道ASP.NET服务器端如何与前台页面中包含的ActiveX控件进行通讯的问题,如果我的理解有误,请指出。
根据我的经验,后台程序与前台ActiveX是没有办法进行直接通讯的,因为它们处于两种不同的机制下面。首先ActiveX的行为或者事件全部是在客户端出发的,而它本身并不具备与服务器端通讯的功能。其次C#编写的ASP.NET完全属于一套Web Application的框架体系,它本身相应客户端的一些请求,然后再做出一些具体的回应动作,而它本身并不具备捕获客户端事件的能力。所以如果直接让ActiveX控件与ASP.NET服务器端的应用程序进行通讯这种方法是没有办法做到的。
因此,根据我的经验,我们可以选者两种方法来实现。首先,我们可以写一些隐藏的字段,来存储ActiveX在客户端所更改的一些信息。比如说可能ActiveX控件中,有些地理信息,用户选择从“北京”改为了“上海”,这个时候我们就可以利用JavaScript来捕获这个事件(具体的捕获方法要视ActiveX控件的具体实现而言),这时候,我们用JavaScript将我们实现设定的一些隐藏字段的信息更改,然后在由一些服务器端控件激发postback事件,将这些值传递到服务器端,然后由服务器端存入数据库。相应的,当服务器段从数据库读取到一些信息,然后将它呈现的客户端的一些隐藏字段中,然后ActiveX控件再从字段中来获取这些信息。
另外一种方法就是我们需要编写自己的HttpListener,监听Http请求,然后进行判断,如果是ActiveX的请求,就通知当前的ASP.NET应用程序来响应这个请求。

希望我的回复对您有所帮助,谢谢!

3.关于您提到的“朋友给我说c#可以实现vc ActiveX控件的接口或者抽象类”,我想请问您这里指的是服务器端还是客户端。首先,如果在服务器端,那么.NET和ActiveX通过COM Interop是可以做交互操作的。就好比我们在服务器端想要从数据库读取数据,并且有一些自定义的需求,这个时候我们可以用C++写一个ActiveX来实现这个功能,然后ASP.NET应用程序中调用这个ActiveX,将数据读取出来。但如我前文提到的,这是一个纯粹的服务器端行为。
而从您当前的需求来看,网页中肯定包含一个ActiveX控件,而这个控件被客户端下载并安装了,这个时候,客户端打开浏览器访问网页,通过网页中内欠的ActiveX控件直接和服务器端交互数据,这个时候ASP.NET就没有办法来捕获这些事件,除非使用JavaScript捕获,然后和ASP.NET通信。
根据我的经验,您朋友提到的可能是第一种交互行为。

时间: 2024-10-30 12:03:39

VC写的ActiveX控件能不能被ASP.NET引用的相关文章

句柄-js调用自己写的ActiveX控件 在服务端都OK

问题描述 js调用自己写的ActiveX控件 在服务端都OK js调用自己写的ActiveX控件 在服务端都OK 到客户端能安装注册就是找不到句柄 什么情况 在线等 解决方案 那你要看你的activex是否安装正确,已经安装到系统了吗? 这个需要管理员权限. regsvr32.exe 注册 解决方案二: 对的啊 都是成功的 regedit 也能查看到

vc++开发的activex控件能否移植到移动平台?

问题描述 vc++开发的activex控件能否移植到移动平台? 我的这个组件,最底层是用的c,基于sdk+wtl. 我想问的是这个能否移植到android等移动平台??如果可以, 大体该从哪些方面着手?? 解决方案 可以明确地说,不可以. 解决方案二: 当然了,如果你按照相同的逻辑,在android上用java重写一套,那可以. 解决方案三: visual c++的编译器都不能产生arm机器码 解决方案四: 目前没很好的办法 还是d?对应实现吧 解决方案五: ActiveX是windows特有的

vc++写一个OCX控件 怎么打印当前网页

问题描述 vc++写一个OCX控件 怎么打印当前网页 vc++写一个OCX控件 怎么打印当前网页 应该怎么样实现? 解决方案 网页通过脚本语言可以调用控件的方法和属性, 同时网页可以接收控件抛出的事件, 但控件不能反过来调用网页的函数, 网页与控件之间的交互就是通过网页调用控件的方法和属性来实现的 解决方案二: http://www.cnblogs.com/batman425/archive/2013/04/18/3028670.html

利用ActiveX控件InetCtls.Inet在ASP中实现新闻小偷_应用技巧

这几天维护网站的时候要加很多的新闻或者其它文章,因为经常到一个网站上找文章,所以就想,能不能做个程序,指定一个网址,让ASP去搜索这个网址上所有的文章,进而把搜索回来的文章进行分析,把文章内容保存到数据库里,这样不就可以省去很多麻烦了吗? 后来才知道,这个想法早就有人想过,也有人做过新闻小偷,呵呵,不过据说是php的,我没见过,呵呵,反正报着一种开发的心态开始进行工作-- 我记得以前收集的有一篇文章介绍的有如何用ASP获取别人的网页,拿出来一看,嗨,没几句代码: URL = http://new

如何调试用VC写的服务器端控件?

这里有一些技巧或许对你有用.使用OutputDebugString()打印出你的调试窗口的输出信息.使用下面的技术连接到VC的调试器来运行inetinfo.exe进程.打开Windows NT任务管理器,选择进程选项,右击inetinfo.exe进程,选择调试.(你也可以在命令模式下键入:msdev -p(PID))启动IE执行包含这个对象的asp页.如果想设置断点,请选择文件菜单.当页面放入内存后,你就可以设置断点了.选择刷新来再次浏览该页面,就会停在所设断点处了.当然,你还可以将inetin

关于C#的用户控件和activeX控件。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

问题描述 activeX应用在web上就不用说了但是activeX控件在winform中有什么作用呢?我直接创建一个用户控件就OK了为什么一定要使用c#创建activeX控件呢? 解决方案 解决方案二:个人感觉activeX就是懒人的做法~~C/SB/S都可以跑~~我做好了就不管你用什么了.解决方案三:...我直接创建一个用户控件就OK了...这就对了.Winform支持旧的ActiveX控件,是为了利用以前写的ActiveX控件(比如大量的VB控件等).Winform控件的目标是比AtiveX

C#开发的ActiveX控件如何与脚本交互

问题描述 用C#写的ActiveX控件,如何实现点击控件中按件时,调用web页面中的脚本. 解决方案 解决方案二:沙发,友情UP解决方案三:为什么不用脚本来调用控制中按件的点击方法?解决方案四:在ActiveX中定义事件

孙鑫VC学习笔记:ActiveX 控件 .

孙鑫VC学习笔记:ActiveX 控件 作者:华仔 | 录入时间:2007-12-26 | 点击:313 次    打印此文章 | 字体:大 中 小 基本概念: 容器和服务器程序       容器应用程序时可以嵌入或链接对象的应用程序.Word 就是容器应用程序.服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序.Excel 就是服务器应用程序.ActiveX 控件不能独立运行,它必须被嵌入容器应用程序中,和容器应用程序一起运行. -------------------------

基于VC++中ATL创建ActiveX控件的探讨

引言 ActiveX控件是微软公司提供的功能强大的程序设计和开发技术,是COM组件开发技术的重 要组成部分.它是OLE的第三个版本,对原先OLE控件的最大扩展是增加了Internet功能,它 不仅可以在支持OLE控件的容器中使用,更可以作为一个Internet控件,直接成为网页的一部 分.另外,ActiveX控件作为一种可重用的组件,相当于一个封装好的代码模块,它是通过其 方法.属性.事件来与应用程序进行通信的,此外,ActiveX控件是与开发语言无关的.用户 在使用控件时不必考虑它是VC还是用