zoukankan      html  css  js  c++  java
  • 全面解析Server对象(1)

    Server对象提供对服务器上访问的方法和属性.大多数方法和属性是作为实用程序的功能提供的。 语法: Server.property|method 属性 (property) Server对象只有一个属性:ScriptTimeout 程序能够运行的最大时间 方法 (Methods) CreateObject 建立一个对象实
      

    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 )
    参数
     string 要进行编码的字符
    例子
    下面的程序:
    < %= Server.HTMLEncode("The paragraph tag: ") %>
    输出为:
    The paragraph tag:
    注意 程序执行后在浏览器中看到的是:
    The paragraph tag:
    但是如果你用"查看源文件"看一下的话,源代码就不是了.

  • 相关阅读:
    Docker 系列(九):docker-compose
    Docker实践:部署Mysql
    Linux 查看端口占用情况
    Docker实践:部署Rabbitmq容器
    VS遇到的一些问题及解决办法(持续更新)
    vue-cli2.0引入nprogress 进度条
    ElmentUI全局禁止点击遮罩层关闭el-dialog弹窗
    mongodb基础教程
    C# Socket网络编程精华篇
    MySQL 日期计算
  • 原文地址:https://www.cnblogs.com/lilyzhang/p/1571215.html
Copyright © 2011-2022 走看看