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

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文件保存在什么地方,在编译的过程中,编译程序都会自动的在系统中对组件进行注册
已迭代1.3亿年的分布式系统——Anternet 软硬整合:14个可改变世界的Kickstarter项目 是时候放弃MySQL的五大理由 比特币钱包Coinbase推出即时交易功能,无需银行转账手续 回收不活跃邮箱续:雅虎高管称能保证前用户信息和数据安全 移动周报:IT民工携娇妻转战传统行业,黄太吉的移动互联网营销 独立游戏开发的传奇!LIMBO开发商Playdead公司CEO专访 Firefox OS模拟器4.0正式发布 支持模拟触摸事件 莫轻言已成功部署大数据,也许你离达标还相去甚远! 基于Java的四大开源测试工具 Firefox OS:称霸移动市场?我们的计划更长远! 支撑5亿用户、1.5亿活跃用户的Twitter最新架构详解及相关实现 传苹果为iWatch招兵买马 以确保明年发布新产品 降价高达1200元的Surface RT,并不值得你购买 Daux.io:开源的项目文档生成器 避免代码注释的五大理由 安徽农信:30人,13轮测试,完成日均270万笔交易的综合业务系统架构调整 研究员带来5D光存储技术:容量达360TB,寿命高于百万年 LSI闪存加速或助力互联网IDC自我设计与建设 怎样让用户从100涨到200万?硅谷创业教父如是说 大作修炼之道:就算是手游,也要搞点剧情吧! Java EE 8愿望清单:缺少这些,Java EE将不会完美 Surface Watch?传微软正测试搭载Win 8的智能手表 又一美国造?联想在美设厂制造产品 软件定义未来 2013 SDCC中国软件开发者大会全面开启 可以直接拿来用的15个jQuery代码片段 程序员最害怕的5件事 你中招了吗? 机器智商已达四岁:亲,是时候考虑你的饭碗了 读60行代码完成的NoSQL数据库,看数据库打造面临的挑战 聚焦全球移动市场:韩国,开放之后是春天? Github 终于开始认真考虑开源项目许可证了 谁能和我说一下这个程序怎么作啊 寻找VRAMDir,在计算机应用文摘里写过! sql7+access的速度问题?大家的意见? 在CTreeCtrl中,如何知道用户点击已被选择了的Item? 哪里有bas5.0的下载??????????万分感激啊!! 打印问题谁能解决 谁用过‘北京利马公司’的ERP软件?评论??? 各位大哥帮帮我! 微软高手请进:CE下开发的三个(高难度)问题。。。 现在最好的jsp服务器是什么??最全面稳定的是哪一个?? 那位仁兄能给出一个24位bmp的图片转换成黑白的bmp图片的代码(别嫌分少啊) 对不住我的职业道德了…… 那位仁兄能给出一个24位bmp的图片转换成黑白的bmp图片的代码( 别嫌分少) 一个很菜的问题:怎样把文档类的数据传到CMainFrame 一个很有趣的问题,但是比较难哟,高手请进,一定给分!!!! 请问war是什么文件? 用LOTUS SCRIPT怎么样对修改一个文档中域的值?有没有代码? 各位,哪里有design patterns下载呀? 打印问题有谁能解决 十万火急,兄弟们过来帮帮忙........... 多字段模糊查询~~~谁会啊!! 高手请进 关于dialog和控件回车键消息处理的小问题 photoshop背景色的问题 虚函数能否做友元? const^:^ *********在dll文件中怎样打开一个窗口********* 自定义对话框 求解:怎样使用数据窗口能多页预览?有这项功能吗? 域的DNS有问题! 出现out of range 只是偶尔出现并不是经常出现?我的配置在里面 想问问大家关于微软认证的看法。 我有光驱上哪找 请问斑竹:c#中有类似exit(0)之类的函数吗, 请问谁有将可执行文件中的资源提取出来保存在新的rc文件中的源代码? PB数据库的连接分类解决问题? 数据窗口鼠标焦点为什么会遗失? 怎么用xp安装盘升级两千或酒吧下的wmp? 怎样得知ListBox中已经有多少项内容了? 看看大家关于微软认证的看法(只能给77,全给了) OFFICE XP以及金山词霸的漂亮菜单如何实现的??有源代码可以参考吗?? 谁能说一下"快手"的程序是怎么工作的啊 这个问题我都问了三遍了,还是没人帮忙回答一下? 这样怎么能不行了?怪了. ~散分哦~,哈~ 可怜的准初级程序员(水平的没过,竟然拿了个资历格的) 各位兄弟请了!一个远程接入问题邀请教各位~! 这个问题好象不难 如何在WIN NT4中安装、使用IIS4????? no pains,no gains. work for the beautiful girl here and for our beautiful life 各位大侠: 我是新手,有人能给我讲讲xmlspy吗?? 在广西哪里能买的价格合适质量较好的胶印油墨?报价大概是多少 P为圆O内一点,OP=4cm,圆O半径为5cm,则经过P点最短的弦长为多少?最长的弦长为多少?怎么画图呀, 什么是化工工艺设计 请问哪里能买到胶印油墨质量好价格低胶印纸张油墨 石家庄 在圆O中,弦AB⊥弦EF,垂足为P,AP=2cm,BP=6cm,圆O的半径为5,求EP-FP 怎样对环刚度试验机进行校正我要找一个人能对我们公司的环刚度试验机进行校正 结构力学求解器怎么用?smsolver 简支梁承受均布和集中荷载,跨中挠度在哪查?为什么位移都是零我定义过刚度了 你给我发个30a工字钢的材料性质命令我试试看! 如图,已知AB是圆o的直径,过A,B分别作弦EF于C,D,AC=2cm,BD=4cm圆o的半径为5cm,则EF的长为---------------- 制定阅读计划!求推荐,应该读哪些书?高一完分科,准备读文科,到假期了,想制定一套读书计划,应该读点什么书?不求多但求精!用于提高文学素养.5-10本 我就是不清楚次梁集中力 应该分配多少给我计算的这一榀框架上的柱子上面的,是一半还是多少? 已知AB为⊙O的弦,P是AB上一点,若AB=10cm,PB=4cm,OP=5cm,求⊙O的半径的长 有KY系列环刚度试验机详细介绍吗? 3种以上制取氯化钠的化学方程式及类型 质量保证书怎么写 质量相等的铝和铅相比较谁的体积大 临床上的BIS是什么意思? 盐酸与氢氧化钠反应 硫酸与氢氧化钡的反应 盐酸与氢氧化铝的反应 写化学方程式 化工颜料商店出售的涂料添加剂“银粉”是什么金属? bis是什么/ 水果质量保证书 怎么写有家食堂向我们家要水果供应 我家是个体户水果批发 他要我们提供水果质量保证书 这要怎么写 水果主要是西瓜 香蕉 速求:各种管材的理论重量计算公式? 什么是bis,作用是什么?晕,不是我提问的,我只有找个最全的.其他人抱歉了 某兴趣小组在进行探究时,试验用密度比氢气稍大的氦气作为大型升空气球的填充体,其原因是?1.2. 我国化工原料主要出口的国家是哪里?小弟刚从事化工原料外贸销售工作没到一个月,想请教大家一个问题,主要进口我国的化工原料的有哪些国家或地区?ps:我这是个小公司,所以要找对产品的 跪求氦气在不同压力下的密度?有谁知道氦气在不同压力下的密度?或者如何计算? 氦气密度约为氢气()倍,性质()活泼,可用于()等 求方钢管米重的计算公式 求图示结构B点的水平位移,EI=常数要画图的话也可以直接发照片的,急用! 什么气体密度比空气小(即可以作为气球飞上天的),除氢气外救球, 8寸焊管米重是多少,要公式和计算过程., 结构力学位移法试题,EI无穷大怎么处理 化工企业的安全与环保我们单位要叫写一篇关于安全与环保的文章.是一个民营企业.要出在黑板报上的那种. 请推荐一本化工方面的入门书!因为在化工公司实习,而且本来是学文科,所以化工产品都不太明白.想买一本化工方面的基础入门书来充下电.不知道有没有比较熟悉这一方面朋友推荐一下.比如 用位移法求解图示刚架(各杆EI=常数) 讨论/沟通:怎样做好化工企业的安全管理工作!给大家提供一个交流的平台,为国家的安全工作尽点牛毛之力.宗旨:保社会稳定,促经济发展. 密度为2.7×10³╱m³的物体一定是由铝材料制成的吗? 壬酸是化工原料还是化工产品 化工商店销售某种新型化工原料,其市场指导价是没千克160元,这种原料的进价是市场指导价的0.75倍1,为扩大销售量,化工商店决定适当调整价格,调整后的价格按八折销售,仍可获利售价0.2倍的 制造航天器需要用密度什么的材料,因为在体积相等的条件下,密度什么的物质,它的质量什么 结构力学中什么是杆件结构 什么是多跨静定梁 什么是影响线 什么是转动刚度 如图,在△ABC中BC=5cm,BP、CP分别是∠ABC和∠ACB的角的平分线,且PD‖AB,PE‖AC,则△PDE的周长是_______cm若∠BPC=110°,则∠DPE=几度 加热材料,物体的密度会增加吗?rt 转动刚度怎么求 如图所示,在△ABC中,BC=5cm,BP、CP分别是∠ABC和∠ACB的平分线,且PD//AB,PE//AC,则△PED的周长是 ppr管相比pe管材有哪些优点和不足? 求2010年结构力学,变截面梁那题的转动刚度怎么解变截面梁那题的第一问转动刚度怎么解,是按以变截面处为点,两边一边是按固定端算,一边以简支算吗 如图,在△ABC中,BP、CP分别是∠ABC、∠ACB的平分线,且PD∥AB,PE∥AC,△PDE的周长是8厘米,求BC的长度图片发不出来啊QAQ PE-RT管材的优点是什么 一个充有密度为0.18千克每m³的飞艇,体积为400m³,在空中飞行,空气密度为1.29千克每m³,求1)飞艇在空中飞行时受到的浮力(2)若飞艇自身的质量为130千克,则他可以装载的货物最大质量不 △ABC中,SC=5CM,BP,CP是∠ABC和∠ACB角平分线,PD‖AB,PE‖AC,△PDE的周长时多少?谢 求塑料管中PE管材所占比例 若你买胶印油墨,需要考虑什么因素? 三角形ABC中BC=5厘米BP.CP分别是角ABC、角ACB的平分线,且PD//AB,PE//AC点D、E在边BC上求三角形PDE的周长 谁能给我介绍几本有关化学,英语的书? 请问胶印油墨国家标准吗?请问平版四色胶印油墨的执行标准是怎么样的? 沈阳的化工原料交易市场在哪里?拜求!坐几路车到,有没有地铁站?从虎跃站点怎么走?请问“匿名”回答者,南五马路坐几路车到? 英语翻译since the first publications of the periodic law,both by dimitri mendeleev and lothar meyer in the 1870s,there have been a large number of forms proposed for the periodic table.the version easiest to use and most closely related to the el 一般胶印油墨的物理密度是多少? 在圆O中,弦MN//EF,P是圆O上一点.已知圆O的半径为10cm,MN=12cm,EP=16cm,求弦MN和EF之间的距离. 环刚度试验机常见故障有哪些?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn