基于VB6的网络程序设计

引言

自从Internet技术成熟和普及以来,人们就可以非常方便、快捷地在互联网上进行文件下载、信息发布、在线视频、即时获取信息、电子邮件传送等操作。 Internet可以说是21世纪人类电子科技的一大创新,也是新一代媒体的替代物。由于这个重大改变,人们的生活方式也随之受到了非常大的影响,电子购物、网上信息库、网上股市实时交易等如雨后春笋般的出现。那么这些方式是如何在互联网络上实现的呢?本文介绍采用现今比较流行的程序设计语言Visual Basic 6.0独有的网络控件来开发设计Browser及FTP程序的方法。

以往的Visual Basic 4.0并没有提供一个完整的解决方案供Visual Basic爱好者设计Internet程序,而使用Visual Basic 6.0提供的一些网络控件,就可以设计Internet的相关程序。在本文中,笔者将会用Internet Transfer control6.0配合Web Browser control,阐述了如何用Visual Basic 6.0轻松地设计Browser及FTP程序的方法。

相关内容简介

Visual Basic 6.0 是一种基于对象的程序设计系统,它将Windows系统的很多的功能都集成到了控件中。VB中的控件和其他面向对象语言类似也提供了按钮控件、文本控件等Windows界面常见的功能控件。每个控件都具有自己的属性和事件,可以为控件的属性赋值,触发控件的事件,实现特定的功能。

1、主要控件介绍

1.1 Internet Transfer control简介

Internet Transfer control 6.0是微软为方便使用者设计Internet应用程序所提供的一种控件。它提供了HTTP和FTP两种互联网协议。在使用Internet Transfer control时,必须依据网络性质先设置它的存取方式,存取方式分为直接连接到Internet和通过代理(proxy)来连接Internet两种。当设置好了相关参数之后,Internet Transfer control提供了OpenURL和Execute两个方法,用于执行网络相关的操作。在下面的设计中,笔者会说明它的用法。

1.2 Web Browser control 简介

Web Browser control最早是由IE 3.0提供的,在安装IE 3.0时就会自动载入,Visual Basic 6.0 将其变成内部控件。它提供的Navigate方法,能够连接到Web服务器。

由于Internet Transfer control并没有提供图形模式的存取方式,所得到的文件仅能以文本模式传回;如果传回的文件包含图形的话,则必须将所得到的HTML文件用程序做一个转换。在此,所以笔者选择了Web Browser control来做一个转换。  

2、Web Browser程序设计

2.1网络参数设置

首先确定网络系统是直接连到Internet还是通过代理(proxy)连接到Internet。可以通过以下的步骤来确定系统是以哪种方式连接到Internet:双击"我的电脑"→"控制面板"→"Internet选项",打开Internet 属性对话框。在Internet 属性对话框中选择"连接"选项页,通过该选项页就可知道系统是通过代理方式还是通过直接连接方式连接到Internet。

如果系统是通过代理方式连接到Internet,必须找出代理服务器(proxy Server)的地址及端口,以利于程序设置。具体操作如下:

单击"局域网设置"按钮显示"局域网(LAN)设置"对话框如图1 ,在此对话框中即可查看代理服务器的地址及端口。

图1 局域网设置对话框

2.2 程序设计

(1)创建程序界面。单击"File"菜单下的"New Project"命令,显示"New Project"对话框如图二,单击"Standard.EXE"图标,创建一个新的工程,将工程文件名设置为Webbrowser.vbp 。

图2 Visual Basic 6.0的新建工程界面

在工程文件创建以后,系统自动地创建了一个窗体Form,默认的窗体文件文件名为Form1.frm。在窗体上添加所需的控件,适当调整它们的大小和位置。

时间: 2024-10-26 09:45:15

基于VB6的网络程序设计的相关文章

Flex与.NET互操作(一):基于Socket的网络连接

Flash/Flex也支持基于Socket的网络连接 ,服务器端可以是C++,VB,C#,Java等任一语言开发.监听一个网络端口便可以接收到Flash/Flex 开发的客户端的连接. ActionScript 3.0提供了通过Socket连接的方式与服务器端通信.这点是超越传统B/S结构的重要特征.这样使 得网络通信可以即时连接,避免了HTTP协议无状态连接的弊病.ActionScript 3.0使用XMLSocket类进行连接.需要注意的是使用XMLSocket类 进行Socket连接时,不

基于AFNetworking封装网络库

阅读原文 基于AFNetworking封装网络库 对于开发人员来说,学习网络层知识是必备的,任何一款App的开发,都需要到网络请求接口.很多朋友都还在使用原生的NSURLConnection一行一行地写,代码到处是,这样维护起来更困难了. 对于使用AFNetworking的朋友来说,很多朋友都是直接调用AFNetworking的API,这样不太好,无法做到全工程统一配置. 最好的方式就是对网络层再封装一层,全工程不允许直接使用AFNetworking的API,必须调用我们自己封装的一层,如此一来

