网络编程
位置:首页>> 网络编程>> Asp编程>> asp全面解析Server对象(2)

asp全面解析Server对象(2)

  发布时间:2008-10-19 17:24:00 

标签:server,对象,asp

如果在被呼叫和呼叫的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 )

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com