仓酷云
标题:
ASP网站制作之周全剖析Server工具
[打印本页]
作者:
活着的死人
时间:
2015-1-16 23:49
标题:
ASP网站制作之周全剖析Server工具
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易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。
作者:
若天明
时间:
2015-1-20 12:05
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
作者:
蒙在股里
时间:
2015-1-21 16:23
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
作者:
因胸联盟
时间:
2015-1-30 21:07
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
作者:
莫相离
时间:
2015-2-6 15:58
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
作者:
灵魂腐蚀
时间:
2015-2-16 23:48
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
作者:
深爱那片海
时间:
2015-3-5 12:25
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
作者:
冷月葬花魂
时间:
2015-3-12 06:57
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
作者:
小魔女
时间:
2015-3-19 18:33
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2