21世纪普通高等教育应用型规划教材·计算机系列:JSP网络程序设计

21世纪普通高等教育应用型规划教材·计算机系列:JSP网络程序设计  作者:关东升 当当地址:http://product.dangdang.com/product.aspx?product_id=22490450 京东地址:http://book.360buy.com/10829851.html 2011-08-01/北京邮电大学出版社 JSP是JavaEE知识系统的核心内容之一,多年来JavaEE一直是企业级开发的主要技术,经过10多年的发展JavaEE已经很成熟了,JavaEE也是相当的普

基于云计算的网络威胁管理分析

本文讲的是基于云计算的网络威胁管理分析,[IT168 资讯]为什么现在的web威胁比过去的威胁更加难以处理呢?主要体现在以下几方面: 1. 数量.单在2008年,恶意代码就出现前所未有的增长,增长率达到200%. 2. 迅速的变化.攻击者知道如何更改恶意代码以绕过现有安全防御体系的检查. 3. 有针对性的隐形攻击.有些恶意代码在潜伏几个月后才被激活,而有些则是针对某些特定人群.特定地理位置.行业或者企业的. 4. 信任. 用户信任合法网站和社交网络,因此当用户受到感染或者被利用来启动互联网程序时

CorneliOS 1.7r12发布 基于Web的网络虚拟操作系统

CorneliOS是一款运行在服务器端.基于Web的网络虚拟操作系统,本身通过HTML和(或)XHTML为用户提供各种服务,这也就意味着用户只需要使用普通浏览器即可连接并使用这款操作系统.非常类似 eyeOS. 通过这款软件,可以做到: 1.多用户支持,提供了大数据量分时操作的方案 2.提供用户一个友好.熟悉的操作界面 3.多种实用软件的运行平台 4.http://www.aliyun.com/zixun/aggregation/18736.html">允许用户开发基于CorneliOS的

基于Hadoop开发网络云盘系统客户端界面设计初稿

前言: 本文是<基于Hadoop开发网络云盘系统架构设计方案>的第二篇,针对界面原型原本考虑有两个方案:1.类windows模式,文件夹.文件方式,操作习惯完全按照Windows方式进行,提供右键菜单管理命令.2.浏览列表式,提供常规界面按钮式命令.本文采用的方式是文件清单列表式,至于第一种方式,另列专题进行说明. 一.界面原型 二.设计说明 连接管理:建立连接.断开连接.设置连接参数 文件操作:浏览文件.上传文件.下载文件.删除文件.导入文件(批量).刷新列表 用户管理:查看用户信息.修改用

解放网络经理:基于软件的网络释放

网络经理多年来一直过得很苦恼,他们高薪聘请的技术人总是将宝贵时间浪费在手工配置和管理交换机.路由器及其他网络组件上.现在已经进入一个由软件和自动化占据中心位置的新时代了. 虽然整个行业在很多年以前就承诺要完全更换为基于软件的网络,但是直到2017年才是它最终较大规模实现的一年. Gartner网络研究副总裁Andrew Lerner指出,软件的优势在于可以无声无息地出现.网络交换机一直都包含有软件--只是行业长期以来将它视为一种硬件产品. 多年以来,最大的问题是有太多网络组件配置工作是手工完成且

DockOne微信分享( 九十四):唯品会基于Kubernetes的网络方案演进

本文讲的是DockOne微信分享( 九十四):唯品会基于Kubernetes的网络方案演进[编者的话]本文主要介绍唯品会云平台PaaS在持续集成和持续部署方面,基于Docker和Kubernetes,对网络方案的选型及应用,以及随着业务需求的增加而经历的网络方案变更,包括: Kubernetes + Flannel: 基于Docker libnetwork的网络定制: Kubernetes + Contiv + kube-haproxy: 基于Kubernetes的应用容器IP固定方案. 背景简

基于图卷积网络的图深度学习

更多深度文章,请关注云计算频道: https://yq.aliyun.com/cloud 基于图卷积网络的图深度学习 先简单回顾一下,深度学习到底干成功了哪些事情! 深度学习近些年在语音识别,图片识别,自然语音处理等领域可谓是屡建奇功.ImageNet:是一个计算机视觉系统识别项目, 是目前世界上图像识别最大的数据库,并且被业界熟知. 我们先回顾一下,没有大数据支撑的欧式深度学习技术.对于一个字母"Z"的识别,我们通常是建立一个2D网格(点阵),如果将其中的点连接起来,定义这样的连接方