|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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)方式来编写的。 |
|