




已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ASP內(nèi)置對(duì)象,Request對(duì)象與response對(duì)象,Application對(duì)象與 Session對(duì)象,Sever對(duì)象應(yīng)用,瀏覽器,Request 讀用戶的輸入信息 Response 向用戶輸出信息,Request,Response,ASP,一. Request對(duì)象應(yīng)用 Request對(duì)象包含客戶端向Web 提出的所有請(qǐng)求信息,可以用來取得客戶端對(duì)Web服務(wù)器提出的各類請(qǐng)求信息,即得到客戶端的數(shù)據(jù)。 Request對(duì)象所得到的信息是從瀏覽器傳送過來的,傳送的方式有兩種:GET方式和POST方式,對(duì)于以不同方式傳送過來的信息,需要使用不同的Request集合來取得。 GET Request.QueryString POST Request.Form 這兩種方式在標(biāo)識(shí)里用METHOD屬性設(shè)定,該屬性的缺省值為GET。,7.1 Request與Response對(duì)象的應(yīng)用,1.使用 Form集合得到POST方法的數(shù)據(jù): 使用Form集合可以獲取用POST方式從瀏覽器傳送的值,這些值由Form表單提交。以POST方式輸入的請(qǐng)求串長度一般不受限制,在瀏覽器的請(qǐng)求地址內(nèi)看不到輸入信息。,例:” Next % (假若city是一個(gè)復(fù)選框的名稱),格式:Request .Form(Element)(Index)| .Count Element參數(shù):指定集合要查詢的表單元素的名稱。 Index參數(shù):可選。使用它可以訪問某參數(shù)中多個(gè)值中的一個(gè)。 Count參數(shù):集合中元素的個(gè)數(shù)。,使用Request對(duì)象,服務(wù)器可以方便地處理用戶的登錄信息。 2. 使用QueryString集合得到GET方法的數(shù)據(jù): 格式:Request .QueryString(variable)(index)| .Count 一般來說,有三種方式或從瀏覽器端產(chǎn)生GET請(qǐng)求。 對(duì)于三種方式,瀏覽器所產(chǎn)生的請(qǐng)求行是相同的。 GET方式可以方便地給服務(wù)器傳送信息,但這些信息都將直接顯示在瀏覽器的地址輸入框內(nèi),不具保密性,并且也不能傳遞過長的信息。 3. Server Variables集合:用來獲取有關(guān)服務(wù)器端的信息與HTTP報(bào)頭等。,Get和Post 方式比較:,二 . Response對(duì)象應(yīng)用 1.Write方法:這是Response對(duì)象最常使用的方法,用來將所需的信息從服務(wù)器輸出到瀏覽器。(見例題) 格式:response.write “string” 簡(jiǎn)略形式: 注:“string”內(nèi)可嵌入html標(biāo)識(shí)符。 2.Redirect方法:該方法用來引導(dǎo)瀏覽器連接到指定的URL 地址。 (見例題) 格式:Response.Redirect(“url”) 注:在用Redirect方法來重定向網(wǎng)址時(shí),一定要在程序的,第一行將buffer屬性設(shè)置為true。 Buffer屬性的介紹:該屬性屬于Response對(duì)象,當(dāng)它被設(shè)置為true時(shí),服務(wù)器將等待要生成的網(wǎng)頁全部處理完畢后,再送至瀏覽器端。它的缺省值為False,此時(shí),服務(wù)器將一邊處理要生成的網(wǎng)頁,一邊將處理好的部分網(wǎng)頁傳送到瀏覽器端。 (注:該屬性應(yīng)在緩沖頁輸出前進(jìn)行設(shè)置,因此放在程序開始前。),3、Buffer屬性,指示是否緩沖頁面輸出 Buffer=true:緩沖頁面 Buffer=false:不緩沖頁面,4. Flush、Clear與End方法: 使用這三種方法,一般應(yīng)啟用緩沖區(qū)處理,設(shè)置Response.Buffer=True,若未設(shè)置將導(dǎo)致運(yùn)行出錯(cuò)。 Flush方法:將緩沖區(qū)的內(nèi)容傳送至瀏覽器后,刷新緩沖區(qū)。 End方法:在終止程序執(zhí)行前,將緩沖區(qū)的內(nèi)容傳送至瀏覽器。 Clear方法:清除緩沖區(qū)的內(nèi)容并不傳送給瀏覽器。 5. BinaryWrite方法: BinaryWrite方法的主要作用是向客戶端輸出二進(jìn)制數(shù)據(jù)(圖形數(shù)據(jù))。 格式:Response.BinaryWrite(SafeArray),三. Request和Response對(duì)象的Cookies集合: Cookie實(shí)際上是Web服務(wù)器在用戶端開辟的一個(gè)存放信息的小區(qū)域。當(dāng)再次使用相同的瀏覽器請(qǐng)求同一頁時(shí),它將先訪問該區(qū)域中的信息。 ASP可以通過Response對(duì)象和Request對(duì)象的Cookie集合來得到和設(shè)置這些信息。 向客戶端寫入Cookie(如何存儲(chǔ)Cookie到用戶瀏覽器) Response對(duì)象有一個(gè)Cookie集合,我們可以通過Cookie集合設(shè)置Cookie的值,如果指定的Cookie不存在,則可創(chuàng)建這個(gè)Cookie;如果存在,則可設(shè)置新值并且將舊值刪去。 格式:Response .cookies(cookie)(key)| .Attribute=value,Cookie參數(shù):指定的Cookie名稱。 Key:可選。當(dāng)前Cookie集合里包含的信息名。 Attibute:Cookie所包含的某個(gè)相關(guān)信息的值。 2.得到客戶端的Cookie:(如何從客戶端取得Cookie) 一個(gè)Cookie就是一個(gè)唯一標(biāo)識(shí)客戶的標(biāo)記。Request提供的Cookie集合允許用戶取得在HTTP請(qǐng)求中發(fā)送的Cookie的值。這項(xiàng)功能經(jīng)常在要求客戶密碼以及電子公告板、聊天室等ASP程序中使用。 格式:Request. Cookies(cookie)(key)| .attribute,7.2 保存應(yīng)用程序的信息:Application,在同一虛擬目錄及其子目錄下的所有 .asp 文件構(gòu)成了 ASP 應(yīng)用程序。我們可以使用 Application 對(duì)象,在給定的應(yīng)用程序的所有用戶之間共享信息,并在服務(wù)器運(yùn)行期間持久的保存數(shù)據(jù)。 Application對(duì)象存儲(chǔ)的是所有瀏覽器端共享的數(shù)據(jù),因此,我們可把它看成是一個(gè)全局變量。,一. 屬性: Application 對(duì)象沒有內(nèi)置的屬性,但可以由用戶定義。我 們可以使用以下句法設(shè)置用戶定義的屬性(也可稱為集合). 1.格式:Application(“ 屬性 / 集合名稱 “)= 值,由于保存在Application對(duì)象中的數(shù)據(jù)可以被Application對(duì)象的所有用戶讀取,所以我們需按特定的方法把值存入到Application對(duì)象的集合中。 2. 若要將一個(gè)對(duì)象存入Application對(duì)象集合中,需要使用set語句。 格式:set Application(“屬性/集合名稱”)=表達(dá)式 如 : 引用該對(duì)象的方法: ,一旦我們分配了 Application 對(duì)象的屬性,它就會(huì)持久地存在,直到關(guān)閉 WEB 服務(wù)器服務(wù)使得 Application 停止。由于存儲(chǔ)在 Application 對(duì)象中的數(shù)值可以被應(yīng)用程序的所有用戶讀取,所以 Application 對(duì)象的屬性特別適合在應(yīng)用程序的用戶之間傳遞信息。 二. 方法: Application對(duì)象有兩個(gè)方法,它們是用于處理多個(gè)用戶對(duì)存儲(chǔ)在Application中的數(shù)據(jù)進(jìn)行寫入的問題。 1.Lock方法: 當(dāng)用戶調(diào)用Lock方法時(shí),只有當(dāng)前用戶能夠編輯或增加Application對(duì)象的屬性。Lock 方法阻止其他客戶修改存儲(chǔ)在 Application 對(duì)象中的變量,以確保在同一時(shí)刻僅有一個(gè)客戶可修改和存取 Application 變量。,如果用戶沒有明確調(diào)用 Unlock 方法,則服務(wù)器將在 .asp 文件結(jié)束或超時(shí)后即解除對(duì) Application 對(duì)象的鎖定。 2.Unlock方法: 和 Lock 方法相反,Unlock 方法允許其他客戶修改 Application 對(duì)象的屬性。它可解除對(duì)象的鎖定。(見例7.17) 三、事件 Application對(duì)象有兩個(gè)事件: 1、Application_OnStart : Application_OnStart 事件在應(yīng)用程序啟動(dòng)時(shí)調(diào)用。Application_OnStart 事件的處理過程必須寫在 Global.asa 文件之中。,2、Application_OnEnd Application_OnEnd 事件在應(yīng)用程序終止時(shí)調(diào)用。Application_OnEnd 事件的處理過程也必須寫在 Global.asa 文件之中。 四. 使用Application對(duì)象的注意事項(xiàng): 1.不能在 Application 對(duì)象中存儲(chǔ) ASP 內(nèi)建對(duì)象。 2.若要將一個(gè)數(shù)組存儲(chǔ)在 Application 對(duì)象中,不允許直接更改存儲(chǔ)在數(shù)組中的元素,這是因?yàn)?Application 對(duì)象是作為集合被實(shí)現(xiàn)的。 五. Application對(duì)象的應(yīng)用,7.3 保存網(wǎng)頁信息:Session對(duì)象,當(dāng)用戶瀏覽web站點(diǎn)時(shí),使用Session可以為每一個(gè)用戶保存指定的私有資料。任何存儲(chǔ)在用戶Session中的信息可以在用戶調(diào)用下一個(gè)頁面時(shí)取得。我們可把它看成是一個(gè)私用的局部變量。一個(gè)Session的值對(duì)于一個(gè)用戶是相同的,對(duì)于不同的用戶是不同的。 當(dāng)用戶在應(yīng)用程序的頁之間跳轉(zhuǎn)時(shí),存儲(chǔ)在 Session 對(duì)象中的變量不會(huì)清除,而用戶在應(yīng)用程序中訪問頁面時(shí),這些變量始終存在。當(dāng)用戶請(qǐng)求來自應(yīng)用程序的 Web 頁時(shí),如果該用戶還沒有Session,則 Web 服務(wù)器將自動(dòng)創(chuàng)建一個(gè) Session 對(duì)象。當(dāng)會(huì)話過期或被放棄后,服務(wù)器將終止與該會(huì)話相關(guān)的Session。,可用Session(“ 屬性 / 集合名稱 ”)= 值 的方式存取數(shù)據(jù)到指定的Session。如:; 可按下面的方式取得數(shù)據(jù): 如:myname=Session(“myname”); 如果傳送的是對(duì)象,剛接受前先判斷一下它是否為空和是否為對(duì)象;如果傳送的是數(shù)組,則接受前先判斷它是否為空和是否為數(shù)組。 集合: Contents集合包含所有的不是用建立的Session對(duì)象。這個(gè)集合用來取得指定的Session項(xiàng)的值。 使用格式:session.contents,二. 屬性 : 1、SessionID SessionID是一個(gè)唯一不重復(fù)的Session識(shí)別碼。當(dāng)使用者第一次訪問網(wǎng)頁時(shí),服務(wù)器便會(huì)產(chǎn)生一個(gè)對(duì)應(yīng)的Session對(duì)象。而SessionID屬性將返回用戶的會(huì)話識(shí)別碼。在創(chuàng)建會(huì)話時(shí),服務(wù)器會(huì)為每一個(gè)會(huì)話生成一個(gè)單獨(dú)的標(biāo)識(shí)。會(huì)話標(biāo)識(shí)以長整形數(shù)據(jù)類型返回。在很多情況下 SessionID 可以用于統(tǒng)計(jì)在線人數(shù)。 在客戶端,瀏覽器會(huì)將這個(gè)SessionID存入到本地的Cookie中,并在下次訪問服務(wù)器時(shí)提交給Web處理程序,Web處理程序根據(jù)這個(gè)SessionID找到服務(wù)器中以前儲(chǔ)存的信息并使用它。 2.TimeOut屬性: Timeout 屬性以分鐘為單位,為該應(yīng)用程序的 Session,對(duì)象指定超時(shí)時(shí)限。如果用戶在該超時(shí)時(shí)限之內(nèi)不刷新或請(qǐng)求網(wǎng)頁,則該會(huì)話將被終止。 格式:Session .Timeout=nMinutes nMinutes:指定當(dāng)服務(wù)器不再訪問Session時(shí)的過期時(shí)間。缺省值為20分鐘。 如:設(shè)置過期時(shí)間為10分鐘: 三. 方法: 1.釋放Session(Abandon方法) Abandon方法可以刪除所有存儲(chǔ)在Session對(duì)象中的對(duì)象并釋放其占用的Web服務(wù)器資源。,由于Session對(duì)象默認(rèn)的生命周期起始于瀏覽器第一次與服務(wù)器聯(lián)機(jī)時(shí),終止于瀏覽器關(guān)閉時(shí),或?yàn)g覽器設(shè)置的超時(shí)時(shí)間內(nèi)未存取網(wǎng)頁,并且是存儲(chǔ)于服務(wù)器端。所以,為了不影響服務(wù)器的執(zhí)行性能,在確定不需要用到Session對(duì)象的時(shí)候,可調(diào)用Abandon方法結(jié)束Session。 格式:Session .Abandon 注:當(dāng)調(diào)用Abandon方法后,當(dāng)前的Session對(duì)象被放到刪除隊(duì)列中,但是在當(dāng)前頁里所有的腳本命令被執(zhí)行完之前,Session并不會(huì)真地刪除。這意味著可以在調(diào)用Abandon方法后,在同一頁存取Session。 四. 事件: OnStart事件和OnEnd事件: Session_OnStart事件在服務(wù)器創(chuàng)建新會(huì)話時(shí)發(fā)生。服務(wù)器將,在執(zhí)行請(qǐng)求頁之前先處理該腳本。 Session_OnEnd事件在會(huì)話被放棄或超時(shí)時(shí)發(fā)生。 五. Session的應(yīng)用 六. Session與Cookie的關(guān)系: Session存儲(chǔ)于服務(wù)器端,而Cookie存儲(chǔ)于客戶端。 注:若瀏覽器不支持使用Cookie或?yàn)g覽器被設(shè)置為不接受Cookie,那么將不能使用Session。 七. Application對(duì)象與Session對(duì)象: 1.Application對(duì)象記錄的是所有瀏覽器端共享的變量。 Session對(duì)象記錄的是個(gè)別瀏覽器端專用的變量。,2. Application對(duì)象的OnStart事件和OnEnd事件分別發(fā)生在Web服務(wù)器開始執(zhí)行時(shí)與Web服務(wù)器關(guān)機(jī)時(shí)。 Session對(duì)象的OnStart和OnEnd事件分別發(fā)生在瀏覽器與服務(wù)器聯(lián)機(jī)時(shí)與脫機(jī)時(shí)或超時(shí)時(shí)間內(nèi)未存取網(wǎng)頁時(shí)。 Application對(duì)象與Session對(duì)象的差異可見例7.31a和7.31b。,7.4 Server對(duì)象,Server對(duì)象是專為處理服務(wù)器上的特定任務(wù)而設(shè)計(jì)的,特別適用于處理與服務(wù)器環(huán)境和活動(dòng)有關(guān)的任務(wù)。它提供對(duì)服務(wù)器上的方法和屬性的訪問 , 其中大多數(shù)方法和屬性是作為實(shí)用程序的功能服務(wù)的。有了 Server 對(duì)象,你就可以在服務(wù)器上啟動(dòng) ActiveX 對(duì)象例程,并使用 Active Server 服務(wù)提供象 HTML 和 URL 編碼這樣的函數(shù)。 一. ScriptTimeout屬性: ScriptTimeout 屬性,用來設(shè)置Script腳本必須在指定的時(shí)間N內(nèi)執(zhí)行,在腳本運(yùn)行超過這一時(shí)間之后即作超時(shí)處理,不再執(zhí)行。 格式:Server .scriptTimeout=n,二. 方法 MapPath 方法 MapPath 方法將指定的虛擬路徑轉(zhuǎn)換成當(dāng)前服務(wù)器上相應(yīng)的實(shí)際目錄。 格式: Server.MapPath(Path) Path 指定要轉(zhuǎn)換的相對(duì)或虛擬的路徑。若 Path 以一個(gè)正斜杠 (/) 或反斜杠 () 開始,則 MapPath 方法返回路徑時(shí)將 Path 視為完整的虛擬路徑,并將之轉(zhuǎn)換成完整的實(shí)際路徑。若 Path 不是以斜杠開始,則 MapPath 方法返回與當(dāng)前.asp 文件中的路徑相同的路徑。這里需要注意的是 MapPath 方法不檢查返回的路徑是否正確或在服務(wù)器上是否存在。,由于下列示例中的路徑參數(shù)不是以斜杠字符開始的,所以它們被相對(duì)映射到當(dāng)前目錄,當(dāng)前執(zhí)行的asp文件在目錄 C:Inetpubwwwrootasp中。以下腳本 %= server .mappath(“data.txt”)% %= server .mappath(
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)備監(jiān)理機(jī)構(gòu)管理制度
- 設(shè)備設(shè)施處置管理制度
- 設(shè)計(jì)公司保密管理制度
- 設(shè)計(jì)外包單位管理制度
- 評(píng)估機(jī)構(gòu)選聘管理制度
- 診所患者流量管理制度
- 診所飲水設(shè)備管理制度
- 誠信公司經(jīng)營管理制度
- 財(cái)務(wù)部門目標(biāo)管理制度
- 財(cái)政補(bǔ)助資金管理制度
- 呼吸科肺炎護(hù)理查房
- 2025年云南省中考語文試卷真題
- 2025春季學(xué)期國開電大??啤稒C(jī)械制圖》一平臺(tái)在線形考(形成性任務(wù)1至4)試題及答案
- 文具店創(chuàng)業(yè)計(jì)劃書文具店創(chuàng)業(yè)準(zhǔn)備計(jì)劃書范文
- 銀川永寧縣社區(qū)工作者招聘筆試真題2024
- 單位辦公室文員考試試題及答案
- 浙江省強(qiáng)基聯(lián)盟2024-2025學(xué)年高二下學(xué)期5月聯(lián)考試題 物理 PDF版含解析
- 自來水考試試題大題及答案
- (2025)發(fā)展對(duì)象考試題庫與答案
- 北京師范大學(xué)《微積分(2)》2023-2024學(xué)年第二學(xué)期期末試卷
- 海關(guān)總署在京直屬事業(yè)單位招聘考試真題2024
評(píng)論
0/150
提交評(píng)論