-
vb教程之用VB6.0中文版进行DHTML程序开发
动态HTML(DYNAMIC HTML,DHTML)是一系列网络技术标准集。我们这里谈到的DHTML应用程序允许你编写Visual Basic代码来响应HTML页面上的操作,而不必把处理传给服务器……
DHTML应用程序是一个Visual Basic 应用程序,它在一个交互的,基于浏览器的应用程序中使用一种动态DHTML和已编译VISUAL BASIC代码组合。一个DHTML应用程序驻留在浏览器所在机器上,它在那里解释和响应浏览器中最终用户执行的操作。DHTML应用程序使用VISUAL BASIC代码执行大多数相当于以前用脚本CGI处理和其他INTERNET应用程序开发方法来完成的处理,并且其中大多数处理不传到服务器即可完成。
总而言之,DHTML应用程序允许开发者和最终用户按一种新的方式和WEB页面来进行交互。但是DHTML应用程序必须运行在IE4以上。
DHTML应用程序的结构
一个完整的DHTML应用程序通常由以下几部分组成:
1) 一个或多个HTML页面;
2) VISUAL BASIC代码,它处理HTML页面产生的事件;
3) 一个运行时的部件,它存在于WEB浏览器或WEB浏览器控件中的页面上;
4) 一个工程DLL,它包含VISUAL BASIC代码并且被运行时部件访问,当调试或编译工程时,它自动产生。
编制一个DHTML应用程序
(1) 运行VB6.0中文版后,启动一个新的工程并选择“DHTML应用程序”作为工程类型。在“工程资源管理器”窗口中,打开设计器文件夹,然后双击“DHTMLPage1 “来在主窗口中显示它,在VB6.0中将它称作页面设计器。在页面设计器中可以对DHTML应用程序的界面进行设计,用来满足程序对功能的要求。页面设计器提供了各种设计工具。
(2)DHTML应用程序的页面设计
VISUAL BASIC 6.0提供了一个页面设计器。这个页面设计器实际上也是一个简单的网页制作工具。
1: 使用页面设计器进行页面设计
使用VISUAL BASIC自带的DHTML页面设计器,可以在VISUAL BASIC中设计HTML页面。该设计器允许在没有明确地编写任何HTML代码的情况下创建应用程序用户界面。可以添加HTML元素到设计器的绘图平面,根据需要安排它们,并设置控制它们外观的属性。VISUAL BASIC在所见物后面对每一个元素编写HTML代码,将它们保存在指定位置的一个HTML文件中或者保存在设计器本身中。
VISUAL BASIC提供了一组可以添加到页面的控件。如图2所示。这些控件包括最常用的HTML元素,如按钮,文本框,选项按钮,复选框和图像。在页面中不能使用原有的VB控件,如文本框或复选框;而必须使用专用的HTML控件。当打开页面设计器时,在左边的工具条将自动出现HTML控件。
2:设置控件属性
创建完用户界面后,还需要对界面中各个控件的属性进行正确的设置.
3:编写代码
在用户登录页面中,程序需要对用户输入的资料进行验证。如果,用户输入的资料符合校友身份将出现用户登录成功的页面,代码如下:
Private Function ButSubmit_onclick() As Boolean
If daxue.Value = "湖北大学" And Left(xuehao.Value, 4) = "9506" Then
feng1 = MsgBox("欢迎你,我的老同学!")
BaseWindow.navigate"huaxue.DHTMLPage2.html"
Else
MsgBox ("对不起,你没有资格进入本页!")
daxue.Value = ""
xuehao.Value =""
End If
End Function
这里取学号前四个数字尽心验证。95代表95级,06代表专业。在这段代码中, BaseWindow对象的navigate方法被用来移动到要求的位置 huaxue.DHTMLPage2. html是当工程编译时给页面指定的名字。一旦用户输入的资料不符合要求,则用户输入文本框将被清空。当用户输入出错时,可以通过清除按钮清除输入文本框中内容,代码如下:
Private Function ButReset_onclick() As Boolean
daxue.Value = ""
xuehao.Value =""
End Function
当用户成功登录后,提供一个按钮可以连接到登录页面,代码如下:
Private Function ButBack_onclick() As Boolean
BaseWindow.navigate "huaxue.DHTMLPage1.html"
End Function
4:测试DHTML 应用程序
在代码中,由于huaxue.DHTMLPage1.html程序编译后的名字,在测试时需要将其更名为程序临时生成的“DHTMLProject-DHTMLPage1"."DHTMLProject-DHTMLPage2"。即可开始测试程序。
5:生成DHTML应用程序
选择菜单中的生成huaxue.dll,编译程序并将程序存放到指定位置。DHTML应用程序的编译方法与任何VISUAL BASIC工程的编译是相同的。通过在“文件”菜单中选取“生成”。一个DHTML应用程序必须被作为一个进程内部或一个DLL文件来编译。
6:发布DHTML应用程序
使用VISUAL BASIC的打包和展开向导(Package and Deployment Wizard)可以包装和发布DHTML应用程序。打包和展开向导将工程 。DLL和所有相关的文件打包到一个“压缩包”或 .cab文件中。然后该向导可以发布这个压缩包文件和它相关支持文件到一个WEB服务器上指定的位置。
要部署的文件包括:
工程的DLL文件
包括VISUAL BASIC运行时DLL和工程的.dsr,.dsx文件。上面一个例子中工程DLL为huaxue.DLL。当运行打包和展开向导时,这些文件将自动地包装到.CAB文件中。
与工程相关的HTML页面
打包和展开向导没有将它们包装到CAB文件中,但当部署CAB文件时,它将它们复制到WEB站点上指定的位置。
HTML页面引用的任何文件 打包和展开向导不能自动地识别这些从属文件,但可以添加它们到要发布的附加文件列表中。
发布DHTML应用程序INTERNET可以按照以下几个步骤进行:
(1) 调试和编译应用程序;
(2) 使用打包和展开向导生成一个包含应用程序所需文件的CAB文件。
(3) 数字签署CAB文件并重新编译。
(4) 使用打包和展开向导发布应用程序到指定的WEB服务器。
(5) 手工复制与应用程序HTML页面相关的任何文件(如图像)到WEB服务器上需要的位置。
(6) 测试应用程序中的页面确保对相关文件的所有连接能够正常工作,如果不行,可能必须调整WEB服务器上的文件位置来匹配HTML页面中的URL。
DHTML应用程序是一个Visual Basic 应用程序,它在一个交互的,基于浏览器的应用程序中使用一种动态DHTML和已编译VISUAL BASIC代码组合。一个DHTML应用程序驻留在浏览器所在机器上,它在那里解释和响应浏览器中最终用户执行的操作。DHTML应用程序使用VISUAL BASIC代码执行大多数相当于以前用脚本CGI处理和其他INTERNET应用程序开发方法来完成的处理,并且其中大多数处理不传到服务器即可完成。
总而言之,DHTML应用程序允许开发者和最终用户按一种新的方式和WEB页面来进行交互。但是DHTML应用程序必须运行在IE4以上。
DHTML应用程序的结构
一个完整的DHTML应用程序通常由以下几部分组成:
1) 一个或多个HTML页面;
2) VISUAL BASIC代码,它处理HTML页面产生的事件;
3) 一个运行时的部件,它存在于WEB浏览器或WEB浏览器控件中的页面上;
4) 一个工程DLL,它包含VISUAL BASIC代码并且被运行时部件访问,当调试或编译工程时,它自动产生。
编制一个DHTML应用程序
(1) 运行VB6.0中文版后,启动一个新的工程并选择“DHTML应用程序”作为工程类型。在“工程资源管理器”窗口中,打开设计器文件夹,然后双击“DHTMLPage1 “来在主窗口中显示它,在VB6.0中将它称作页面设计器。在页面设计器中可以对DHTML应用程序的界面进行设计,用来满足程序对功能的要求。页面设计器提供了各种设计工具。
(2)DHTML应用程序的页面设计
VISUAL BASIC 6.0提供了一个页面设计器。这个页面设计器实际上也是一个简单的网页制作工具。
1: 使用页面设计器进行页面设计
使用VISUAL BASIC自带的DHTML页面设计器,可以在VISUAL BASIC中设计HTML页面。该设计器允许在没有明确地编写任何HTML代码的情况下创建应用程序用户界面。可以添加HTML元素到设计器的绘图平面,根据需要安排它们,并设置控制它们外观的属性。VISUAL BASIC在所见物后面对每一个元素编写HTML代码,将它们保存在指定位置的一个HTML文件中或者保存在设计器本身中。
VISUAL BASIC提供了一组可以添加到页面的控件。如图2所示。这些控件包括最常用的HTML元素,如按钮,文本框,选项按钮,复选框和图像。在页面中不能使用原有的VB控件,如文本框或复选框;而必须使用专用的HTML控件。当打开页面设计器时,在左边的工具条将自动出现HTML控件。
2:设置控件属性
创建完用户界面后,还需要对界面中各个控件的属性进行正确的设置.
3:编写代码
在用户登录页面中,程序需要对用户输入的资料进行验证。如果,用户输入的资料符合校友身份将出现用户登录成功的页面,代码如下:
Private Function ButSubmit_onclick() As Boolean
If daxue.Value = "湖北大学" And Left(xuehao.Value, 4) = "9506" Then
feng1 = MsgBox("欢迎你,我的老同学!")
BaseWindow.navigate"huaxue.DHTMLPage2.html"
Else
MsgBox ("对不起,你没有资格进入本页!")
daxue.Value = ""
xuehao.Value =""
End If
End Function
这里取学号前四个数字尽心验证。95代表95级,06代表专业。在这段代码中, BaseWindow对象的navigate方法被用来移动到要求的位置 huaxue.DHTMLPage2. html是当工程编译时给页面指定的名字。一旦用户输入的资料不符合要求,则用户输入文本框将被清空。当用户输入出错时,可以通过清除按钮清除输入文本框中内容,代码如下:
Private Function ButReset_onclick() As Boolean
daxue.Value = ""
xuehao.Value =""
End Function
当用户成功登录后,提供一个按钮可以连接到登录页面,代码如下:
Private Function ButBack_onclick() As Boolean
BaseWindow.navigate "huaxue.DHTMLPage1.html"
End Function
4:测试DHTML 应用程序
在代码中,由于huaxue.DHTMLPage1.html程序编译后的名字,在测试时需要将其更名为程序临时生成的“DHTMLProject-DHTMLPage1"."DHTMLProject-DHTMLPage2"。即可开始测试程序。
5:生成DHTML应用程序
选择菜单中的生成huaxue.dll,编译程序并将程序存放到指定位置。DHTML应用程序的编译方法与任何VISUAL BASIC工程的编译是相同的。通过在“文件”菜单中选取“生成”。一个DHTML应用程序必须被作为一个进程内部或一个DLL文件来编译。
6:发布DHTML应用程序
使用VISUAL BASIC的打包和展开向导(Package and Deployment Wizard)可以包装和发布DHTML应用程序。打包和展开向导将工程 。DLL和所有相关的文件打包到一个“压缩包”或 .cab文件中。然后该向导可以发布这个压缩包文件和它相关支持文件到一个WEB服务器上指定的位置。
要部署的文件包括:
工程的DLL文件
包括VISUAL BASIC运行时DLL和工程的.dsr,.dsx文件。上面一个例子中工程DLL为huaxue.DLL。当运行打包和展开向导时,这些文件将自动地包装到.CAB文件中。
与工程相关的HTML页面
打包和展开向导没有将它们包装到CAB文件中,但当部署CAB文件时,它将它们复制到WEB站点上指定的位置。
HTML页面引用的任何文件 打包和展开向导不能自动地识别这些从属文件,但可以添加它们到要发布的附加文件列表中。
发布DHTML应用程序INTERNET可以按照以下几个步骤进行:
(1) 调试和编译应用程序;
(2) 使用打包和展开向导生成一个包含应用程序所需文件的CAB文件。
(3) 数字签署CAB文件并重新编译。
(4) 使用打包和展开向导发布应用程序到指定的WEB服务器。
(5) 手工复制与应用程序HTML页面相关的任何文件(如图像)到WEB服务器上需要的位置。
(6) 测试应用程序中的页面确保对相关文件的所有连接能够正常工作,如果不行,可能必须调整WEB服务器上的文件位置来匹配HTML页面中的URL。
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比