解析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文件有可能改变了HTTP head.但是和其它的ASP文件一样,当程序试图改变http head时,就会报错!

  这个path参数可以包括一个询问信息。

  如果在被呼叫和呼叫的ASP文件中都含有相同的子函数,那么这些子函数只在本ASP文件中起作用。举个例子,如果在下面的ASP1和ASP2两个文件中都含有放弃程序的子函数。首先ASP1呼叫ASP2,那么ASP2中的的OnTransactionAbort开始执行,当ASP2执行完毕,ASP1中的OnTransactionAbort才开始执行。

  ASP1:

< %@ Transaction=Required%>
< %
 Server.Execute ("Page22.asp")

 Sub OnTransactionAbort

 Sub OnTransactionCommit
%>

  Asp2.asp:

< %@
 Transaction=Required

 Sub OnTransactionAbort

 Sub OnTransactionCommit
%>

  Example

   ASP1

< % Response.Write("I am going to execute ASP2 ")
Server.Execute("/myasps/asp2.asp")
%>

ASP2

< % Response.Write("Here I am")%>

  GetLastError

  GetLastError 方法返回一个ASPError Object 来描述一个错误信息.这个方法只适用于在asp文件发送任何内容给用户机之前.

  语法

  Server.GetLastError ()

  要点

  如果一个500;100 用户错误已经被定义在一个asp应用程序中,它是指的一个以.asp为后缀的文件。这种情况下,在这个程序运行时当一个错误发生时,服务器就会自动的以 Server.Transfer这种方式传送到这个正在执行的ASP页面。ASP应用程序就会将有效的处理这个错误。另外,这个ASPError Object一定要有效,这样你就能够看到服务器提供给你的错误信息来改这个文件了!

  一般的Web Site 都是根据文件/iishelp/common/500-100.asp来构造的。你能够用它来执行一个asp错误,当然你能够自己定义了!。如果你想改变为另外一个asp文件的来执行这些用户错误。那么你可以用IIS中的snap-in.

  注意:当IIS发现了一个asp文件或者global.asa文件中的一个错误,那么一个500;100用户错误产生。以下的程序将不能执行!

  Example

  下面的三个例子证明不同的错误会产生的用户错误。三个错误是:

  编译错误

  运行错误

  逻辑错误

  第一个例子证明了一个编译错误,就是当IIS试图包含一个文件时产生的。这个错误会产生是因为在这个包含文件中没有定义所需的参数。第二个例子显示的是一个运行错误,这个程序中断的原因是程序中没有“next".第三个例子显示的是一个逻辑错误,因为这个程序试图除以一个0. 不行啦! 

  
Example 1

< %
  response.write "hello"
%>

Example 2

< %
  dim I
  for i=1 to 1
  nxt
%>

Example 3

< %
  dim i,j
  dim sum
  sum=0
  j=0

  for i=1 to 10
   sum=sum+1
  next

  sum=sum/j
%>

  HTMLEncode

  HTMLEncode方法对指定的字符串进行HTML编码.

  语法

   Server.HTMLEncode( string )

时间: 2024-10-30 14:18:34

解析Server对象的相关文章

全面解析Server对象

server|对象 Server对象提供对服务器上访问的方法和属性.大多数方法和属性是作为实用程序的功能提供的. 语法: Server.property|method 属性(property) Server对象只有一个属性:ScriptTimeout 程序能够运行的最大时间 方法(Methods) CreateObject 建立一个对象实例. Execute 执行一个asp文件 GetLastError 返回一个错误代码 HTMLEncode 对指定的HTML代码进行转换. MapPath 将一

ASP实例教程:Server对象

此文件最后被修改的时间是?探测文件的最后更新时间.打开并读取某个文本文件:本例会打开文件"Textfile.txt" Server 对象 此文件最后被修改的时间是? 探测文件的最后更新时间. 本示例代码如下: <html> <body> <% Set fs = Server.CreateObject("Scripting.FileSystemObject") Set rs = fs.GetFile(Server.MapPath(&quo

ASP内置对象详解之Server对象

server|对象|内置对象|详解 Server对象是ASP中一个很重要的对象,许多高级功能都是靠它来完成的.它提供了对Active Server Pages对和方法的使用,在这我主要介绍几个常用的方法. 1.MapPath方法 该方法返回指定文件的相对路径或物理路径.若Path以一个(/)或(\)开始,则MapPath方法返回路径时将Path视为完整的虚拟路径.若Path不是以斜杠开始,则MapPath方法返回同.asp文件中已有的路径相对的路径.如:test.asp文件位于C:\inetpu

详细讲解学习ASP Server对象使用方法

server|对象 Server 对象提供对服务器上的方法和属性的访问.其中大多数方法和属性是作为实用程序的功能服务的. 语法 Server.property|method ScriptTimeout ScriptTimeout 属性指定脚本在结束前最大可运行多长时间. 当处理服务器组件时,超时限制将不再生效. 语法 Server.ScriptTimeout = NumSeconds 参数 NumSeconds 指定脚本在被服务器结束前最大可运行的秒数.默认值为 90 秒. 注释 通过使用元数据

将Sql Server对象的当前拥有者更改成目标拥有者

server|对象   数据库操作当中,当数据库对象列表不只有一个普通的元素--objectname时,你将要使用objectowner.objectname来引用对象,但如果需要更改当前数据库中对象的所有者可以使用系统存储过程 sp_changeobjectowner (点击这里更详细) sp_changeobjectowner 更改当前数据库中对象的所有者. 语法: sp_changeobjectowner  [ @objname = ] 'object' , [, @newowner =

ASP Server对象

server|对象      正像在前面看到的那样,通过服务器端包含的经ISAPI访问Web服务器的页面,用传统动态页面指令和命令可以做相当多的事情.但同时也有一些明显的限制. 例如,可以从Request.ServerVariables集合检索到所有随同客户端的请求发送过来的HTTP报头的值.它几乎可以与使用SSI #echo匹敌,同时具备的主要优点是把这些值作为字符串返回到代码中(而#echo指令简单地把这些值插入到页面中),因此可以根据自己的愿望来检索和维护这些字符串.许多相同的参数应用于#

Server对象:数据格式化

第一:格式化html数据 这里首先涉及的是在一个HTML网页中如何显示HTML代码的方法. 字符与等价的HTML实体的关系 < :& > :" 如果我们在输出流中直接使用< >这些标签是无法在浏览器上明文显示的. 等等-- 我们在需要的时候,必须对他们进行转换.即Server对象的HTMLEncode方法. Response.Write "Server.HTMLEncode ("& QUOT & strvalue & Q

ASP入门教程-Server对象的方法

Server对象共有四个方法,分别为:MapPath方法.CreateObject方法.HTMLEncode方法和URLEncode方法. 一.Server对象MapPath方法 此方法可以将指定的相对或虚拟路径映射到实际的物理路径.其语法格式如下: Server.MapPaht(路径) 实例一:使用Server对象的MapPath方法转换路径.其代码如下: <html><head><title>Server对象的MapPaht方法转换路径</title>&

ASP入门教程-Server对象概述与属性

一.Server对象概述 通过Server对象可以使用服务器上的许多高级功能.使用Server对象可以创建各种服务器组件实例,从而实现访问数据库对文件进行输入输出,以及在Web页上自动轮换显示广告图像等功能:使用Server功能也可以完成调用ASP脚本.处理HTML和URL编码以及获取服务器对象的路径信息等任务.Server对象通过属性和方法来访问Web服务器,从而实现对数据.网页.外部对象.组件的管理. 二.Server对象的 属性 Server对象只支持一个ScriptTimeout属性,用