仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 388|回复: 9
打印 上一主题 下一主题

[学习教程] ASP教程之将ASP代码移植为VB COM组件(3)

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:56:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。利用子程序和函数
作者:青苹果电脑事情室


一个疾速回覆的成绩:为何关于ASP的书中,会商利用子程序和函数的代码的那末少?

固然一行一行地写ASP代码要加倍复杂,可是以程序的情势来编码却有很多好处。

起首,非程序化的代码不简单移植到VisualBasic。大概今朝你没有这个企图,可是总有一天你会为了
其功能或可扩大性而将一些代码移植到组件中。

其次是程序是运转得更快。对ASP功能的最年夜损耗是高低文转换,每次从ASP代码区<%%>移到无格局的
HTML时城市产生。由于你不会在程序外部编码一个高低文转换,就不讳感到到这类损耗。别的,ASP的
缓冲器也显现当子程序用程序化代码点击页面时会有很年夜的分歧。这里是利用程序化代码的ASP使用程序
"HelloWorld"的必需部分:

PrivateSubMain()
Response.Write"HelloWorld!"
EndSub

CallMain

为了完全起见,我在程序中包括了一个高低文转换的小例子。假如你实验这个代码,它会运转,可是请
不要在你本人的使用程序外部如许做。

<%@Language=VBScript%>
<%
PrivateSubDoStuff()
%>
Thisis<b>HTMLText!</b>
<%
EndSub
%>
<HTML>
<HEAD>
<METANAME="GENERATOR"Content="MicrosoftVisualStudio6.0">
</HEAD>
<BODY>
<P><%CallDoStuff%></P>
</BODY>
</HTML>

程序化的代码另有一些别的好处。起首你会发明再使用包括在程序中的代码部分加倍简单。其次,要
完成一样的目标所必要的代码行更少。第三,你将要入手下手开辟一个年夜的可再使用代码库。入手下手时它的
情势是.inc文件,最初你本人的一般COM组件看起来就像JeffGordon(出名赛车选手)一样棒。

移植你的代码

有几件事与从VBScript向VisualBasic移植代码一样复杂。一样平常来讲,你必要移走代码并增添数据范例。
偶然,也能够在VisualBasic中使用一些更无效的算法,可是必需先包管代码能够一般事情。

在我们这个使用程序举例中,将要移植一些复杂的代码到两个VisualBasicCOM组件中。将一些HTML
表格格局拖到表述类中,将ADO工具代码拖到包裹了ADO的数据存取类中。经由过程将这两个类都放进
ActiveXDLL工程文件中可使工程文件稍稍复杂化。在实践事情中,能够为每层创立独自的工程
文件,可是这个工程文件要在一个DLL中标明思绪。假如你想改正这类情形,就将数据存取类移到另外一个
工程文件中并作为一个DLL编译。必需在表述要使用它的DLL工程文件中增添对这个新DLL的援用。

在这个样本工程文件中利用的数据库是一个Northwind数据库,它与VisualBasic包括在一同。在这个
样本工程文件的ZIP文件中,我为那些没有安装VisualBasic的人做了这个文件的一个表格的版本。样本
工程文件中还包括一个与ASP代码一同利用的编译过的DLL。
</p>asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。
不帅 该用户已被删除
沙发
发表于 2015-1-20 06:17:27 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
简单生活 该用户已被删除
板凳
发表于 2015-1-25 17:25:43 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
admin 该用户已被删除
地板
发表于 2015-1-30 11:56:21 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
谁可相欹 该用户已被删除
5#
发表于 2015-2-3 21:15:54 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
分手快乐 该用户已被删除
6#
 楼主| 发表于 2015-2-9 05:21:07 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
小魔女 该用户已被删除
7#
发表于 2015-2-27 00:50:52 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
若相依 该用户已被删除
8#
发表于 2015-3-8 18:52:32 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
深爱那片海 该用户已被删除
9#
发表于 2015-3-16 11:51:56 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
精灵巫婆 该用户已被删除
10#
发表于 2015-3-22 22:56:15 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 03:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表