|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。server|工具Server工具供应对服务器上会见的办法和属性.年夜多半办法和属性是作为有用程序的功效供应的。
语法:
Server.property|method
属性(property)
Server工具只要一个属性:ScriptTimeout程序可以运转的最年夜工夫
办法(Methods)
CreateObject创建一个工具实例.
Execute实行一个asp文件
GetLastError前往一个毛病代码
HTMLEncode对指定的HTML代码举行转换.
MapPath将一个绝对路径转化为一个相对路径.
Transfer将以后的一切形态信息发送给另外一个asp文件
URLEncode以URL情势转化指定的代码,包含空格
Server工具的办法具体申明
CreateObject
语法
Server.CreateObject(progID)
参数
progID
指定要创立的组件称号,格局以下:[Vendor.]Component[.Version].
要点:
一样平常来讲,用由Server.CreateObject办法创立的工具具有页面的局限.这就说,当这页的asp程序实行完后,这类工具会主动地消散.
为了创立一个具有Session或Application局限的工具,你能够在Global.asa文件中利用
Execute
Execute办法呼唤一个ASP文件而且实行它就像这个呼唤的ASP文件存在这个ASP文件中一样。这很像很多言语中的类的挪用。
语法
Server.Execute(Path)
参数
Path
指定实行的谁人asp文件的路径。如是它是一个相对路径,那末它必需是一个在这个ASP使用程序不异的中央(目次)。
解说
Server.Execute办法供应了一种将一个庞大ASP使用程序分化为小块单元来实行的办法。经由过程这类办法,你可以建一个ASP藏书楼,你可以任意在你必要时挪用你藏书楼中的ASP文件。这个就有点像SSI了!嘿嘿!
当IIS依据指定的ASP文件路径实行完这个ASP文件以后,就会主动前往之前的ASP文件。这个方才实行完的ASP文件有大概改动了HTTPhead.可是和别的的ASP文件一样,当程序试图改动httphead时,就会报错!
这个path参数能够包含一个扣问信息。
假如在被呼唤和呼唤的ASP文件中都含有不异的子函数,那末这些子函数只在本ASP文件中起感化。举个例子,假如鄙人面的ASP1和ASP2两个文件中都含有保持程序的子函数。起首ASP1呼唤ASP2,那末ASP2中的的OnTransactionAbort入手下手实行,当ASP2实行终了,ASP1中的OnTransactionAbort才入手下手实行。
ASP1:
<%@Transaction=Required%>
<%
Server.Execute("Page22.asp")
SubOnTransactionAbort
SubOnTransactionCommit
%>
Asp2.asp:
<%@
Transaction=Required
SubOnTransactionAbort
SubOnTransactionCommit
%>
Example
ASP1
<%Response.Write("IamgoingtoexecuteASP2")
Server.Execute("/myasps/asp2.asp")
%>
ASP2
<%Response.Write("HereIam")%>
GetLastError
GetLastError办法前往一个ASPErrorObject来形貌一个毛病信息.这个办法只合用于在asp文件发送任何内容给用户机之前.
语法
Server.GetLastError()
要点
假如一个500;100用户毛病已被界说在一个asp使用程序中,它是指的一个以.asp为后缀的文件。这类情形下,在这个程序运转时当一个毛病产生时,服务器就会主动的以Server.Transfer这类体例传送到这个正在实行的ASP页面。ASP使用程序就会将无效的处置这个毛病。别的,这个ASPErrorObject必定要无效,如许你就可以够看到服务器供应给你的毛病信息来改这个文件了!
一样平常的WebSite都是依据文件iishelpcommon500-100.asp来机关的。你可以用它来实行一个asp毛病,固然你可以本人界说了!。假如你想改动为别的一个asp文件的来实行这些用户毛病。那末你能够用IIS中的snap-in.
注重:当IIS发明了一个asp文件大概global.asa文件中的一个毛病,那末一个500;100用户毛病发生。以下的程序将不克不及实行!
Example
上面的三个例子证实分歧的毛病会发生的用户毛病。三个毛病是:
编译毛病
运转毛病
逻辑毛病
第一个例子证实了一个编译毛病,就是当IIS试图包括一个文件时发生的。这个毛病会发生是由于在这个包括文件中没有界说所需的参数。第二个例子显现的是一个运转毛病,这个程序中止的缘故原由是程序中没有“next".第三个例子显现的是一个逻辑毛病,由于这个程序试图除以一个0.不可啦!
Example1
<%
response.write"hello"
%>
Example2
<%
dimI
fori=1to1
nxt
%>
Example3
<%
dimi,j
dimsum
sum=0
j=0
fori=1to10
sum=sum+1
next
sum=sum/j
%>
HTMLEncode
HTMLEncode办法对指定的字符串举行HTML编码.
语法
Server.HTMLEncode(string)
[1][2][3]下一页
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。 |
|