ASP网页编程之将ASP代码移植为VB COM组件(转3)
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)方式来编写的。 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
页:
[1]