转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
全面解析Server对象         ★★★★

全面解析Server对象

作者:闵涛 文章来源:闵涛的学习笔记 点击数:748 更新时间:2009/4/23 10:27:20

  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:


  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:

  但是如果你用"查看源文件"看一下的话,源代码就不是了.


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台