asp中server的使用

2021-04-07 13:30:10 字數 3442 閱讀 4169

server物件有那些屬性方法以及怎樣使用

(1).createobject

語法server.createobject ( progid )

引數progid

指定要建立的元件名稱,格式如下: [vendor.]component[.version]。

要點:server.execute ( path )

引數path

指定將執行的那個asp檔案的路徑。如果它是乙個相對路徑,那麼它必須是乙個和這個asp應用程式相同的地方(目錄)的檔案。

講解server.execute 方法提供了乙個將複雜asp應用程式分化為小塊單位來執行的方法。通過這種方法,你能夠建乙個asp圖書館,你能夠隨便在你需要時呼叫你圖書館中的asp檔案。

當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%>

例子:asp1

<% response.write ( "i am going to execute asp2 " )server.execute ( "/myasps/asp2.asp" )%>

asp2

<% response.write ( "here i am" ) %>

(3).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使用者錯誤產生。以下的程式將不能執行!

下面的三個例子證明不同的錯誤會產生的使用者錯誤。三個錯誤是:

編譯錯誤

執行錯誤

邏輯錯誤

第乙個例子證明了乙個編譯錯誤,就是當iis試圖包含乙個檔案時產生的。這個錯誤會產生是因為在這個包含檔案中沒有定義所需的引數。第二個例子顯示的是乙個執行錯誤,這個程式中斷的原因是程式中沒有"next"。第三個例子顯示的是乙個邏輯錯誤,因為這個程式試圖除以乙個0。 

例子01:

< %  response.write "hello"%>

例子02:

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

例子03:

<%  dim i , j  dim sum  sum = 0  j = 0  for i = 1 to 10   sum = sum+1  next  sum = sum/j%>

(4).htmlencode方法:

htmlencode方法對指定的字串進行html編碼。

語法server.htmlencode ( string )

引數string 要進行編碼的字元 例子

(6).transfer方法:

transfer 方法會把乙個正在執行的asp檔案的所有資訊傳給另外一人asp檔案。

語法server.transfer ( path )

引數path

將要接收資訊的asp檔案的位置。

要點:asp1

<% dim sessvar1 response.write session.sessionid response.write ( " " ) response.write ( "i am going to asp2 " ) server.transfer ( "/myasps/asp2.asp" )%>

asp2

<% response.write session.sessionid %>

(7).urlencode方法:

urlencode 方法可以將指定字串進行url編碼。

語法server.urlencode ( string )

引數 string 指定要轉化的字串

下面是**:

顯示為:

(8).屬性:scripttimeout

scripttimeout 屬性規定了程式的最大執行時間。

語法server.scripttimeout = numseconds

引數numseconds

規定了程式的最大的執行時間(以秒計算)。預設值是90秒

remarks

web sertvic 或 web server上預設的scritpt timeout的值能通過aspscripttimeout屬性來設定。在程式中,scripttimeout屬性的值不能小於這個預設值。舉個例子吧,如果numseconds我們設定為10秒,而預設值為90秒,那麼程式就會中止在90秒以後,而不是10秒以後的。同樣,如果我們設定scripttimeout的值為100秒,那麼,程式就會在100秒之後中止,而不是90秒。

下面的例了中程式將被設定為100秒後自動中止。

<% server.scripttimeout = 100 %>

下面的例子中將重新得到scripttimeout的值,然後把它存在timout變數中

<% timeout = server.scripttimeout %>

asp內建物件 server 詳解

server 物件 server 物件提供對伺服器上的方法和屬性的訪問。其中大多數方法和屬性是作為實用程式的功能服務的。語法server.property method 屬性scripttimeout scripttimeout 屬性指定指令碼在結束前最大可執行多長時間。當處理伺服器元件時,超時限制...

SERVER中的引數

伺服器變數 server 注 在 php 4.1.0 及以後版本使用。之前的版本,使用 http server vars。server 是乙個包含諸如頭資訊 header 路徑 path 和指令碼位置 script locations 的陣列。陣列的實體由 web 伺服器建立。不能保證所有的伺服器都...

asp中Split 函式的使用

返回基於 0 的一維陣列,其中包含指定數目的子字串。split expression delimiter count start 引數expression 必選項。字串表示式,包含子字串和分隔符。如果expression為零長度字串,split返回空陣列,即不包含元素和資料的陣列。delimiter...