说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

用VB6.0中文版进行DHTML程序开发

HTML文档下载 WORD文档下载 PDF文档下载
用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。
 
通过讲故事的方式来设计优秀网站 “肮脏的”IT工作排行榜 Clank:带有SCSS的高效率移动应用原型框架 欧朋 CTO 罗志宇:谈Sphinx游戏引擎的前世今生 John Carmack大神亲手操刀,Oculus Rift SDK即将发布 从南极之争谈软件架构十个技巧,及成功团队具备的气质 Imation重拳出击,推出新型混合存储平台 张建华:FusionSphere不是简单的OpenStack发行版 Chrome 29来了:地址栏变得更“兼容” Android版增WebRTC 工程师谈在Facebook工作最糟糕的事情 用Scala重构19楼——SDCC 2013讲师王治专访 10款最新且超实用的开发框架 创业公司为什么应该写博客? 向iOS SDK看齐:Facebook Android SDK迎来重大更新 闯向海外:对话AppFlood产品总监陈霄 高手爱跨界:联想智能桌面,27寸大Pad抢先试玩 惠普第三季度收入272亿美元同比下降8% 高管重新布局 原来我们会出这个价钱购买“廉价”iPhone Web设计过程中该做和不该做的 新细节披露:通过电信合作 美国75%网络遭NSA监控 实时Bug检测工具Bugsnag发布API更新 【观察】一大三小:亚马逊,微软、谷歌、IBM ,IaaS四足鼎立 “化云为雨”一小滴:北京,3G手机+蓝牙打印机实现智能抄表 金山云与蓝汛联合提供云基础设施服务 MongoDB出新招,增加对Hive的支持 编程语言收入榜 Java排第三 直接拿来用!10段超有用的Git命令行代码 Google Cast SDK正式版发布:自动适配,修复Bug 频受红杉资本青睐,商业智能初创公司Birst靠的是什么? 2013百度世界大会要点精华回顾 WebApp开发框架Clouda、轻应用... 对新手有用的JavaScript开发小建议 组件如何发布? 一个小问题(请斑竹不要删) 菜鸟提问:怎样才能在编程中把一个数据库生成一个HTML文件! long型能转换为int型么? datagrid中RadioButtonList被自动选择问题? c#中如何比较两个string的大小,如"AB">"AA" return * this 问题 急!!,我VC的一个库文件坏了! 现在真是失恋的季节,各位帮帮我,我是否该该怎么办? 在线等待WIN98操作系统下载的网址 关于模板特殊化的一些问题 三个小问题 那儿有GUN c++ 下载? 关于拨号的问题 学习VB.NET的方向在哪里 两个问题 急!!,我VC的一个库文件坏了! 2000写的程序,到98下运行,发现字体变型变的很厉害,如何解决? 急!!,我VC6的一个库文件坏了! 怎样才能使服务器端更改的数据主动发送的客户端的web上呢 问题,在线等! 关于cdonts的问题,在线等候!!! sos 问一个关联表格操作问题 TNMMSG和TNMMSGServ用于哪些场合?两台电脑之间的通讯能用它吗?是不是不稳定,速度也慢? 那个高手能教教我怎麽用编程实现软盘加密呀??? document.write("<%=server.htmlencode(HTMLstr)%>"); NickTang,thanks,please come in! 非计算机专业所受到的歧视 爲什麽不能重載它的构造函数呢.不知错在哪里? 高手帮我,vb里怎么放动态的.gif格式的图片???!! 请教,程序那里出错误了? 请问如果将Applet嵌入到Html页的<applet>标记换为<object>可以吗?应该怎样来改写? 一颗星星!散分!!! 对客户不负责任的表现 如何解决屏幕分辨率的问题 我的声卡怎么启用不了? 文本编辑器,缺省文件名 初学者请教 让我失望!!! 我的red hat 装上了 windows2000却看不见了? 请大侠帮忙!!(50分) 怎么设可以同时选中StringGrid的多行? 几个问题(高手请进!) 我这个简单,谁都会的 表单取值问题,急! why ???? 小妹问题:为什么安装J2EE后,JCreator无法编译j2ee程序? 高手请进,给分100,急~~ 表单取值问题,急! 请问谁知道人气较旺的共享软件新闻组,要国外的。 如何给给一个CEdit控件发送消息? 人死了会去哪里? 生命该有怎样的意义(我与地坛) 英语翻译事实是我们已经输了这场比赛(表语从句)问题是谁会被派去执行这个任务(表语从句) 人为什么死,死了去哪? 我与地坛第七篇作者对生命的感悟是什么 有什么小孩子可以看的作文题材,最好是可以让孩子有兴趣的题材!看看有没有能类似光盘教学的方式的,可以让孩子一边看一边学的,这样也有兴趣,我在电视上青年学苑频道广育网上看到 人死了会去哪急快错错错常常 我与地坛贯穿了作者对生命怎样的认识 小张把100元人民币存入银行,定期1年,到期获得本金和利息一共103.16元,银行年利率是多少 铝生锈的哪个锈是什么东西? 阿拉伯语Ya Habibiy是什么意思?Ya Habibiy,这句话是阿拉伯语,有懂得阿拉伯语的人吗? 英语翻译急用 cancel 来做哦 左边一个方字,右边一个人字头,人字头下一个生字.是啥字啊? see ya什么意思 the goal of life 今天我们上心理课,老师给我们留作业说:“写20句“我是一个.的人”我想了好久都没几个...中间要填一些比较独特的,不要很简单的,像“善良,可爱.”之类的. 什么都坚持不下来用什么词形容 ? 课本剧里人物的心理想法怎么表现出来?是通过旁白么? Life is kind of a process of self-improving andLife is kind of a process of self-improving and refining.Fighting!To be the best of myself.求翻译 请你选择自己喜欢的成语从成语词典中了解它的典故短点 我是个怎样的孩子作文 Life is a process of feeling这句话中文是什么意思 当人死之后,灵魂他会在哪里? 土地资源开发及利用存在的问题和保护措施 something 人死了到哪里去?人有没有灵魂? 应该如何改变目前我国土地资源利用中存在的这些问题呢? 风雪夜中亮着一盏灯表达了作者怎样的思想感情 请你选择自己喜欢的成语,从成语词典中了解它的典故人教四年级下册课堂作业本里的 我是谁 作文 风雪夜中亮着一盏灯 我在老师窗前下···,表达了我什么的思想感情 招工难 英语怎么说 土地利用存在的问题有哪些 我家对面有一座山,山腰有一所小学.童年我就在这里上学.记得有一年冬天来得特别早,天气格外冷.一个风雪交加的夜晚,我早早就钻进了铺得软软的被窝.一觉醒来,我又习惯地向对面山腰望去, 太空铝是否会生锈 有一篇文章说人死了体重会减轻二十一克,是真的吗 What makes life dreary is the want of motive没有了目的,生活便郁闷无光怎么感觉照字面翻译的不对啊”使生活郁闷的是需要动机“正好译反了 铝生锈怎么处理?摩托车的铝合金轮毂和缸体是铝的,上面有斑点是生锈吗?怎样处理? 鱼加一个则读什么 我是说我们人死之后有没有轮回! 谈谈自己对生命价值的思考 “鱼”加一个“完”字读什么 A的反义词是什么 这上面阿拉伯语是什么意思? 由于糟糕的天气,下午的运动会将被取消.翻译 风雪夜中亮着一盏灯阅读答案我家对面有一座山,山腰有一所小学.童年我就在这里上学.记得有一年冬天来得特别早,天气格外冷.一个风雪交加的夜晚,我早早就钻进了铺得软软的被窝.一觉醒来 周老师是个好老师 (使句子表达的感情更强烈) 实现那样的目标是不可能的.it is impossible to achieve such a goal...英语翻译的对吗 “风雪夜中亮着一盏灯”这个故事的梗概怎么写?我要100字左右的. 英语翻译 谁能翻译一下这个中文是什么?To achieve the first goal in life to fight . 上面竹字头下面一个生 念什么 上面那句阿拉伯语是什么意思呀? 上面是虎字头下面是文是什么读音 有关古代勤奋好学的故事还有许多,请把有关故事的成语或典故写下来少点 我的情侣对戒上的阿拉伯语是什么意思 i find it difficult to achieve this goal中的it是作什么成分.形式宾语吗?i find it is difficult to achieve.这句话是对的吗. 求100个有典故的成语以及解释,不用写成语的故事但要成语解释. 我与地坛中作者对人生进行了长久的思考,内容是什么 人死了以后真的会有灵魂存在吗
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