当前位置:首页 > 日记 > 正文

动手编写小部件

动手编写小部件
这篇文章是为想提高ASP水平的人写的。ASP代码被转换成组件。开发商不仅加快了ASP的速度,也保护了自己的代码。这篇文章是为想开发组件的用户提供入门课程的。

接下来,我们将编写一个非常简单的组件。关键是要知道如何开发DLL组件,而不是复杂的代码。所有这些都取决于你自己的努力。

服务器端组件

首先,服务器端组件具有与客户机不同的组件。客户端组件通过网络传输,依靠HTML来工作。只在IE.有用,组件服务器在服务器上运行,它在服务器上执行各种操作。因此,所有浏览器都可以享受它。依靠服务器而不是浏览器。

当请求IIS执行一个ASP程序时,它会首先找到ASP文件中的代码之间的标签,然后执行它(也可以是代码)。如果以前调用ASP程序,它将在内存中编译返回用户HTML代码的过程。如果不是,那么它是编译。这里ASP比CGI速度优势多一点,因为CGI是每个使用线程的请求。它可以消耗服务器资源。

您想在IIS中运行自己的程序吗现在你可以做了!(当然,现在用VB5 VB6),您可以创建动态链接库(DLL文件),可直接运行在IIS(如果有ASP文件的请求)。

系统和软件要求

你需要一个32位的操作系统来运行ASP。当然,你必须安装IIS或PWS ..我们下一步的计划是在WINDOWS95 + PWS + VB5开发环境。

让我们开始。

启动VB,选择ActiveX图标。这个图标可以在新项目中找到!VB将提供一个默认项目名称(项目)和类的名称(一级)。我们得去掉这两个名字。在重命名之前,确保我们有微软Active Server页面对象库,它在我们的程序中非常有用。从菜单中选择项目,然后选择引用

命名工程与类

现在让我们根据自己的爱好和一班的名字中。命名它们也是非常重要的。稍后我们将使用这个工程名称和类名来创建这个组件的示例。

我不想再多说怎么改名了!
我们的工程名称更改为例,和类的名字是Helloword

如何使用工程和类

现在我们有我们自己的项目(例)和类的名字(HelloWorld)。我们将通过使用它们的名称来引用ASP代码中的这个组件。在ASP,我们将引述如下:

集objreference = server.createobject(项目。类名)

对我们项目的参考是:

集objreference = server.createobject(example1. HelloWorld)

现在我们可以使用objreference调用该函数,我们在组件创建子程序。下一步我们将编写一个子程序的打招呼。我们执行以下代码。

在helloword类使用ASP的方法,你必须在这类写OnStartPage
子功能。
市民Sub OnStartPage(passedscriptingcontext作为scriptingcontext)
集myscriptingcontext = passedscriptingcontext
端子
现在,无论什么时间与用户访问ASP文件的一个组成部分,其scriptingcontext IIS将发送给我们,请。我们用scriptingcontext对象包括ASP的方法和属性。该实现使我们能够访问所有ASP对象。请看下面的代码:
市民Sub OnStartPage(passedscriptingcontext作为scriptingcontext)
集myscriptingcontext = passedscriptingcontext
设置应用myscriptingcontext MyApplication =。
把我的请求,请求myscriptingcontext。
设置= myscriptingcontext响应响应。
个= myscriptingcontext服务器设置。
mysession = myscriptingcontext会话设置。
端子
之后,我们可以使用VB来代替ASP的申请应用,可代替请求,服务器…同样的,但是我们要声明这些变量在OnStartPage。
私人myscriptingcontext作为scriptingcontext
私人申请应用
私人MyRequest As Request
私人MyResponse反应
私人服务器作为服务器
私人mysession会话

对象使用ASP

我们的变量现在可以用作标准的ASP对象。例如,我们经常使用Request.form()在ASP收集的数据提交表单。现在我们在VB中实现这个函数。

ASP实施:

在vb中的实现:

mytempvariable =我的请求。形式(用户名)
响应。写(输入mytempvariable 用户名)
利用响应不响应,我们可以使用所有的反应的方法。当然,名字取的响应可以在任何时间,你甚至可以采取的回应。
另一件事我们应该注意的是,我们在课堂上写OnEndPage子函数建立。这个OnStartPage是相反的。OnStartPage是创作对象,和OnEndPage是对象的破坏。
市民Sub OnEndPage()
集myscriptingcontext =没有
设置申请=没有
把我的请求=没有
设置响应=没有
设置服务器=没有
集mysession =没有
端子
sayHello方法

让我们建立一个子函数显示你好世界。这跟方法在HelloWorld类只有一个子函数。稍后我们将在ASP使用以下显示方法。

打招呼的程序,非常简单!
市民Sub SayHello()
响应。写(Hello World)
端子
现在是完成一个小的组件,剩下的工作就是编写这个组件,它保存在项目菜单中,我们能用什么exmaple1.vbp!然后在菜单中选择使exmaple1 dll。

注意,编译这个组件,那么你必须关掉你的PWS第一,然后重新编译的组件。否则,VB会告诉您一些组件正在使用中。

在ASP使用我们自己的组件。

当你正确的编译错误,编译成功的海上项目,现在你必须拿出你最喜欢的HTML编辑器编写以下语句,并保存为ASP文件。

运行后,您可以看到结果:

你好世界

注册组件

如果您希望您的朋友和邻居共享您的组件,则必须在系统上注册您的组件。我们使用regsvr32.exe登记组件。你的组件注册后会出现在Win95或Win98 Windows系统目录。下面是一个注册的例子:

