全面解析Server對(duì)象_ASP教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦: 用ASP設(shè)計(jì)一個(gè)留言薄首先,我們?cè)谧隽粞员≈�,先做出一個(gè)輸入屏的界面效果,也就是生成留言部輸入屏幕的htmL頁(yè),然后在這些htmL源代碼中加入ASP腳本,我這里得到的htmL代碼如下。 *文件名:book.htm
Server對(duì)象提供對(duì)服務(wù)器上訪(fǎng)問(wèn)的方法和屬性.大多數(shù)方法和屬性是作為實(shí)用程序的功能提供的。語(yǔ)法:
Server.property|method
屬性(property)
Server對(duì)象只有一個(gè)屬性:ScriptTimeout 程序能夠運(yùn)行的最大時(shí)間
方法(Methods)
CreateObject 建立一個(gè)對(duì)象實(shí)例.
Execute 執(zhí)行一個(gè)asp文件
GetLastError 返回一個(gè)錯(cuò)誤代碼
HTMLEncode 對(duì)指定的HTML代碼進(jìn)行轉(zhuǎn)換.
MapPath 將一個(gè)相對(duì)路徑轉(zhuǎn)化為一個(gè)絕對(duì)路徑.
Transfer 將當(dāng)前的所有狀態(tài)信息發(fā)送給另一個(gè)asp文件
URLEncode 以URL形式轉(zhuǎn)化指定的代碼,包括空格
Server對(duì)象的方法詳細(xì)說(shuō)明
CreateObject
語(yǔ)法
Server.CreateObject( progID )
參數(shù)
progID
指定要?jiǎng)?chuàng)建的組件名稱(chēng),格式如下: [Vendor.]Component[.Version].
要點(diǎn):
一般來(lái)說(shuō),用由Server.CreateObject方法創(chuàng)建的對(duì)象擁有頁(yè)面的范圍.這就說(shuō),當(dāng)這頁(yè)的asp程序執(zhí)行完后,這種對(duì)象會(huì)自動(dòng)地消失.
為了創(chuàng)建一個(gè)擁有Session或Application范圍的對(duì)象,你可以在Global.asa文件中使用
Execute
Execute 方法呼叫一個(gè)ASP文件并且執(zhí)行它就像這個(gè)呼叫的ASP文件存在這個(gè)ASP文件中一樣。這很像許多語(yǔ)言中的類(lèi)的調(diào)用。
語(yǔ)法
Server.Execute( Path )
參數(shù)
Path
指定執(zhí)行的那個(gè)asp文件的路徑。如是它是一個(gè)絕對(duì)路徑,那么它必須是一個(gè)在這個(gè)ASP應(yīng)用程序相同的地方(目錄)。
講解
Server.Execute 方法提供了一種將一個(gè)復(fù)雜ASP應(yīng)用程序分化為小塊單位來(lái)執(zhí)行的方法。通過(guò)這種方法,你能夠建一個(gè)ASP圖書(shū)館,你能夠隨便在你需要時(shí)調(diào)用你圖書(shū)館中的ASP文件。這個(gè)就有點(diǎn)像SSI了!嘿嘿!
當(dāng)IIS根據(jù)指定的ASP文件路徑執(zhí)行完這個(gè)ASP文件之后,就會(huì)自動(dòng)返回以前的ASP文件。這個(gè)剛剛執(zhí)行完的ASP文件有可能改變了HTTP head.但是和其它的ASP文件一樣,當(dāng)程序試圖改變http head時(shí),就會(huì)報(bào)錯(cuò)!
這個(gè)path參數(shù)可以包括一個(gè)詢(xún)問(wèn)信息。
如果在被呼叫和呼叫的ASP文件中都含有相同的子函數(shù),那么這些子函數(shù)只在本ASP文件中起作用。舉個(gè)例子,如果在下面的ASP1和ASP2兩個(gè)文件中都含有放棄程序的子函數(shù)。首先ASP1呼叫ASP2,那么ASP2中的的OnTransactionAbort開(kāi)始執(zhí)行,當(dāng)ASP2執(zhí)行完畢,ASP1中的OnTransactionAbort才開(kāi)始執(zhí)行。
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 方法返回一個(gè)ASPError Object 來(lái)描述一個(gè)錯(cuò)誤信息.這個(gè)方法只適用于在asp文件發(fā)送任何內(nèi)容給用戶(hù)機(jī)之前.
語(yǔ)法
Server.GetLastError ()
要點(diǎn)
如果一個(gè)500;100 用戶(hù)錯(cuò)誤已經(jīng)被定義在一個(gè)asp應(yīng)用程序中,它是指的一個(gè)以.asp為后綴的文件。這種情況下,在這個(gè)程序運(yùn)行時(shí)當(dāng)一個(gè)錯(cuò)誤發(fā)生時(shí),服務(wù)器就會(huì)自動(dòng)的以Server.Transfer這種方式傳送到這個(gè)正在執(zhí)行的ASP頁(yè)面。ASP應(yīng)用程序就會(huì)將有效的處理這個(gè)錯(cuò)誤。另外,這個(gè)ASPError Object一定要有效,這樣你就能夠看到服務(wù)器提供給你的錯(cuò)誤信息來(lái)改這個(gè)文件了!
一般的Web Site 都是根據(jù)文件\iishelp\common\500-100.asp來(lái)構(gòu)造的。你能夠用它來(lái)執(zhí)行一個(gè)asp錯(cuò)誤,當(dāng)然你能夠自己定義了!。如果你想改變?yōu)榱硗庖粋(gè)asp文件的來(lái)執(zhí)行這些用戶(hù)錯(cuò)誤。那么你可以用IIS中的snap-in.
注意:當(dāng)IIS發(fā)現(xiàn)了一個(gè)asp文件或者global.asa文件中的一個(gè)錯(cuò)誤,那么一個(gè)500;100用戶(hù)錯(cuò)誤產(chǎn)生。以下的程序?qū)⒉荒軋?zhí)行!
Example
下面的三個(gè)例子證明不同的錯(cuò)誤會(huì)產(chǎn)生的用戶(hù)錯(cuò)誤。三個(gè)錯(cuò)誤是:
編譯錯(cuò)誤
運(yùn)行錯(cuò)誤
邏輯錯(cuò)誤
第一個(gè)例子證明了一個(gè)編譯錯(cuò)誤,就是當(dāng)IIS試圖包含一個(gè)文件時(shí)產(chǎn)生的。這個(gè)錯(cuò)誤會(huì)產(chǎn)生是因?yàn)樵谶@個(gè)包含文件中沒(méi)有定義所需的參數(shù)。第二個(gè)例子顯示的是一個(gè)運(yùn)行錯(cuò)誤,這個(gè)程序中斷的原因是程序中沒(méi)有“next".第三個(gè)例子顯示的是一個(gè)邏輯錯(cuò)誤,因?yàn)檫@個(gè)程序試圖除以一個(gè)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=0
for i=1 to 10
sum=sum 1
next
sum=sum/j
%>
HTMLEncode
HTMLEncode方法對(duì)指定的字符串進(jìn)行HTML編碼.
語(yǔ)法
Server.HTMLEncode( string )
分享:輕輕松松破解開(kāi)別人ASP木馬密碼的方法破解目標(biāo):破解一經(jīng)過(guò)加密的Asp木馬登陸密碼。由于木馬里沒(méi)有版本說(shuō)明,具體也不知道這木馬叫什么名。 破解思路:兩種,用加密后的密碼替換密文和利用密文及加密算法反解出密碼。 前者根
相關(guān)ASP教程:
- asp FSO 讀寫(xiě)文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶(hù)真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過(guò)濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無(wú)組件分頁(yè)實(shí)現(xiàn)思路及代碼
ASP教程Rss訂閱編程教程搜索
ASP教程推薦
- ASP實(shí)例學(xué)習(xí):隨機(jī)生成文件名的函數(shù)
- ASP基礎(chǔ)教程之實(shí)例學(xué)習(xí)ASP Response 對(duì)象
- 用ASP程序?qū)崿F(xiàn)網(wǎng)站在線(xiàn)人數(shù)統(tǒng)計(jì)
- 故障解決:解決ASP腳本運(yùn)行超時(shí)的方法
- 淺析win2003編寫(xiě)asp代碼需啟用父路徑
- ASP常見(jiàn)數(shù)學(xué)函數(shù) Abs Atn Cos 等詳解
- 淺析ASP AJAX做類(lèi)似google的搜索提示
- ASP 空字符串、IsNull、IsEmpty區(qū)別分析
- ASP 3.0高級(jí)編程(三十四)
- 解讀提高M(jìn)SSQL和ACCESS兼容性的方法
- 相關(guān)鏈接:
- 教程說(shuō)明:
ASP教程-全面解析Server對(duì)象
。