• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > active控件如何获得post过来在数据?

active控件如何获得post过来在数据?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了如何安装active控件,active控件,active控件 下载,active控件被阻止,epass1000 active控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: active控件如何获得post过来在数据?
描述:

写了一个ActiveX控件,放在网页上。想在这个ActiveX控件里面获得post到该网页的数据。该如何实现呢?


解决方案1:


CComPtr<IObjectContext> pObjContext;
hr = ::GetObjectContext(&pObjContext);
if (SUCCEEDED(hr))
{   
// Get the Properties interface
CComPtr<IGetContextProperties> pProps;
hr = pObjContext->QueryInterface(IID_IGetContextProperties,
(void**) &pProps);
if (SUCCEEDED(hr))
{
CComBSTR bstrRequest(_T("Request"));
CComVariant vt;
hr = pProps->GetProperty(bstrRequest, &vt);
if (SUCCEEDED(hr))
{
if (V_VT(&vt) == VT_DISPATCH )
{
CComPtr<IRequest> piRequest;
CComPtr<IRequestDictionary> piRequestDictionary;
IDispatch*         pDispatch = V_DISPATCH(&vt);
if (pDispatch != NULL)
hr = pDispatch->QueryInterface(IID_IRequest,
(void**) &piRequest);//得到Request,后面的现在没时间研究,你自己看MSDN
}
}
}
}

解决方案2:

我再参与一下:
  我觉得我所说的网页与你所说的网页是两个。我说的网页既包含表单,又包含你提到的ACTIVEX控件。你说的网页是只仅包含ACTIVEX控件的,是吗?

解决方案3:

我从未接触过WEB编程,所以不知道所说的是否正确:
  我理解的是当浏览器发POST请求时,实际上这个请求是发送给了WEB服务器,所以从网页上(位于客户端)上无法直接获得这些数据。
  我想一个变通的方法,是让网页中的脚本响应SUBMIT按钮点击事件,这时获取FORM中的各字段的数据,再由该段脚本传给该ACTIVEX控件处理。
  所言一定有误,请各位指正。

解决方案4:

问题是数据提交后必须由Web Server处理后才可以获取,否则就不需要提交Post直接赋值给ActiveX就可以了.
在ActiveX可以调用执行JavaScript脚本.可以到VCKbase上查看例子:
http://www.vckbase.com/document/listdoc.asp?mclsid=17&sclsid=1711

解决方案5:

另ASP是运行在IIS服务器,ActiveX运行在客户端,你当然可以通过
YourOCX.PropertyName="<%=Value%>";来进行,但这样就存在你的安全问题,需要加密.
你也可以创建服务器Com+供ActiveX通讯来获取数据.

解决方案6:

如果你用的是ASP,可以给IIS加过滤器判断Post的数据然后保存数据供ActiveX访问.
因为Post方法是需要CGI程序响应的,而ActiveX跟CGI是两回事.
至于安全问题可以用CAPICOM这个组件来实现脚本加密.下载地址我忘了,你搜索以下.
例子:
<script>
var m_Cert=new ActiveXObject("CAPICOM.Certificate");
//m_Cert.Import("");
m_Cert.Display();
//var m_Hash=new ActiveXObject("CAPICOM.HashedData");
//m_Hash.hash("");
//window.confirm(m_Hash.Value);
</script>

解决方案7:

没有可能,除非自己写个CGI程序[或者asp,jsp什么的]处理后再传给ActiveX.

解决方案8:

这个ActiveX控件里面获得post到该网页的数据????????????


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • active控件如何加入一个WINDOWSMEDIA播放器,在线等,立即给分
  • ACTIVE控件如何更改默认显示
  • ACTIVE控件如何保存更改的属性值?
  • 如何在active中启动线程
  • 如何删除Active控件
  • active控件如何获得post过来在数据?

相关文章

  • 2017-06-04 谁有上传文件组件的VB原代码
  • 2017-06-05 如何在应用程序中内嵌浏览器
  • 2017-06-05 同步对象在vc程序中如何使用?
  • 2017-06-05 大虾们,谁能帮我写个动态链接库呀,谢谢!
  • 2017-06-04 mfc中可以通过按钮来响应选项卡下面的对话框吗
  • 2017-06-05 vc++60与sqlserver2008
  • 2017-06-05 谁知道winnt中进程"systemidleprocess"是什么?
  • 2017-06-04 如何向ATL设计的接口函数传递HWND句柄?
  • 2017-06-05 DLL调用问题!!急!!
  • 2017-06-05 哪里有altcom编程之类的资料

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 崩溃的原因!!!!在线等待回复
    • 初学COM,一个实例问题,请大家指点一下,在线等
    • 高手给个思路!分不够再加!!!
    • 画圆,在2000/xp下编译就能显示,而在98下编译不能显示圆
    • GPU+CPU并行运算,谁能说一说
    • 為什麼我使用mediaplayer控件,在非UNICODE下使用正常,但在UNICODE下,create的時候會出錯呢?請各為高手幫幫我吧
    • 用ATL开发的ActiveX控件,在本地可以运行,但其他计算器访问无法运行
    • 初学COM的几个疑问??
    • 问题紧急,请高手帮忙解决!authorware编写的多媒体程序调用vc实现的dll文件?????
    • 先谢谢大家了!请问win2000或win98下win32程序如何与16位DOS程序进行通信。

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有