regsvr32.exe C: / / / example1.dll wwwroot 1

在你的系统,VB将自动登记你的,所以你很少使用regsvr32.exe

我们只是在这里写了一个很小的组件,你可以编写你自己的更大的组件,你也可以在VB中使用很多控件。
让我们使用组件来扩展我们程序的功能,并希望看到我们中国人的很多组件。

相关文章

版权和P2P水火不能解决共享盗版问

版权和P2P水火不能解决共享盗版问

版权,水火,电脑软件,P2P,经过近20年的持续增长,全球唱片业的收入下降了5%,2000和2001,在2002一10%。美国唱片工业协会(RIAA)认为,网络盗版是这一现象的重要原因,而网络盗版的主要方式是对等网络共享(P2P)。该协会表示,在1999~2002,通过P2P的唱片业造成…

微软挑战谷歌巴尔默称不做搜索市场

微软挑战谷歌巴尔默称不做搜索市场

市场,搜索,不做,亚军,电脑软件,上周,它推出了一个新的搜索网页和用户的电脑硬盘,矛头直指谷歌。 在财务分析师年度会议上,董事长兼首席执行官史蒂夫·鲍尔默表示,他决心在技术方面击败谷歌。 在这次会议上,Yusuf Mehdi,MSN的信息服务平台和业务…

微软将改变IE浏览器代码避免侵犯专

微软将改变IE浏览器代码避免侵犯专

专利,浏览器,代码,电脑软件,8月29日,北京时间(8月30日北京时间),微软称该公司将修改IE浏览器。芝加哥法院在本月初称IE浏览器违反了专利法。 在其网站上说,微软已经收到,W3C说明修改IE浏览器。在8月中旬,伊奥拉斯技术公司提起诉讼,称微软的IE浏览器…

对非法销售商品的净反应:不是毒品就

对非法销售商品的净反应:不是毒品就

商品,毒品,食物,电脑软件,在最近的一份报告中,国家食品药品监督局假药信息网站一览表中出售了假药,著名的B2C网站叫亚马逊名单。 在这个清单的虚假药品信息网站销售假药,包括卓越网,涉及彩虹医药招商网络成千上万的网站,淘宝湾和许多其他网站,在…

方便实用:腾讯地址本工具可以在群中

方便实用:腾讯地址本工具可以在群中

地址,发送消息,工具,腾讯,群中,这是腾讯腾讯公司最新推出的实用小工具,联系管理所有联系人,为您方便,可以发短信,还可以方便地发送邮件,是您日常工作的好帮手,本软件小巧实用,方便下载,非常好用。 腾讯的地址Beta1.0测试版的主要特点: 保存联系人的…

中国概念股面临跨国审计监督

中国概念股面临跨国审计监督

概念股,中国,审计监督,电脑软件,经过近四年的中国和美国之间的磋商,跨国监管协议将在几个月内达到(在接下来的几个月),超过40的中国内地会计师事务所,在上市公司参与美国审计业务多年的灰色地带或消失。 公众公司会计监督委员会(以下简称PCAOB)的…

TTPCom公司推出的Ajar平台

TTPCom公司推出的Ajar平台

公司,平台,推出,电脑软件,TTPCom,全球领先的移动通信技术提供商TTPCom公司(伦敦证券交易所代码:TTC)今天宣布推出的半开放平台的手机制造商和网络运营商。 微开涵盖所有的应用需要开发多功能手机平台,还配备了一系列的设计工具,它可以使手机快…

理解Web页面工具语言xml的定义

理解Web页面工具语言xml的定义

工具,语言,定义,页面,电脑软件,二、XML的定义 XML是一种结合了SGML的丰富功能与使用HTML到web.xml应用精简的SGML SGML轻松保持扩展功能,这使XML从html.xml根本不同的远比HTML更强大。它不再是一个固定的标志,但允许无限数量的标签的定义来…

Office2003Beta2Build5207网络泄漏

Office2003Beta2Build5207网络泄漏

网络,电脑软件,Office 2003 Beta 2构建5207昨天晚上在网络上泄露!根据Office 2003 Beta 2更新的计划,编译版升级版5207将在未来两周内由官方发布到beta测试版,只供内部使用。 据说,新版本的建立5207,微软设计了其outlook2003更稳定,并且在过去的…

权威政府机构信任英国时间软件

权威政府机构信任英国时间软件

信任,英国,政府机构,权威,时间,经过近两个月的严格筛选、测试和评估,职业教育部和成人教育部最终选择了英国时间软件作为教育部远程教育资源项目的独家培训和考试平台系统提供商。 教育部远程教育资源的项目是国家重点教育项目由教育职业教…

拒绝使用Office2010的四个理由

拒绝使用Office2010的四个理由

理由,电脑软件,从信息网站InfoWorld,微软新一代办公套装Office 2010 Beta版,已经下载。办公室办公套装是微软生产系统的重要组成部分。Randall C. Kennedy,一个技术博客,列出了一些想法他使用Office 2010建立14.0.4514。 1、过时的 一如既往,o…

将asp连接到数据库的5种方法

将asp连接到数据库的5种方法

数据库,种方法,连接到,电脑软件,asp,第一种方法——访问中使用最多。 strconn =司机=微软Access Driver(* .mdb);DBQ = _ server.mappath(aspfree .mdb) 设置conn = server.createobject(数据连接) conn.open strconn 第二种方法是在SQL Server中…