`
tomEnjoy
  • 浏览: 145717 次
  • 性别: 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接口实例中查找参数指定的登录按钮,并保证该按钮是在本表单内,然后模拟按钮单击事件,实现提交操作。
分享到:
评论

相关推荐

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

    在.NET框架中构建B/S(浏览器/服务器)系统时,我们常常会遇到需要与桌面应用程序交互或集成一些特定功能的情况。在这种场景下,".NET B/S系统中引用Winform控件"是一个有效的解决方案,它利用了ActiveX技术来实现...

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

    ### ActiveX控件在基于B/S结构的报表打印中的应用 #### 概述 随着互联网技术的迅速发展,网络执法与监督系统等基于Web环境的应用系统越来越多地采用B/S架构来构建。在这种架构中,客户端通常只需要一个浏览器即可...

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

    ### ActiveX控件在基于B/S结构的远程监控中的应用 #### 一、引言 随着信息技术的发展,网络技术在各个领域得到了广泛的应用。在工业自动化领域,远程监控技术成为了一个重要的研究方向。传统的远程监控系统多依赖...

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

    本篇文章主要探讨如何利用ActiveX控件技术在B/S模式下实现单态登录,从而结合两种模式的优点,提高系统通信的准确性和安全性。 单态(Singleton)设计模式是一种常用的设计模式,它的目标是确保一个类只有一个实例...

    Bartender标签打印B/S模式打印控件BTforWEB

    使用该OCX控件可以让WEB应用像C/S模式的winform一样直接驱动本地打印机打印Bartender标签,无需上传标签模板,服务端也无需安装Bartender及打印驱动(详见包内使用说明和DEMO)

    ActiveX控件技术

    总结来说,基于ActiveX控件技术的B/S模式单态登录方法提供了一种在Web环境中限制账号并发登录的有效手段,它利用了ActiveX控件的特性来跨越浏览器实例的限制,确保了系统的稳定性和安全性。然而,随着Web技术的发展...

    Activex\C#开发ActiveX控件,.NET开发OCX控件案例

    在B/S(Browser/Server)架构下,ActiveX控件的使用可以帮助克服浏览器与服务器之间的限制,实现在客户端进行更复杂的操作。例如,读取客户端的系统时间、操作本地文件等,这些都是普通Web技术难以实现的。 #### ...

    国腾 OCX控件 B/S WEB

    OCX(Object Linking and Embedding Control Extension)是Microsoft在ActiveX技术基础上发展的一种控件,它允许开发者创建可重用的组件,这些组件可以在Windows应用程序中嵌入和链接。OCX控件可以被Web页面、桌面...

    适用C/S 及 B/S 架构 表格控件

    在C/S架构中,表格控件通常用于客户端应用程序,以方便用户查看和操作大量数据;而在B/S架构中,它通常作为网页的一部分,用于展示数据库中的信息。 免费表格控件的出现,为开发者提供了一种经济高效的方式来处理...

    使用C_开发ActiveX控件

    ActiveX控件是一种重要的软件组件技术,它允许开发者创建可复用的组件,并能在多种应用环境中使用这些组件,如网页、桌面应用等。传统的ActiveX控件开发通常采用C++或Visual Basic (VB)。然而,随着.NET Framework的...

    使用Delphi快速开发ActiveX控件

    在IT领域中,随着B/S应用的增多,ActiveX控件的使用频率也随之增加。对于开发者而言,掌握如何利用Delphi进行ActiveX控件开发变得尤为重要。本文将深入探讨Delphi与ActiveX控件开发的相关知识点,包括ActiveX控件的...

    基于B/S体系结构开发应用系统

    在基于B/S体系结构的应用系统开发中,常常会利用组件技术,如COM(Component Object Model)和ActiveX,以提高系统的灵活性和可扩展性。COM是一种组件标准,允许不同组件之间进行交互和通信,不受开发语言限制。...

    一种基于B/S结构与C/S结构结合的新体系结构

    在众多的架构模式中,B/S(Browser/Server,浏览器/服务器)结构和C/S(Client/Server,客户机/服务器)结构是两种被广泛应用的体系结构。本文旨在通过对这两种结构的深入分析比较,探讨其未来的发展趋势,并在此...

    b/s打印activex (delphi+fasterReport)

    在IT行业中,B/S(Browser/Server)架构是一种常见的客户端-服务器模型,它主要用于Web应用程序。在这种模式下,用户通过浏览器访问服务器上的应用,而无需在本地安装任何特定的客户端软件。"b/s打印activex (delphi...

    C__ActiveX控件开发_打包cab安装部署_含源码及全过程开发文档

    C#开发的ActiveX控件提供了一种在B/S环境中实现客户端本地功能的方法,尽管它可能受限于只在装有.NET Framework的系统上运行。通过正确配置项目属性、实现必要的接口,以及创建和部署CAB文件,开发者可以将这些...

    使用C#开发ActiveX控件

    这将在B/S系统中作为客户端调用的标识。可以通过Visual Studio的“工具-创建GUID”菜单或编写代码动态生成。 2. 实现`IObjectSafety`接口,这是一个关键的安全接口,它允许控件在客户端浏览器中获得更高的信任级别。...

    漂亮的b/s风格的PowerBuilder界面源码

    这个资源可能展示了如何利用数据窗口的灵活性,使其在视觉上与B/S应用的表格类似。数据窗口可以通过多种方式定制,包括列的排列、排序、过滤,以及自定义行样式和头信息。 值得注意的是,虽然PB主要是C/S架构,但...

    VS2005C#开发ActiveX控件

    ActiveX控件是一种可以在网页中插入的软件组件或对象,它允许开发者在网页或应用程序中嵌入多媒体效果、交互式对象以及复杂程序等。在.NET开发环境中,特别是使用C#语言时,开发者可以利用Visual Studio 2005或...

    C#开发ActiveX控件及控件的发布

    3. 对于B/S系统,客户端需要安装控件,可以通过在网页中使用`<OBJECT>`标签引入控件,或者通过ActiveX安装程序包分发。 **五、安全性和跨域问题** 由于ActiveX控件可能需要处理客户端的数据,因此安全性是必须考虑...

Global site tag (gtag.js) - Google Analytics