版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ASP內(nèi)置對(duì)象
4.1ASP內(nèi)置對(duì)象簡(jiǎn)介
ASP提供的對(duì)象以及組件都可以用來實(shí)現(xiàn)和擴(kuò)展ASP應(yīng)用程式的功能。每個(gè)對(duì)象都有其各自的屬性、集合和方法,並且可以回應(yīng)有關(guān)事件。用戶不必瞭解對(duì)象內(nèi)部複雜的數(shù)據(jù)傳遞與執(zhí)行機(jī)制,而只需在程式中設(shè)置或調(diào)用某個(gè)對(duì)象特定的屬性、集合或方法,即可實(shí)現(xiàn)該對(duì)象所提供的特定功能。
對(duì)
象
名描
述Response用來傳輸數(shù)據(jù)到客戶端流覽器Request用來讀取客戶端流覽器的數(shù)據(jù)Server用來提供某些Web伺服器端的屬性與方法Application用來存儲(chǔ)當(dāng)前應(yīng)用程式所有使用者共用的數(shù)據(jù)Session用來存儲(chǔ)當(dāng)前應(yīng)用程式單個(gè)使用者專用的數(shù)據(jù)ObjectContext用來提交或中止由
ASP腳本啟動(dòng)的事務(wù)ASPError用來捕捉
ASP運(yùn)行錯(cuò)誤並向用戶返回詳細(xì)的資訊描述ASP的內(nèi)置對(duì)象及其功能說明:4.2Response對(duì)象
4.2.1Response對(duì)象概述
Response對(duì)象的作用是向流覽器輸出文本、數(shù)據(jù)和cookies,並可重定向網(wǎng)頁,或用來控制向流覽器傳送網(wǎng)頁的動(dòng)作。
屬
性描
述Buffer標(biāo)明輸出內(nèi)容是否被緩衝CacheControl設(shè)置代理伺服器是否將輸出內(nèi)容放進(jìn)緩衝區(qū)CharSet將字元集的名稱附加到內(nèi)容類型(Content-Type)標(biāo)頭ContentType設(shè)置伺服器輸出的HTTP內(nèi)容類型Expires設(shè)置放進(jìn)流覽器緩衝區(qū)的網(wǎng)頁逾期時(shí)間的長(zhǎng)短(以分為單位)1.Response對(duì)象的屬性2.Response對(duì)象的方法
方
法描
述Write輸出數(shù)據(jù)到客戶端流覽器Redirect重新定向流覽器的URL地址End結(jié)束向流覽器的數(shù)據(jù)輸出Clear清除輸出緩衝器中的數(shù)據(jù)Flush將緩衝器中已有的數(shù)據(jù)輸出4.2.2Response.Write方法
Response.Write方法是Response對(duì)象最常用的方法,用來向流覽器動(dòng)態(tài)輸出數(shù)據(jù)。示例1:
<html><bodybgcolor="#DDFFFF"><h2><%Response.Write"歡迎訪問我們的網(wǎng)站!"%></h2><h3>今天是:<%Response.WriteDate%></h3></body></html>
圖4-1Response.Write方法使用舉例
示例2:
<html><bodybgcolor="#DDFFFF"><h2><%="歡迎訪問我們的網(wǎng)站!"%></h2><h3>今天是:<%=Date%></h3></body></html>4.2.3Response.Redirect方法Response.Redirect方法可用來將客戶端的流覽器重新定向到一個(gè)新的網(wǎng)頁。格式:response.redirectURL4.2.4Response對(duì)象的其他方法
1.Response.End方法2.Response.Clear方法3.Response.AppendToLog方法4.Response.Flush方法4.2.5Response對(duì)象的屬性
1.Response.Buffer屬性2.Response.CacheControl屬性3.Response.IsClientConnected屬性4.Response.Expires屬性:4.2.6Response.Cookies集合Cookies是在HTTP協(xié)議下通過Web伺服器存儲(chǔ)在客戶端硬碟上的一個(gè)小型的文本檔。是伺服器或腳本程式用來保留客戶端資訊的一種方法。在Cookies中包含了客戶的有關(guān)資訊,如身份識(shí)別號(hào)碼、密碼、客戶在Web站點(diǎn)上的操作以及客戶訪問該站點(diǎn)的次數(shù)等。當(dāng)客戶第一次連接到某個(gè)Web站點(diǎn)時(shí),Web伺服器可以利用Response對(duì)象的Cookies集合將有關(guān)資訊寫入到客戶端磁片的Cookies檔中,而當(dāng)這個(gè)客戶再次連接到該Web站點(diǎn)時(shí),便可以利用Request對(duì)象的Cookies集合來取得這個(gè)保存在客戶端Cookies中的資訊。設(shè)置Cookies的語法格式:Response.Cookies(cookiename)[(key)|.attribute]=value4.3Request對(duì)象Request對(duì)象用來讀取客戶端的表單資訊或其他傳送到伺服器端的資訊,並可在此基礎(chǔ)上實(shí)現(xiàn)將客戶數(shù)據(jù)存入Web資料庫或?qū)ζ渥鬟M(jìn)一步的處理。Request對(duì)象的屬性、方法和集合如下表所示。名
稱描
述TotalBytes屬性返回客戶端在請(qǐng)求文本中發(fā)送的位元組總數(shù)BinaryRead方法以二進(jìn)位方式讀取客戶端流覽器所傳送的數(shù)據(jù)Form集合包含客戶端流覽器以POST方式遞交的各項(xiàng)數(shù)據(jù)QueryString集合包含客戶端流覽器以GET方式遞交的各項(xiàng)數(shù)據(jù)ClientCertificate集合包含客戶端流覽器返回的各項(xiàng)認(rèn)證值Cookies集合包含客戶端流覽器返回的Cookies中的各項(xiàng)數(shù)據(jù)4.3.1Request對(duì)象的屬性與方法
1.Request.TotalBytes屬性
Request對(duì)象只有一個(gè)Request.TotalBytes屬性,表示從客戶端所接受數(shù)據(jù)的位元組數(shù)。2.Request.BinaryRead方法
Request對(duì)象只有一個(gè)Request.BinaryRead方法。是以二進(jìn)位方式讀取客戶端流覽器採(cǎi)用POST方式所傳送來的數(shù)據(jù),並將所取得的數(shù)據(jù)保存在指定的數(shù)組中。4.3.2Request.Form集合
利用Request對(duì)象的Form集合可以取得客戶端流覽器以POST方式遞交的表單中的各項(xiàng)數(shù)據(jù),其語法格式為:Request.Form(element)[(index)|.Count]
1.表單創(chuàng)建示例
<html><head><title>輸入客戶資料</title></head><body><formmethod="POST"action="form1.asp"name="form1"><p><fontsize="3"><b>請(qǐng)?jiān)诖溯斎肟蛻糍Y料:</b></font></p><p>您的姓名:<inputtype="text"name="name"size="16"></p><p>您的年齡:<selectsize="1"name="age"><optionselected>20歲以下</option><option>20歲至30歲</option><option>30歲至40歲</option><option>40歲至50歲</option><option>50歲以上</option></select></p><p>聯(lián)繫電話:<inputtype="text"name="phone"size="25"><p><p><inputtype="submit"value="確認(rèn)提交"name="B1"> <inputtype="reset"value="全部重填"name="B2"></p></form></body></html>
2.接受與處理表單數(shù)據(jù)示例
<%Dimname,age,phonename=Request.Form("name")age=Request.Form("age")phone=Request.Form("phone")Ifname=EmptyOrphone=EmptyThenResponse.Write"您的個(gè)人資訊沒填寫完畢,請(qǐng)返回重新填寫!"
Response.EndEndIfResponse.Write"<P><B>"&"您提交的資訊如下:"&"</B></P>"Response.Write"您的姓名是:"&name&"<br>"Response.Write"您的年齡是:"&age&"<br>"Response.Write"您的聯(lián)繫電話是:"&phone&"<br>"%>4.3.3Request.QueryString集合
Request對(duì)象的QueryString集合同樣可以包含傳送到
Web伺服器的各個(gè)表單值,這些值在URL請(qǐng)求中表現(xiàn)為若干項(xiàng)用問號(hào)連接起來的一串文本。其語法格式為:Request.QueryString(variable)[(index)|.Count]
1.表單創(chuàng)建示例<html><head><title>輸入客戶資料</title></head><body><formmethod="GET"action="form2.asp"name="form2"><p><fontsize="3"><b>請(qǐng)?jiān)诖溯斎肟蛻糍Y料:</b></font></p><p>您的姓名:<inputtype="text"name="name"size="16"></p><p>您的年齡:<inputtype="text"name="age"size="8"></p><p>聯(lián)繫電話:<inputtype="text"name="phone"size="25"></p><inputtype="hidden"name="UserStatus"Value="New"><p></p><p><inputtype="submit"value="提交"name="B1"> <inputtype="reset"value="重填"name="B2"></p></form></body></html>2.接受與處理表單數(shù)據(jù)示例
<%Dimname,age,phonename=Request.QueryString("name")age=Request.QueryString("age")phone=Request.QueryString("phone")Response.Writename&":您好!"&"<br>"Response.Write"您今年"&age&"歲"&"<br>"Response.Write"您的聯(lián)繫電話是:"&phone&"<br>"IfRequest.QueryString("UserStatus")="New"ThenResponse.Write"這是您第一次訪問本網(wǎng)站!"Endif%>4.3.4Request.ServerVariables集合Request對(duì)象的ServerVariables集合中包含了系統(tǒng)的各種環(huán)境變數(shù)資訊,以及隨HTTP請(qǐng)求和回應(yīng)一起傳遞的HTTPHeaders資訊。通過訪問該集合中的有關(guān)元素,編程者可以獲取關(guān)於流覽器和服務(wù)器的各種資訊,以及其他重要的數(shù)據(jù)。
4.3.5Request.Cookies集合
Cookies是附屬於Request對(duì)象和Response對(duì)象的數(shù)據(jù)集合。利用Response對(duì)象的Cookies集合可將有關(guān)資訊作為Cookies寫入客戶端的磁片;而利用Request對(duì)象的Cookies集合則可讀取存放在客戶端磁片上的Cookies檔資訊。方法與屬性功能說明CreateObject方法創(chuàng)建一個(gè)ActiveX對(duì)象(伺服器組件的對(duì)象實(shí)例)MapPath方法把相對(duì)路徑或虛擬路徑轉(zhuǎn)換為伺服器的物理路徑Execute方法執(zhí)行指定的ASP程式Transfer方法將控制權(quán)轉(zhuǎn)移至指定的ASP程式HTMLEncode方法對(duì)特殊的字串進(jìn)行HTML編碼URLEncode方法對(duì)指定的URL字串編碼,附加在QueryString中返回伺服器ScriptTimeout屬性標(biāo)明一個(gè)腳本程式可以運(yùn)行的時(shí)間期限,默認(rèn)為90秒4.4.1Server.CreateObject方法
Server.CreateObject方法是Server對(duì)象最為重要的方法之一,可用來創(chuàng)建已經(jīng)註冊(cè)到伺服器上的某個(gè)ActiveX組件的實(shí)例,從而實(shí)現(xiàn)一些僅靠腳本語句難以實(shí)現(xiàn)的功能。例如對(duì)數(shù)據(jù)庫的連接和訪問、對(duì)檔的存取、電子郵件的發(fā)送和活動(dòng)廣告的顯示等。正是因?yàn)橛辛诉@些ActiveX組件功能的擴(kuò)展才使得ASP具有強(qiáng)大的生命力。格式:Set對(duì)象變數(shù)名=Server.CreateObject("ActiveX組件名")
示例:
<%SetFso=Server.CreateObject("Scripting.FileSystemObject")%>4.4Server對(duì)象4.4.2Server.MapPath方法Server.MapPath方法的作用是把所指定的相對(duì)路徑或者虛擬路徑轉(zhuǎn)換為物理路徑。示例:
<%Path=Server.MapPath("/form1.asp")Response.Write"form1.asp網(wǎng)頁的實(shí)際路徑為:"&Path%>4.4.3Server.Execute方法
Server.Execute方法可以在ASP程式代碼中調(diào)用另一個(gè)指定的ASP程式,並在執(zhí)行完畢這個(gè)被調(diào)用的程式之後返回到原來的程式繼續(xù)執(zhí)行。4.4.4Server.Transfer方法Server.Transfer方法是將ASP程式的當(dāng)前控制權(quán)轉(zhuǎn)移至另一個(gè)指定的ASP程式,並且即使轉(zhuǎn)移之後的程式已經(jīng)執(zhí)行完畢,控制權(quán)也不再返回原來的程式。4.4.5Server.HTMLEncode方法Server.HTMLEncode方法的作用是對(duì)特定HTML標(biāo)記進(jìn)行編碼。假如我們需要原樣輸出含有HTML標(biāo)記符的字串,那麼就需要對(duì)這個(gè)HTML字串進(jìn)行編碼,否則,字串中的HTML標(biāo)記符會(huì)被流覽器解釋,而不能原樣輸出。4.4.6Server.URLEncode方法
Server.URLEncode方法是將字串按照URL地址編碼規(guī)則進(jìn)行編碼。在HTTP協(xié)議中,諸如空格和標(biāo)點(diǎn)符號(hào)等符號(hào)不能被作為URL資訊形式正確發(fā)送。如果在請(qǐng)求頁面的URL地址中或者在發(fā)送的查詢字串中存在著不符合URL編碼規(guī)則的字元,就必須首先使用URLEncode方法對(duì)其進(jìn)行編碼。4.5Application對(duì)象
4.5.1application對(duì)象概述使用application對(duì)象,能夠使得訪問同一個(gè)ASP應(yīng)用程式的多個(gè)客戶端流覽器之間實(shí)現(xiàn)資訊共用,因?yàn)闊o論多少個(gè)客戶同時(shí)訪問該應(yīng)用程式,都只會(huì)產(chǎn)生一個(gè)Application對(duì)象。通??梢园压灿玫臄?shù)據(jù)變數(shù)存儲(chǔ)在application對(duì)象的集合中,這些變數(shù)可以在站點(diǎn)應(yīng)用程式的所有頁面上被所有客戶端使用。Application對(duì)象的集合、方法和事件如下表所示。名
稱描
述Contents集合包含所有通過腳本命令添加到應(yīng)用程式中的資料項(xiàng)目StaticObjects集合包含所有通過<OBJECT>標(biāo)記添加到應(yīng)用程式中的對(duì)象Lock方法禁止其他用戶修改Application對(duì)象記錄的變數(shù)值Unlock方法允許其他用戶修改Application對(duì)象記錄的變數(shù)值Contents.Remove方法從Contents集合中刪除指定的變數(shù)值Contents.RemoveAll方法刪除Contents集合中所有的變數(shù)值A(chǔ)pplication_OnStart事件建立Application對(duì)象時(shí)所觸發(fā)的事件Application_OnEnd事件結(jié)束Application對(duì)象時(shí)所觸發(fā)的事件4.5.2application對(duì)象的集合Application對(duì)象具有Contents和StaticObjects兩個(gè)集合。Application.StaticObjects集合包含了所有通過<OBJECT>標(biāo)記添加到應(yīng)用程式中的對(duì)象,而常用的Application.Contents集合則包含了用腳本命令創(chuàng)建的各種簡(jiǎn)單變數(shù)、數(shù)組變數(shù)或?qū)ο笞償?shù)。4.5.3application對(duì)象的事件
1.Application_OnStart事件
Application_OnStart事件在首次創(chuàng)建新的會(huì)話
(即
Session_OnStart事件
)之前被觸發(fā)。換言之,當(dāng)Web伺服器啟動(dòng)運(yùn)行並接受對(duì)應(yīng)用程式所包含的ASP檔進(jìn)行請(qǐng)求時(shí)就將觸發(fā)此事件。Application_OnStart事件被觸發(fā)時(shí)所運(yùn)行的腳本程式必須寫在
Global.asa檔之中,該事件腳本的語法格式如下。
<SCRIPTLANGUAGE=ScriptLanguageRUNAT=Server>SubApplication_OnStart程式塊……EndSub</SCRIPT>2.Application_OnEnd事件
Application_OnEnd事件在應(yīng)用程式退出時(shí)或者服務(wù)被終止時(shí)被觸發(fā)。並且總在Session_OnEnd事件之後發(fā)生。此事件腳本也必須寫在
Global.asa檔之中,該事件腳本的語法格式如下。
<SCRIPTLANGUAGE=ScriptLanguageRUNAT=Server>SubApplication_OnEnd程式塊……EndSub</SCRIPT>4.6Session對(duì)象
4.6.1Session對(duì)象概述
Session對(duì)象用來為每個(gè)客戶存儲(chǔ)獨(dú)立的數(shù)據(jù)或特定客戶的資訊,而Application對(duì)象則用來為所有客戶存儲(chǔ)共用的數(shù)據(jù)。如果當(dāng)前有若干個(gè)客戶連線到某一個(gè)站點(diǎn),那麼這些客戶除了共用一個(gè)Application對(duì)象之外,每一個(gè)客戶還各自擁有一個(gè)獨(dú)立的Session對(duì)象。使用Session對(duì)象可以為每個(gè)客戶保存指定的數(shù)據(jù)。存儲(chǔ)在某個(gè)客戶Session對(duì)象中的任何數(shù)據(jù)都可以在該客戶調(diào)用下一個(gè)頁面時(shí)取得。在用戶與網(wǎng)站交互的整個(gè)會(huì)話期間內(nèi),Session對(duì)象中的變數(shù)值都不會(huì)丟失,直到會(huì)話超時(shí)或訪問者離開時(shí)為止,該Session對(duì)象才被釋放。Session對(duì)象的屬性、集合、方法和事件如下表所示。名
稱描
述Contents集合包含所有通過腳本命令添加到應(yīng)用程式中的資料項(xiàng)目StaticObjects集合包含所有通過<OBJECT>標(biāo)記添加到應(yīng)用程式中的對(duì)象SessionID屬性用來表識(shí)每一個(gè)Session對(duì)象TimeOut屬性用來設(shè)置Session會(huì)話的超時(shí)時(shí)間(以分鐘表示)Abandon方法強(qiáng)行刪除當(dāng)前會(huì)話的Session對(duì)象,釋放系統(tǒng)資源Session_OnStart事件建立Session對(duì)象時(shí)所激發(fā)的事件Session_OnEnd事件結(jié)束Session
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度木結(jié)構(gòu)工程安全風(fēng)險(xiǎn)評(píng)估與管控合同
- 二零二五版航空航天設(shè)備采購合同集2篇
- 二零二五年度跨境電商物流服務(wù)合同變更2篇
- 管理溝通培訓(xùn)
- 二零二五年度貨車貨運(yùn)配送承包合同3篇
- 基于2025年度財(cái)務(wù)預(yù)算的合同成本管理與優(yōu)化2篇
- 地質(zhì)勘查專用設(shè)備制造考核試卷
- 二零二五版環(huán)保項(xiàng)目墊資合同范本2篇
- 2025年度木材加工鋼材買賣居間合同附帶供應(yīng)鏈金融方案3篇
- 2025版小學(xué)校園廣播系統(tǒng)升級(jí)合同3篇
- 《電影之創(chuàng)戰(zhàn)紀(jì)》課件
- 社區(qū)醫(yī)療抗菌藥物分級(jí)管理方案
- 開題報(bào)告-鑄牢中華民族共同體意識(shí)的學(xué)校教育研究
- 《醫(yī)院標(biāo)識(shí)牌規(guī)劃設(shè)計(jì)方案》
- 夜市運(yùn)營(yíng)投標(biāo)方案(技術(shù)方案)
- 電接點(diǎn) 水位計(jì)工作原理及故障處理
- 國(guó)家職業(yè)大典
- 2024版房產(chǎn)代持協(xié)議書樣本
- 教育家精神六個(gè)方面專題PPT
- 海通食品集團(tuán)楊梅汁產(chǎn)品市場(chǎng)營(yíng)銷
- 教學(xué)查房及體格檢查評(píng)分標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論