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...