VB 版 (精华区)
发信人: bloom (├┝┞┟┠┡┢┣), 信区: VB
标 题: 十、用Visual Basic 6.0设计DHTML/ASP
发信站: 哈工大紫丁香 (2000年08月09日15:26:56 星期三), 转信
十、用Visual Basic 6.0设计DHTML/ASP
利用VB的Internet 编程特性,程序员可以制作运行在客户端或服务器端的应用程序
,在基于窗体的应用程序内部显示 HTML 页面,或者可以在 Web 上使用 ActiveX 组件
。
如果你是一个VB爱好者,并且最终用户总是使用IE浏览器,这时你就可以利用VB6提
供的DHTML/IIS能力来设计您的B/S模式的应用。如果你的用户使用IE以外的浏览器,请
不要使用ActiveX DOC/DHTML一类的技术。
DHTML 应用程序是一个 VB程序,它在一个交互的、基于浏览器的应用程序中使用一
种动态HTML和已编译 Visual Basic 代码组合。一个 DHTML 应用程序驻留在浏览器所在
的机器上,它在那里解释和响应浏览器中最终用户执行的操作。
一个DHTML 应用程序可以是一个单一的 HTML 页面,它可以完成很多工作,例如:
·从页面获取数据并使用这种方法查询一个数据库。
·更新页面的外观和行为。
·在响应用户请求时创建 HTML 元素并插入到一个页面。
动态 HTML 是对 HTML 的扩充,可不依赖于脚本或服务器端的处理,就能够动态地
更新它们的内容以及与用户进行交互。当创建一个 DHTML 应用程序时,产生的页面使用
在 Internet Explorer 4.X中的动态 HTML 技术。动态 HTML 对象模型允许以一种新的
方法与 HTML页面进行交互—例如,操纵它们的属性、方法和事件,以及对页面的布局进
行精细的控制。图5显示了动态HTML对象模型中的主要对象。
图5
使用DTML对象模型,可以访问和操作应用程序HTML页面中的任何东西。一个页面中
的HTML元素可以作为单独的对象使用,这意味着可以通过读取和设置属性以及调用方法
来检查和修改元素和它们的属性。元素中的文本可以通过元素的属性和方法得到。在以
前,您必须使用 Java脚本/VB脚本等技术手段,并且控制起来比较麻烦,现在随着DHTM
L的流行,你可以更加实时、容易的控制HTML页面的显示以及与用户的交互了。而VB6提
供了这么好的工具,你自然要学习它提高设计能力啦!
如同 Java脚本所“见”的对象层次,在VB6中的层次大同小异,如果你有Java脚本
或VB脚本的编程经验,应该对这些概念非常熟悉。
对于VB的目标,对象模型中的两个主要对象是BaseWindow对象和Document对象。 B
aseWindow对象表示浏览器的一个实例,它被用来显示Document对象,其实就是您打开的
某个真正的窗口。Document对象表示在浏览器中查看的HTML页面,使用Document对象的
事件访问动态HTML对象模型并且在浏览器中处理用户的操作。通过对这两个对象及其包
含的子对象的操纵,就等于操纵了HTML的方方面面。
另外,动态HTML还支持很多事件,例如:
·onkeydown:当一个键被按下时激发。
·onkeypress: 当用户的键盘输入被转换为一个字符时激发。
·keyup: 键被释放。
·onclick: 用户单击事件,或按ENTER也可激发这个事件。
·doubleclick: 用户双击事件。
·Visual Basic事件: DHTML相同的事件注释。
·onfocus: 输入焦点进入控件时触发此事件。
·onsubmit: 当用户在表格上选择“提交”按钮时激发。
为了克服Internet应用程序没有状态的问题,DHTML应用程序提供了一组函数来保存
或恢复连接的状态,当然,状态信息被保存在 cookie 中。函数GetProperty和PutProp
erty分别保存和获取数据。只要最终用户的Web浏览器窗口是打开的,这些函数就保存着
数据。
下面再谈谈IIS应用程序:IIS 应用程序是一个 VB 应用程序,它在一个动态的、基
于浏览器的应用程序中使用 HTML和已编译VB代码的组合。IIS 应用程序驻留在一个 We
b 服务器上,它接受来自浏览器的请求,运行与请求相关联的代码并返回响应到浏览器
。通过 IIS 应用程序的这些应用,您可以根据用户在浏览器上进行的操作执行复杂的处
理。IIS 应用程序可以使用 VB 代码来执行以前用脚本、CGI 处理和其他 Internet 应
用程序开发方法完成的大多数相同的处理。
IIS 应用程序是根据微软IIS(Internet服务器)而命名的,而 IIS是Web 服务器,用
于运行您的程序。IIS 应用程序可以在 Internet/Intranet 中的任何浏览器上运行,因
此它很容易得到广泛的支持。
IIS 应用程序在表面上和 ASP 相似。但是,每一种都有自己独特的优点。ASP适合
于对制作 Web 页面感兴趣的脚本开发者,它提供了将脚本和 HTML 混合起来的独特能力
。IIS 应用程序适合于构造基于 Web 应用程序而不是 Web 页面的 Visual Basic 开发
者。IIS 应用程序允许复杂的事务处理,并且几乎任何的浏览器或平台都可以很容易地
访问它。
所谓的IIS 应用程序是以一个.asp (Active Server Pages)文件为宿主的,并且利
用 ASP 对象模型中的几个对象。Webclass 使用这些对象来访问和操作来自一个 HTML
页面的信息。一个 Webclass 可以使用ASP的对象。
Webclass 是一个驻留在 Web 服务器上并响应浏览器输入的 Visual Basic 部件。
当创建一个 IIS 应用程序时,您使用 IIS 应用程序设计器创建它的Webclass。Webcla
ss 一般包含Webitem和向客户交付这些 Webitem 的代码。
ASP对象则包括如:
·Request:从浏览器的最终用户接受请求。
·Response:向浏览器发送信息以便向用户显示它。
·Session:维护有关当前用户会话的信息并保存和获取状态信息。
·Application:多个 Webclass 实例共享的管理状态。
·Server:创建其他的对象并确定服务器特定的属性,这些属性可能影响 Webclas
s 的处理。
鉴于 DHTML/IIS应用程序的概念和实现无法在较短的篇幅内说清楚,因此仅仅对概
念部分给予简要说明。
--
├┝┞┟┠┡┢┣ ※↑
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.226.226]
※ 修改:·bloom 於 08月09日15:27:37 修改本文·[FROM: 202.118.226.226]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.312毫秒