仓酷云

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

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

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:58:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;利用子程序和函数
作者:青苹果电脑事情室本文点击次数:351


一个疾速回覆的成绩:为何关于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脚本是采用明文(plaintext)方式来编写的。
沙发
发表于 2015-1-20 06:50:04 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
变相怪杰 该用户已被删除
板凳
发表于 2015-1-21 06:07:50 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
小女巫 该用户已被删除
地板
发表于 2015-1-30 09:07:07 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
不帅 该用户已被删除
5#
发表于 2015-1-30 23:50:31 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
活着的死人 该用户已被删除
6#
 楼主| 发表于 2015-2-6 17:14:45 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
简单生活 该用户已被删除
7#
发表于 2015-2-17 14:16:28 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
老尸 该用户已被删除
8#
发表于 2015-3-5 20:12:03 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
小魔女 该用户已被删除
9#
发表于 2015-3-19 22:29:32 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 00:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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