`
tomEnjoy
  • 浏览: 141937 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

ActiveX控件在B/S登陆系统中的应用

    博客分类:
  • Ext
阅读更多
    用户使用基于浏览器的Web应用时,通过浏览器访问Web服务器,在服务器返回的页面中输入登录参数,并提交,然后由Web服务器的脚本程序进行验证,完成登录,例如电子邮件服务、企业Web应用等。
    与Windows应用不同的是,Web应用中的所有元素和所有行为都被纳入了web浏览器(例如Intemet Explorer)的框架之中,对Web应用的管理也是操作系统通过Web浏览器实现的。为了实现与Intemet Explorer浏览器的交互,ActlveX控件引入了SHDocVw.DLL和mshtm1.DLL两个动态链接库,调用其方法和属性,实现Web应用的自动登录。
    1 打开登录页面
    首先用SHDocVw.DLL的IntemetExplorer接13创建一个引用,该引用指向一个IntemetExplorerClass类的实例。然后使用sHDocVw.DLL的IWebBrowserApp接13操纵此实例,通过IWebBrowserApp接13的Navigate方法,将网页导航到参数中指定的页面,即打开登录页面。
    2 填入登录信息
    web应用的登录页面是放在一个特定的表单(FORM)中,当用户填完登录信息后该表单就可以进行提交(submit)操作,表单中的注册信息内容就从客户端的浏览器传送到服务器上进行身份验证。要实现自动登录,就要找到填入登录信息的输入框,ActiveX 控件采用了mshtm1.DLL的IHTMLDocument2接口。
    首先,创建接13实例,将网页的所有元素保存在实例中,然后调用接口的方法,按照参数中指定的输入框的名称查找相应的输入框。登录网页往往包含多个表单,为了保证所找到的文本输入框是参数指定的表单包含的,需在程序中进行判断,然后将参数中的登录信息赋值给相应的输入框。
    填入登录信息后,在IHTMLDocument2接口实例中查找参数指定的表单,进而得到表单的action(action表示当表单SUBMIT(提交)后信息的接收者是谁,它可以是一个CGI程
序,或者是用ASP、JSP、PHP编写的脚本程序,专门进行身份验证)。如果action不为空,则执行submit操作。如果action为空,则在IHTMLDocument2接口实例中查找参数指定的登录按钮,并保证该按钮是在本表单内,然后模拟按钮单击事件,实现提交操作。
分享到:
评论

相关推荐

    基于ActiveX控件技术的B/S模式单态登录方法

    利用ActiveX控件技术,结合B/S模式与C/S模式的双重优点,将C/S模式中的socket网络通信技术移植于B/S模式中,实现单态模式登录,为基于B/S模式应用系统的客户端与服务器的通信提供了一种新的解决方案。

    ActiveX控件在基于B_S结构的报表打印中的应用

    本文介绍了在Web 环境下公安机关网络执法与监督系统中报表打印的解决方法,着重探讨了在基于B/S 结构. NET 环境中,如何利用成熟的ActiveX技术来实现Web动态报表的打印

    ActiveX控件在基于B/S结构的远程监控中的应用 (2002年)

    在客户端通过浏览器下载包含Activex控件的web页面,通过调用Activex控件的方法和属性来实现对数据端口的访问,并结合winSOck与ADO实现客户端数据的传输、讨论了采用ActiveX控件的网络安全问题。

    使用Delphi快速开发ActiveX控件

    现在b/s的应用多了,用到activex的地方也多了,activex 控件开发可以学习一下

    .net B/S系统中引用winform控件

    activex的经典应用,大家请多多捧场,资源共享中!!!!!!

    C#开发ActiveX程序及文档源码

    在C/S架构的系统中,客户端要实现某些业务功能,可以通过安装相关的应用程序集来方便的实现。同样的需求,在B/S架构的系统里实现起来却比较困难。因为所有的程序都放在服务器端,客户端只是采用浏览器,通过HTTP...

    使用VS2008 C#_开发ActiveX控件

    在现在B/S结果越来越流行的时代,有时候做个网页插件是非常重要的,比如输入控件,打印控件,或用户交互的相关控件,非常有用。 按此教程从头做到尾,从两个基本的操作来说明这件事的操作方法,大家可以沿此方扩展,...

    visual graph 专业图形控件

    也可以嵌入IE浏览器中,实现C/S与B/S的都可以使用的图形,实现网上图形编辑 控制 监控等。 Visual Graph图形开发平台是的功能特点:完整而庞大的矢量图形系统 二维矢量绘图工具系统 动态图形人机界面系统(HMI) 面向...

    WindowsFormsControlLibrary1.rar

    C#开发ActiveX控件,以轻松方便的在 Web页中插入多媒体效果、交互式对象以及复杂程序等等,在C/S架构的系统中,客户端要实现某些业务功能,可以通过安装相关的应用程序集来方便的实现。同样的需求,在B/S架构的系统...

    CSharpActiveX

    在C/S 架构的系统中,客户端要实现某些业务功能,可以通过安装相关的 应用程序集来方便的实现。同样的需求,在B/S 架构的系统里实现起来却比较 困难。因为所有的程序都放在服务器端,客户端只是采用浏览器,通过HTTP...

    免插件浏览器端精准打印系统

    B/S应用系统的报表打印一直以来都是一个难题,以前常规的思路是通过在浏览器中安装ActiveX插件以获得直接驱动打印机的能力。 但是,随着浏览器的发展,越来越多的浏览器厂商禁止安装ActiveX,以避免因ActiveX组件...

    项目实战:Java Applet与ActiveX控件应用

    控件技术是B/S项目的开发手段,在项目实战中非常重要!作为一个程序员和架构师,掌握控件的开发和集成技术,是必须的技能;浏览器中显示的内容主要是标签,当需要复杂操作时,控件技术是超越标签、给B/S项目扩展功能...

    ASP+ACCESS软件信息发布系统设计(源代码+毕设文档+开题报告+任务书+答辩PPT).zip

    基于Internet的软件发布模式:  根据客户端和服务器端应用模式的不同,基于网络的发布可以... 以上B/S结构软件的两种发行方式可以混合使用,完成功能部件和ActiveX控件的注册,最后,检查并完成网络交互的复杂功能。

    基于B/S结构的Solid Works二次开发系统 (2010年)

    通过研究ActiveX技术,利用Intra Web搭建B/S结构应用程序的参数化设计系统,将ActiveX控件集成到Intra Web应用程序当中,实现了三维图形的网络浏览,整个系统更易升级,便于维护,为网络化协同设计奠定基础。

    基于RFID技术的智能景区系统设计与实现

    随着旅游业成为当今世界最具有发展活力和潜力的产业,RFID与旅游...采用基于Web的B/S模式结合Web Service,SSL、动态缓存、负载均衡、集群和ActiveX控件技术,使得系统扩展性好、安全性能高;用户使用方便、操作灵活。

    NTKO文档在线编辑控件4.0.1.2

    在VB,Delphi,C++Builder中均可以很方便的使用控件 V2,3,2,0版本之后,NTKO OFFICE文档控件不仅可以继续与浏览器和各种后台Web服务器无缝集成创建B/S结构的应用,更全面支持C/S方式的编程和其他容器。您可以在VB,...

    VB编程资源大全(控件 其它3)

    使你的程序提供打印和打印预览功能(59KB) 31,b[1].ZIP 使你的应用程序能够通过internet连接在线检查更新版本(511KB) 32,c[1].ZIP 可以清晰朗读汉字,英文字母和数字的ActiveX控件(3,768KB) 33,...

    Microsoft visual c++ 6.0 programmer's Guide 程序员指南

    在包容器和 ActiveX控件之间进行通信 编写包容器应用程序 在没有对话编辑器的情况下工作 第9章 使用 MFC编写ActiveX控件 用于创建 ActiveX控件的 Visual C+十工具 ControlWizard 许可 例1:什么都不做的ActiveX控件...

    VB编程资源大全(控件 其它1)

    使你的程序提供打印和打印预览功能(59KB) 31,b[1].ZIP 使你的应用程序能够通过internet连接在线检查更新版本(511KB) 32,c[1].ZIP 可以清晰朗读汉字,英文字母和数字的ActiveX控件(3,768KB) 33,...

    基于RFID技术的宠物管理系统设计与实现

    RFID宠物管理系统使用自行设计的手持机读写器,采用基于Web的B/S模式结合WebSevice、SSL、动态缓存、负载均衡、集群和ActiveX控件技术,使得系统扩展性好、安全性能高;用户使用方便、操作灵活,可大大提高宠物管理...

Global site tag (gtag.js) - Google Analytics