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

用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。
 
CDN前景光明,SDN发展的驱动力源于对产业的颠覆 Android、WP双系统若要发展 难题不断 即将于下周召开的微软Build 2014六个愿望清单 【独家专访】腾讯陈磊:你不知道腾讯对开源有多爱 地下数据交易网站Rescator被黑,疑似Target报复 Spark独门秘籍:打造结构一体化、功能多元化的高效数据流水线 【走进支付宝】重磅嘉宾!历届“走进企业”回顾 【OSTC讲师专访】腾讯TDW项目:开源的分布式数据仓库 ID爆发的物联网时代,我们该如何管理手中的数百个账户 取代Google Maps?苹果大幅优化Apple Maps用户体验 中交兴路系统架构师杨晓明:Hadoop+Storm+ HBase…,打造交通行业创新型服务 雨果·巴拉的第二春:我与小米的那些事儿 为什么Android Wear能统领智能手表领域? LinkedIn缘何抛弃Ruby,转投NodeJS怀抱 【OSTC讲师专访】九秒社团李明:开源对游戏产业的渗透与帮助 IBM 2014中国论坛:挖掘新互联网时代下“智慧企业”的发展之路 Facebook工程部副总裁Cory Ondrejka谈企业在早期所遇到的管理瓶颈 小团队管理工具选择:不需要大而全 《近匠》聚合CEO左磊:基础数据免费,API开放 IDC:HTML5与原生应用之争还将长存 不甘称臣,Google誓要击败Amazon 【OSTC讲师专访】腾讯追风(QcloudMna):开源移动加速SDK Google Go:一门为云而生的编程语言 3月26日:没有Larry Page,就没有今天的Google Hortonworks再获1亿美元融资,Hadoop领域三足鼎立 Intel收购Basis Science,欲拓展可穿戴设备市场 Facebook以20亿美元收购Oculus:虚拟现实将是未来计算平台又一大事件 基于NodeJS的14款Web框架 Hadoop导航:版本、生态圈及MapReduce模型 把黑匣子送上“云” 失联困境能否不再 看看全球十大电信巨头的大数据玩法 哪里有将股票数据转换成数据库格式的工具? 从哪里能找到用opengl绘制三维图形的源码?基于unix下的。 asp 怎么判断客户端的操作系统还有屏幕大小什么的? 卡在了一个错误里出不来,求救! 谁知道??????求救~~~~用asp操作注册表,从注册表中删除指定的主键! 何处能找到用opengl绘制三维图形的源码?基于unix下的 谁有多种字符窜转换的方法或代码呀? 用JBuilder5做的数据库应用程序怎么打包? 我的机器上没有装outlook,当我点击mailto时,就直接链接到hotmail的邮箱,怎么回事那 请问我在一个窗体里拖动了十几个ADODC控件,启动时很慢请问我该怎么样 怎样调整图片适应"picturebox"大小 请问那位大哥有求切线的C程序。 关于赵薇着装的讨论可以停止了 怎样远程连接安装在Linux 上的Mysql数据库? 谁能帮我解压缩从huizen.dds.nl/~roalt/h263.html下载的 H263软件 真诚的希望你加入振兴软件产业的 事业中来 两个函数之间变量可以共享吗 拷贝ACCESS 库 请教高手(关于数据结构)的一个问题 关于Rundll32.exe程序的问题 播放AVI动画的问题 c#和asp.net有什么关系? 串口打不开怎么办? 请问各位大虾,怎样在java里打开一个IE窗口。 网络问题! 我的浏览器怎么了? 在局域网中,如何在代理服务上作手脚,使处同一局域网某些人可以上网,某些人不能上网。各位帮忙! 如何制作安装盘,我的做好了,为什么到别的机器上安装不能运行 急急急·高手帮忙,在Java中引用C++的动态链接库,中文字符串参数变成乱码,怎么办? 有前锁问题 找个扫雷源程序! 发送邮件时,对现在大部网站要求的smtp认证,如何处理?急用! 连接的ACESS数据库可以是EXCEL的链接表吗? 神呀救救我吧? 谁知道哪有Delphi写的代理服务器源代码? 关于MFC的动态生成对象的问题 有谁把平台转向XP了,不知在这种新环境下开发出的软件在别的机器上会不会有问题(包括运行库及打包) 帮帮我,好吗?(谢谢大家了) 千山、恶人、老鱼、念雪、浪人及各位大虾,小弟也遇到了Dll引出MDIChild的问题,但是在linux下,不能正常退出,请各位帮忙,多谢了。 我的浏览器怎么了?? 心情好到最高点!放分!!!!!!!!!! 大家一定要帮帮我~~~~~~~~~ 一个关于重载的问题! 不活了 不活了.... 在VC中讲Edit控件的属性设置为ReadOnly后,如何改变控件的背景色??? 深圳的户口政策以及用人单位对户口的态度是怎样的? 200分求购一个VB写的用mciSendCommand播放VCD或者AVI的例子!!!!!!!! 请问大家认为数学对程序员来说是一个怎样的地位................ 紧急,求救!!!!!!!!!!!!!!! 请问在GSM MODEM编程中,如何知道短信是否已发送到目的手机! 急:为什么都用uses包含了,还是报告说没定义变量? 请问直径Φ8mm E7的孔,公差值+0.025到+0.047用多大的铰刀 扩孔和铰孔的区别是什么? 用日光灯,植物可以进行光合吗?不照太阳,植物用日光灯能存活吗? 铝件加工40直径光洁度0.4怎么样达到? 燃烧时产生耀眼白光的化合反应方程式是-------------注明反应类型 为什么扩孔和铰孔能提高孔的精度 如何车铝件光洁度好 是不是自然界所有白光无论是白衣服反射的白光还是灯泡发出的白光都是复合光? 金刚石铰刀铰孔的精度是多少啊?还有余量要留多少啊? 铝材加工---如何保证光洁度?在车床上加工铝件怎样才能达到0.8的光洁度 [[i] 本帖最后由 深南大道 于 2008-5-13 21:06 编辑 [/i]] 白光是复合光,这句话只是针对阳光而言么?那生活中其他所见的白光呢? 光为什么要遵循反射和折射的规律 怎么答? 如若加工的是铝件,光洁度不是很好,我该怎么调机 化学反应后有耀眼白光产生的反应有什么? 飞机设计师为减轻重量,将一铜零件改为铝零件,使其质量减少104kg,则所需铝的质量是多少 怎么算 某工程师为了减轻飞机的重量,将一钢制零件改为铝制零件,使其质量减少了1.56kg,则所需铝的质量为多少?钢的密度为7.8×103Kg/m3,铝的密度为2.7×103Kg/m3 铸铁H200,铰床铰30mm的孔转速和走刀怎样设.最好给个对照表,求高手指导. 关于机械加工知识:什么叫扩孔,什么叫铰孔,什么叫滚花? 机制造师为了减轻飞机的重量,将钢制零件改为铝制零件,使其质量减少了104千克,则所需铝的质量是多少?已知钢的密度是7900千克每立方米,铝的密度是2700千克每立方米 什么是铰制 铰制孔.请高手详答 关于机械加工知识:什么叫扩孔,什么叫铰孔,什么叫滚花?说得越详细越好 某工程师为了减轻飞机的重量,将一钢制零件改成铝制零件,使其质量减少1.56Kg,则 所需铝的质量为多少?(钢的密度为7.9× 103Kg/m3,铝的密度为2.7× 103Kg/m3) 车削.钻削,铰削,镗削,刨削,插削,铣削.有好多工件好象可以有多种切削方式可是这各种切削方式到底有什么区别呢如果有各种切削刀具,各种切削精度不同,各种切削机床的附件就更好啦~车削. 机械加工中,铰孔、钻孔、镗孔有什么区别?跪谢! 怎样用玻璃把白光经过不同方向的反射得出多种颜色 对于尺寸和深度较大的锥孔、铰孔可先钻出阶梯孔、然后在用铰刀铰削这句话对还是错 怎么读,那个右边是个忽的字?还有一个问题就是,要做一个台阶孔,书上是钻扩铰之后惚孔加工的,我想可不可以直接用立铣刀铣出来?求有经验的同学解答 白光是由7种颜色组成的,那为什么吸收了7种颜色的光后物体呈现的是黑色呢? 物理中光反射时的规律实验 用密度7.0乘以103kg/m3的铸铁浇铸一个铸件,现测这个铸件的质量是2.8kg,体积是0.5dm3,铸件内部有无气泡 一般情况下,车削外圆和磨削外圆的切削速度哪个高 A 车削高 B 磨削高 C 粗车比磨削低,精车比磨削高 光在反射时有什么规律? 太阳光与日光灯的光有什么区别 白光吸收什么颜色的光白光改为白色 光在反射过程中遵循的规律是同上 荧光灯和日光灯区别 已知车削工件直径为50mm,主轴转速765rmp,其切削速度是多少? 慢光反射遵循什么定律 荧光灯和日光灯有什么区别吗? 不同颜色的物体,在白光的照射下( )被反射,( )被吸收 最适合铰铝合金的铰刀 太阳光和日光灯的光的区别为什么太阳能的东西,在晚上用日光灯照他们的时候就不能用了?能不能说得更明确点?只是强度不够吗? 从外圆车削来分析,切削速度起什么作用 请问螺旋铰刀和直槽铰刀有什么区别? 日光和日光灯有什么区别 白色能反射所有的光,那所有的颜色(除黑)能反射白光吗?如果不能,那我们怎么能看见太阳光下的五彩缤纷的世界?太阳光不是白色吗?比如我的衣服是红色的,那白光照射在我红色的衣服上,而 请问螺旋铰刀和直槽铰刀的区别是什么? 麻花钻、扩孔钻、铰刀在加工孔有什么不同麻花钻、扩孔钻、铰刀在加工孔时有何不同 金属工艺上的 材质为Q235钢,加工直径为25.1mm,公差为0到+0.3的孔要使用什么铰刀, 全铝发动机与铸铁发动机有什么区别?无 加工中心用直径为25的新铰刀铰孔时出现细微的铰刀纹,该新铰刀在其它加工中心上用都正常,用旧铰刀就不会出现铰刀纹.大家认为可能是什么问题?但同样是这把刀具放到其它加工中心上又可 如何根据孔的直径公差去选择铰刀的直径公差 在车床或镗床上用铰刀铰孔,干铰、用水湿铰和用油湿铰,这三种矫孔的方法有什么区别,请指教! 手用铰刀/螺纹铰刀/手拈铰刀 5.5mm 精度:H7 中的5.5mm代表什么?是刃的直径吗?精度:H7 代表什么? 要求孔是负公差,铰刀有没有负公差? 光有反射规律吗光遇到东西会反射,那么如果自己排列原子,科学计算出反射位置,使光能够多次反射以后穿透厚物体.这样肉眼穿不透的墙,光可以进来?还有一个问题就是,为什么光透过以后,会 直径18的孔实现钻扩铰,铰刀直径一般要多大 机械加工中要精铰孔,请问负公差尺寸公应该如何选择铰刀?买或定做回来来铰刀就能铰的那种规格比如0.00到-0.01,或者-0.01到-0.02公差应该怎么选? 钻扩铰,铰是什么样的工序? 日光灯和普通灯光能让植物产生光合作用吗
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn