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

VB如何用VB6写COM组件(一)

HTML文档下载 WORD文档下载 PDF文档下载
VB如何用VB6写COM组件(一)
所幸的是,我们可以用COM组件来在最大程度上扩展ASP的功能。你可知道,任何可以用诸如VB,VC和VJ以及其它的一些程序语言所写出来的东西,都可以被应用到你的网站的开发中去,这就是COM(组件对象模型)。COM能够用来编写能够被ASP所调用的对象。当在VB等编程环境中完成了组件的编制后,就可以放在ASP页面中被ASP所调用了。在这篇文章中,我们将看到如何使用VB6来编写一个COM对象,如何将其注册在服务器上,并在ASP页面中对其进行调用。但在开始之前,让我先来简单的介绍一写关于COM的小知识。

   COM对象通常表现为一个.dll文件,是一个编译好了的可执行程序。这意味着COM的运行速度要比纯ASP代码要快的多。在调用COM对象之前,必须在运行IIS服务器的机器上对其进行注册,而且不能通过ASP代码来注册COM组件,这也就是说你必须有对服务器的使用权限。

   现在来看一看我们要实现的任务:我们需要创建一个组件,当你对它传递一个年份的时候,它能够告诉你这一年是否为闰年。当然,这个任务可以用VBScript来实现的。这儿是用这个简单的例子,只是为了程序的简便起见,从而能够把更多的注意力放在如何创建组件以及如何同ASP进行交互上面。实际上如同上面所说的那样,你可以使用VB的任何功能来创建这个组件。

   首先要做的当然是编写ActiveX dll组建,至于到底如何在ASP中调用它,我们会在后面提及。打开Visual Basic,一个对话框会提示你选择一种新建工程类型,在这儿当然选择“ActiveX DLL”。

   如果工程浏览器没有被打开,可以通过选择菜单栏上面的“视图|工程浏览器”来打开它。如果属性窗口也没有打开,同样的方法,可以打开属性窗口。

   现在在工程浏览器中点击Project1,然后可以在属性窗口中看到工程的name 属性为Project1,把它改为CheckYear。当然如果你很懒的话,你也可保留这些缺省的设置,只需在后边在ASP中调用它的时候,也使用相应的工程名和类名就好了。

   现在在工程中,已经预建了一个缺省的类,你可以按你自己的喜好来重新对其命名。在这儿把类命名为LeapYear。

   在类中填写入如下的代码:

   Option Explicit

   注释:用来判断一个年份是否为闰年的函数

   Public Function IsLeapYear(yr As Variant) As Boolean

   注释:如果年份能够被4整除并且不能被100整除,或者能够被400整除

   注释:那么它就是闰年

   If (yr Mod 4 = 0 And yr Mod 100 < > 0) Or yr Mod 400 = 0 Then

   IsLeapYear = True

   Else

   IsLeapYear = False

   End If

   End Function

   上面就是所需要的全部代码了,其实很简单。下面所要做的,就是把它编译成一个dll文件。在“文件”菜单中选择“建立CheckYear.dll...”,再选择要文件要保存的路径。一般的,可以在在服务器上的InetPub目录下面建一个Server Components目录,专门用来存放所有用于ASP中的组件。但这不是必须的,无论你把dll文件保存在什么地方,在编译的过程中,编译程序都会自动的在系统中对组件进行注册
