熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

解析Server對象

2013-11-13 10:43:55  來源: .NET編程 
Server對象提供對服務器上訪問的方法和屬性大多數方法和屬性是作為實用程序的功能提供的

  語法:

   Serverproperty|method

  屬性(property)

   Server對象只有一個屬性ScriptTimeout 程序能夠運行的最大時間

  方法(Methods)

   CreateObject 建立一個對象實例

   Execute 執行一個asp文件

   GetLastError 返回一個錯誤代碼

   HTMLEncode 對指定的HTML代碼進行轉換

   MapPath 將一個相對路徑轉化為一個絕對路徑

   Transfer 將當前的所有狀態信息發送給另一個asp文件

   URLEncode 以URL形式轉化指定的代碼包括空格

  Server對象的方法詳細說明

   CreateObject

   語法

   ServerCreateObject( progID )

   參數

    progID

    指定要創建的組件名稱格式如下: [Vendor]Component[Version]

   要點

    一般來說用由ServerCreateObject方法創建的對象擁有頁面的范圍這就說當這頁的asp程序執行完後這種對象會自動地消失

  為了創建一個擁有Session或Application范圍的對象你可以在Globalasa文件中使用

  Execute

  Execute 方法呼叫一個ASP文件並且執行它就像這個呼叫的ASP文件存在這個ASP文件中一樣這很像許多語言中的類的調用

  語法

  ServerExecute( Path )

  參數

   Path

  指定執行的那個asp文件的路徑如是它是一個絕對路徑那麼它必須是一個在這個ASP應用程序相同的地方(目錄)

  講解

  ServerExecute 方法提供了一種將一個復雜ASP應用程序分化為小塊單位來執行的方法通過這種方法你能夠建一個ASP圖書館你能夠隨便在你需要時調用你圖書館中的ASP文件這個就有點像SSI了!嘿嘿!

  當IIS根據指定的ASP文件路徑執行完這個ASP文件之後就會自動返回以前的ASP文件這個剛剛執行完的ASP文件有可能改變了HTTP head但是和其它的ASP文件一樣當程序試圖改變http head時就會報錯!

  這個path參數可以包括一個詢問信息

  如果在被呼叫和呼叫的ASP文件中都含有相同的子函數那麼這些子函數只在本ASP文件中起作用舉個例子如果在下面的ASP和ASP兩個文件中都含有放棄程序的子函數首先ASP呼叫ASP那麼ASP中的的OnTransactionAbort開始執行當ASP執行完畢ASP中的OnTransactionAbort才開始執行

  ASP:

< %@ Transaction=Required%>
< %
 ServerExecute (Pageasp)

 Sub OnTransactionAbort

 Sub OnTransactionCommit
%>


  Aspasp:

< %@
 Transaction=Required

 Sub OnTransactionAbort

 Sub OnTransactionCommit
%>


  Example

   ASP

< % ResponseWrite(I am going to execute ASP )
ServerExecute(/myasps/aspasp)
%>


ASP

< % ResponseWrite(Here I am)%>



  GetLastError

  GetLastError 方法返回一個ASPError Object 來描述一個錯誤信息這個方法只適用於在asp文件發送任何內容給用戶機之前

  語法

  ServerGetLastError ()

  要點

  如果一個; 用戶錯誤已經被定義在一個asp應用程序中它是指的一個以asp為後綴的文件這種情況下在這個程序運行時當一個錯誤發生時服務器就會自動的以 ServerTransfer這種方式傳送到這個正在執行的ASP頁面ASP應用程序就會將有效的處理這個錯誤另外這個ASPError Object一定要有效這樣你就能夠看到服務器提供給你的錯誤信息來改這個文件了!

  一般的Web Site 都是根據文件/iishelp/common/asp來構造的你能夠用它來執行一個asp錯誤當然你能夠自己定義了!如果你想改變為另外一個asp文件的來執行這些用戶錯誤那麼你可以用IIS中的snapin

  注意當IIS發現了一個asp文件或者globalasa文件中的一個錯誤那麼一個;用戶錯誤產生以下的程序將不能執行!

  Example

  下面的三個例子證明不同的錯誤會產生的用戶錯誤三個錯誤是

  編譯錯誤

  運行錯誤

  邏輯錯誤

  第一個例子證明了一個編譯錯誤就是當IIS試圖包含一個文件時產生的這個錯誤會產生是因為在這個包含文件中沒有定義所需的參數第二個例子顯示的是一個運行錯誤這個程序中斷的原因是程序中沒有next第三個例子顯示的是一個邏輯錯誤因為這個程序試圖除以一個 不行啦! 

  
Example

< %
  responsewrite hello
%>

Example

< %
  dim I
  for i= to
  nxt
%>

Example

< %
  dim ij
  dim sum
  sum=
  j=

  for i= to
   sum=sum+
  next

  sum=sum/j
%>




  HTMLEncode

  HTMLEncode方法對指定的字符串進行HTML編碼

  語法

   ServerHTMLEncode( string )
From:http://tw.wingwit.com/Article/program/net/201311/14393.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.