server物件提供對伺服器上訪問的方法和屬性.大多數方法和屬性是作為實用程式的功能提供的。
語法:
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:
< %@ 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=0for 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:
但是如果你用"檢視原始檔"看一下的話,源**就不是了
顯示為:
c:/inetpub/wwwroot/script/test.asp
因為下面的例子中路徑引數沒有以"/"開頭,所以它是以當前目錄轉化的,asp檔案是放在c:/inetpub/wwwroot/script中的.以下是 scripts的內容:
顯示為:
c:/inetpub/wwwroot/script/data.txt
c:/inetpub/wwwroot/script/script/data.txt
以下的兩個例子是以"/"開頭的.以下是scripts的內容:
顯示為:
c:/inetpub/wwwroot/script/data.txt
c:/inetpub/wwwroot/script
直接用"/"或"/"就會得到伺服器的主目錄:
顯示為:
c:/inetpub/wwwroot
c:/inetpub/wwwroot
transfer
transfer 方法會把乙個正在執行的asp檔案的所有資訊傳給另外一人asp檔案。
語法server.transfer (path)
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 %>
urlencode
urlencode 方法可以將指定字串進行url編碼。
語法server.urlencode( string )
引數 string 指定要轉化的字串
example
下面是**:
顯示為:
屬性:scripttimeout
scripttimeout 屬性規定了程式的最大執行時間。
語法server.scripttimeout = numseconds
引數numseconds
規定了程式的最大的執行時間(以秒計算)。預設值是90秒
remarks
乙個預設的scritpt timeout的值會能過aspscripttimeout屬性來設定在web sertvic 或 web server上。在程式中,scripttimeout屬性的值不能小於這個預設值。舉個例子吧,如果numseconds我們設定為10秒,而預設值為90秒,那麼程式就會中止在90秒以後,而不是10秒以後的。同樣,如果我們設定scripttimeout的值為100秒,那麼,程式就會在100秒之後中止,而不是90秒。
example
下面的例了中程式將被設定為100秒後自動中止。
< % server.scripttimeout = 100 %>
下面的例子中將重新得到scripttimeout的值,然後把它存在timout變數中
< % timeout = server.scripttimeout %>
發表於 @ 2023年05月05日 18:16:00)
|編輯
全面解析Server物件
server物件提供對伺服器上訪問的方法和屬性.大多數方法和屬性是作為實用程式的功能提供的。語法 server.property method屬性 property server物件只有乙個屬性 scripttimeout 程式能夠執行的最大時間executeexecute 方法呼叫乙個asp檔案並...
內建物件Server
server 物件提供對伺服器上的方法和屬性的訪問 其中大多數方法和屬性是作為實用程式的功能服務。iis help翻譯 有了 server 物件,你就可以在伺服器上啟動 activex 物件例程,並使用 active server 服務提供象 html 和 url 編碼這樣的函式。一,script....
全面解析Redis
關係型資料庫在處理海量資料和高併發等技術的時候不是太友善,因此有人提出非關係型資料庫 所以有了基於對關係型資料庫的補充nosql 目前具有的特點 1 可擴充,可伸縮 2 大量資料下的高效能 redis能讀的速度是110000次 s,寫的速度是81000次 s 3 靈活的資料模型 4 高可用 redi...