仓酷云

标题: 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