微软新Visual Studio Code开发工具支持Mac和Linux 科技新创公司想做大?从CNN记者跳槽Snapchat谈起 Java二十年特别奉献:晒博文、赢大奖! 《近匠》华为创新总监蔡绪鹏:智能手表的三大感知与未解难题 从Samurai-Native框架开发谈React Native Qualcomm公司李申:Vuforia打破AR设备界线 物与物的互通:解析Thread、AllJoyn、OIC、Bonjour的特点 《天龙八部3D》中Unity使用介绍 微软推出ManifoldJS,Web App自动转成各平台本地App 专访庄晓丹:Java程序员眼中的Clojure 全面解析ECMAScript 6模块系统 七牛技术总监陈超:记Spark Summit China 2015 Project Tungsten:让Spark将硬件性能压榨到极限 Android手表在中国这样落地 ART运行时Foreground GC和Background GC切换过程分析 开创未来的关键:是什么造就了硅谷?(上) 微软前员工:开发Apple Watch应用的27个技巧 Apple Watch应用开发:从再造墨迹天气谈起 Java二十年特别策划:有奖征文,评选结果出炉! Zen=禅道:图解AMD技术战略转型 从友盟微社区看Android第三方SDK架构实践 无创客 不青春!2015全国大学生移动应用创新大赛在京启动 响应式Web开发,必懂媒体查询(系统理论+实战教程) 实例剖析:如何用Foundation For Apps创建完美Web应用 【舌尖上的CTO】兄弟肉夹馍的开发运维一体化 开创未来的关键:是什么造就了硅谷?(下) 安全漏洞影响2.5万iOS应用?AFNetworking维护者发布回应 《近匠》专访AbleCloud李海磊:IoT平台求变 腾讯、京东、微软等设计专家齐聚,探讨移动应用体验创新设计 TIOBE 2015年5月编程语言排行榜:微软系语言份额上升 《Hadoop核心技术》作者翟周伟 :我与Hadoop的不解之缘 谁有jbuilder6的license keys或serial number? 請教:vb里dim oRs as ADODB.Recordset與dim oRs as new ADODB.Recordset的區別在哪里? 请大家指点下在深圳哪里可以办个边防证?谢谢 在程序中如何得到一网页中的按钮焦点? 用vc生成曲面要用到那些类? 有關微軟的MCSE認証 请问如何用DELPHI实现拨号连接服务器? 有关界面的问题 如何实现Windows 2000 Server 远程拨号登录?请奉上你的经验和智慧!!! 莱鸟级的问题,你敢来挑战吗? TADODataSet 读磁盘文件是怎么用的? 我的毕业设计,一百分的送分题啊!!!!!!!!!!!!!!!!!1 请教这个函数的作用 //创建列的问题,谁帮我看一看缺什么,谢了 如何在本地访问远程数据库,用什么样的方法在速度、安全上都好一些 请大家指点下在深圳哪里可以办个边防证?谢谢 各位大侠,谁能介绍一下utf8,还有怎么把它转到gb2132编码呢? 我的毕业设计,一百分的送分题啊!!!!!!!!!!!!!!!!!1 窗体问题。。。 现有一个小项目: 怎样动态增加表格? 有人解决了jive的中文问题吗?? 报表就是查询结果吗?用VB很难做吗?为什么这么多人讨论,请问设计报表难点是什么? 请问我的VC地ClassView无法打开,有什么快速的方法可以打开 一个关于tomcat中servlet的棘手问题..... 谁可以帮我提供一个PHP的站内目录管理程序! 请问c++中,函数重载和虚函数有什么区别,在实现多态性方面有差别吗? 现有一个小项目: 如何对多个按钮的BN_ClICK进行映射 SQLserver备份与恢复 Delphi中怎样声明一个类?怎样实现多态?如果要在类库的一个类中添加一个方法又怎么做? 然后怎样封装它?是不是封装以后维护就非常简单? 可 计算机网络--〉清华大学出版社,作者:Andrew S Tanenbaum哪里有电子版下载 把播放F4的时间上《我们程序员都是活雷锋》 随便问问:VC能不能调用Access中的Form,Report 用ADO在线程中打不开数据库,请帮忙 如何在VB中动态的加载Dll,并使用其加载的函数??? 高手们看过来 Oracle初学,兄弟们多帮忙了! 怎么打开一个.txt文件,然后一行一行读取? 请问大家知道一个局域网里的IP在因特网上如何表示的呢。 请问各位,如何在我的程序中用代码生成Access数据库? 神啊,救救我吧,我想要含笑半步喋=== 请教NT4。0下的IE2。0怎样升级到IE6。0或IE5。0? 我要在程序中重载CBitmap类的一个函数,请问如何做 为什么我在bcb的new中找不到multitier(就是多层)选项页 请问如何知道数据库中有哪些表存在?在线等待 向各位大侠求救中 这是数据库的缺点吗? Choice.asp?VehicleType=a+&VehicleColor=Red + 传不到Choice.asp 如何获取文件扩展名关联信息 急!应选择什么样的服务器? 化学分辨稀硫酸,氯化钠溶液,氢氧化钠溶液.只用酚酞指示剂和适当的仪器设计一个简单的实验,将三种溶液区别出来,写出相关实验现象和结论.除此之外,你还能想出哪些鉴别方法. 氧气和烧碱溶液会反应吗?氯化钠和水会反应吗? 宝宝淘气,水银体温计测体温时间太长,有没是方便使用的? 我国根本政治制度和我国基本政治制度是什么 中国的基本政治制度、根本政治制度是什么?详细说明他们的含义、意义等~ 氢氧化钠碳酸钠和氢氧化钡三种无色溶液,用一种试剂把它们鉴别出来,并写出来反应的化学方程式和离子方程 中国的政治制度 我国基本政治制度是什么?我国基本制度是什么? 体温计里是水银吧.万一破了企不是很危险.有没有是煤油的体温计呀 不懂是什么 意思啊 3号线 可以直接到上海的虹口足球场吗或者 从火车站出去后 什么可以直接坐到虹口足球场 紧急的 已知某固体粉末是由NaCL,Ba(N03)2,CuSO4,Na2SO4,Na2CO3中的一种或几种组成,取这种粉末加足量的水,振荡后呈浑浊,再加稀盐酸,沉淀不溶解,过滤后得无色溶液,取滤液并滴加AgNO3溶液,产生白色沉淀色沉 氯化铜与氢氧化钡的离子方程式 氯化钙与碳酸钠的离子反应方程式 钠与水的离子反应方程式 有铜与硝酸的离子 篮球的一号位,二号位,三号位…等是啥意思 中华人民共和国基本的政治制度是什么? 碳酸钠与氯化钙的离子方程式 cf里面的 一号位 二号位 三号位 不是 是在沙漠灰中 一号位是主道机枪 其他的不知道了. 已知某固体粉末是由NAC1、BA(NO3)2、CUSO4、NA2SO4、NA2CO3中已知某固体粉末是由NaC1、Ba( N03)2、CuSO4、Na2SO4、Na2C03中的一种或几种组成,取这种粉末加足量的水,振荡后变浑浊,再加稀盐酸,沉淀不溶解, 硫酸 碳酸钠 氢氧化钡 氯化钙 四种溶液中,其中1种与其他3种溶液都能反应.则该溶液是______?写出该溶液与其他3种溶液反应的化学方程式 1、2、3号是什么意思GAY 里1、2、3、号是什么意思? 我国基本政治制度有哪些? 安全标志的分类及其安全色的含义?如题 怎样分离金刚石与石墨或碳混合物?得到纯净金刚石!金刚石的熔点是3550℃,石墨的熔点是3652℃~3697℃(升华)。石墨熔点高于金刚石。加热是没有办法得到金刚石的,我说的是人造金刚石,能 氢氧化钠溶液易变质的原因是什么? 主链上有四个碳原子的某种烷烃有两种同分异构体,含有相同碳原子数目且主链上也有4个碳原子的单烯烃的同分异构体有几种?将同分异构体画出, 美国政治制度为何会如此持久 这对我们中国有什么启示? 新中国政治制度的突出特点概括地说 我们公司是生产一次性使用手术电极的,刀头部分是用304不锈钢做的,药监局要求做生物相容性评价,是不是要找专门的检测机构进行测试!希望懂的高手可以给个回答 美国与日本政治制度异同,中国与美日政治制度的不同及根本原因能不能简明扼要, 中国早期政治制度有何突出特点 一次性PE手套生物相容性报告,生物相容性测试哪些项目?一次PE手套生物相容性测试周期多长呢? 什么是人类的1号病、2号病、3号病啊? 唐朝政治制度的突出特点 铜的生物相容性 为什么说中国的政治制度要比美国的政治制度先进? 美国政治制度最突出的特点是什么?是”最突出的”特点是什么? 什么是安全色?安全色的含义和用途有哪些? 太空3号治什么病? 如何鉴别硫酸 碳酸钠 氢氧化钠 如何认识欧洲中世纪的等级制度 什么是疾病险?疾病险的定义是什么?如何定义疾病险?疾病险的具体含义是什么? 新中国成立之初,是如何从制度上保证人民把政权掌握在自己手里的?概括新中国政治制度的突出特点求大神帮 生物相容性测试那里测试请教一下要做生物相容性测试可以在哪里做啊? 美国、中国两国的政治制度 反应2NaOH+CO2=Na2CO3+H2O的离子方程式是什么? 如何评价欧洲森严的等级制度 吾病甚中“甚”是什么意思? Na2CO3和CO2少量足量反应离子方程式 什么涂层材料具有生物相容性?什么涂层材料具有生物相容性 往往不病则已、是什么意思? 2012年12月28日,武汉地铁2号线正式通车.已知相距4000 m的甲乙两站之间的线路为直线,在调试运行时,列车出站加速和进站减速的加速度大小均为1 m/s2,中途保持匀速运行.列车从甲站由静止出发到 北京西站的高铁和北京西站的火车是同一地方乘坐吗,听说有高铁了想乘高铁回广州. 烷烃的同分异构体的种数与碳原子个数有没有规律(有什么规律)? 求助…两支水银体温计先后测体温…一支36.9度,一支37.0度!低的那支用时用力甩才能甩到35度以下,高的那支很容易甩就甩到35度以下,请问我该相信哪支? 武广高铁是武汉到广州的时间比原来快速列车缩短了8小时,武汉到广州为1068.6km,客运列车的速度是特快列车的3倍,那么客运的速度为多少 在氧气、铝、二氧化锰、硫酸、过氧化氢、氢氧化钠、氢氧化钡、氯化钠、硫酸铜中,选出恰当的物质,……在氧气、铝、二氧化锰、硫酸、过氧化氢、氢氧化钠、氢氧化钡、氯化钠、硫酸铜 水银体温计打烂后应该怎么消毒?水银溅到了很多地方,应该怎么处理? 欧洲中世纪时占统治地位的思想与制度是什么 我国的政治制度是什么?根本政治制度. 什么与氢氧化钠反应生成氯化钠和难容物,难容物与氧气和水反应生成另一种难容物 水银体温计打烂了打烂了,用纸巾清理地下,手或许会接触到些,但是立刻洗手了,还有就是一些进到地板的缝隙里了,听人说蒸发 会有毒?是这样么,请教教怎么处理,或者这根本没什么事?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