全面解析Server物件

2021-04-17 18:19:17 字數 4618 閱讀 1177

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