ASP程序與ASP內(nèi)置對象_第1頁
ASP程序與ASP內(nèi)置對象_第2頁
ASP程序與ASP內(nèi)置對象_第3頁
ASP程序與ASP內(nèi)置對象_第4頁
ASP程序與ASP內(nèi)置對象_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

本章主要介紹ASP程序與ASP內(nèi)置對象。通過本章的學(xué)習(xí),讀者應(yīng)該掌握以下內(nèi)容:

理解對象的概念

Response對象、Server對象和Resquest對象及使用

使用Form集合、Querystring集合和Certificate集合5.1ASP內(nèi)置對象 對象可以看作為物體,而且分為思維對象(物體)和實在對象(物體)。 對象的屬性指的是對象本身所具有的特性。 對象的集合可以看作是對象所做的動作。 所謂對象,就是把一些功能封裝好,至于其內(nèi)部具體是怎么工作的,用戶不需要管,只要會使用它就行了。ASP之所以簡單實用,主要是因為它提供了功能強大的內(nèi)部對象和內(nèi)部組件。其中常用的5個內(nèi)部對象包括Response、Server、Request、Session和Application,其簡要說明如表5-1所示。 本章主要講述Responset和Server及Request三個對象。5.2Response對象及使用5.2.1Response對象簡介Response對象是用來控制發(fā)送用戶的信息,包括直接發(fā)送給瀏覽器、重定向瀏覽器到另一個URL。Response對象可以使用的集合及描述如表5-2所示,屬性如表5-3所示。5.2.2Response對象的集合及使用1.Clear 使用Clear集合可以清除緩沖區(qū)中所有的HTML輸出。但Clear集合只清除響應(yīng)正文而不清除響應(yīng)標題。 語法: Response.Clear2.EndEnd集合也用于管理服務(wù)器的緩沖輸出。語法:<%Response.End%>例5-1

Response.End應(yīng)用。<html><head><title>Response.End用法示例</title></hear><boby><%Response.Write"此句已被輸出到瀏覽器"Response.EndResponse.write"但這一句卻沒有輸出"%><p>還有一句</boby></html>3.FlushFlush集合用于立即發(fā)送緩沖區(qū)的輸出。語法:<%Response.Flush%>4.Write Write集合是Response對象中最常用的集合之一,它可以把變量的值發(fā)送到用戶端的當前頁面。 語法: Response.write變量數(shù)據(jù)或字符串例5-2

Response.write應(yīng)用。<%Response.Writename&"你好"…………'name是一個變量,表示用戶名Response.Write"現(xiàn)在是:"&now()……….'now()是時間函數(shù)Response.Write"你辛苦了"……..………'輸出字符串%>它的省略用法如下:<%=變量或字符串%><%=name&"你好"%><

%="你辛苦了"%>例5-3輸出語句的使用。<html><head><title>Response.Write用法示例</title></head><boby><%Dimname,agename="成天笑"age=99Response.Writename&"你是最最長壽的一個人"Response.Write",你的年齡是"&CStr(age)&"歲"%><p><%=name&"你是最最長壽的一個人"%><%=",你的年齡是"&CStr(age)&"歲"%></body></html>5.Redirect Redirect集合用于使瀏覽器立即重定向到程序指定的URL。 語法:Response.Redirect網(wǎng)址變量或字符串例5-4

Redirect應(yīng)用。<%Response.Redirect""………..'引導(dǎo)至163網(wǎng)站Response.Redirect"login.asp"………..'引導(dǎo)至login界面Response.Redirectname……..引導(dǎo)至變量表示的網(wǎng)址%>例5-5

Response.Redirect應(yīng)用。<html><head><title>Response.Redirect用法示例</title></head><boby><formname=form1"method="post"action="">請選擇用戶類型:<inputtype="radio"name="user-type"value="loader">領(lǐng)導(dǎo)<inputtype="radio"name="user-type"value="worker">員工<inputtype="submit"value="確定"></form><%IfRequest.form("user-type")="loader"thenRespoonse.Redirect"loader.asp"…….'引導(dǎo)至領(lǐng)導(dǎo)網(wǎng)頁ElseifRequest.Form("user-type")="worker"thenRespoonse.Redirect"workeer.asp"…….'引導(dǎo)至員工網(wǎng)頁Endif%></body></html>6.BinaryWrite集合 語法: Response.BinaryWrite變量或字符串5.2.3Response對象屬性1.Response對象的Buffer屬性 Buffer屬性是Response對象使用較多的屬性之一,主要用來控制是否輸出緩沖頁,也就是控制何時將輸出信息送至請求瀏覽器,Buffer屬性的取值可以是Ture或False,若取TURE為使用緩沖頁,反之異然。例5-6使用緩沖頁。<%Response.Buffer=Ture%><html><head><title>Response輸出時使用緩沖頁示例</title></head><boby><palign="center">Response輸出時使用緩沖頁

〈br〉</br><p><%forI=1to1000Response.Write"使用緩沖"Next%></boby></html>2.Response對象的 ContentType的屬性5.3Server對象及應(yīng)用5.3.1Server對象的簡介語法:Server.集合|屬性(變量或字符串|=整數(shù))Server對象的屬性如表5-4所示。 Server對象的集合如表5-5所示。5.3.2Server對象的屬性 ScriptTimeout屬性可以決定一個頁面中腳本的運行時間,默認為90秒,如果超出最長的時間就自動停止運行,該時間可以增大調(diào)節(jié)。例5-7

ScriptTimeout屬性應(yīng)用。<%Server.ScriptTimeout=140%><html><head><title>顯示此頁面運行的最長的時間</title></head><boby><palign="center">Server對象的ScriptTimeout屬性應(yīng)用<p><%Response.write"此頁面運行的最長時間是"Response.writeServer.ScriptTimeoutResponse.write"秒"%></boby></html>5.3.3Server對象的集合1.CreateObject集合2.HTMLEncode集合3.URLEncode集合4.MapPath集合 MapPath集合是將指定的虛擬路徑(相對路徑或絕對路徑)轉(zhuǎn)換成實際的物理路徑。 語法: Server.MapPath(虛擬路徑字符串)例5-11

MapPath集合應(yīng)用。<html><head><title>MapPath集合示例</title></head><boby><%Response.WriteServer.MapPath("a.asp")%></boby></html>例5-12用MapPath集合轉(zhuǎn)換路徑應(yīng)用。<html><head><title>Server對象的MapPath集合轉(zhuǎn)換路徑</title></head><body><Palign="center">Server對象的MapPath集合轉(zhuǎn)換路徑<P><tablealign=centerborder=0><%Response.write"<tr><td>服務(wù)器的根目錄是:"

Response.write"<td>"&Server.MapPath("/")Response.write"<tr><td>當前目錄是:"

Response.write"<td>"&Server.MapPath("./")Response.write"<tr><td>當前的文件是:"

Response.write"<td>"&Server.MapPath("7_7.asp")%></body></html>5.4Request對象及應(yīng)用1.Request對象的集合 Request對象是ASP的請示對象,是用來從客戶端瀏覽器獲取信息的對象。 Request對象提供了5個集合,可以用來獲取客戶端對Web服務(wù)器請求的各類信息,這些集合如表5-6所示。語法:Request[集合|屬性|集合](變量或字符串)例5-13

Request應(yīng)用。<%Request.Form("user_name")Request.QueryString("user_name")%>2.Request對象的屬性3.Request對象的集合5.5使用Form集合1.ASP與表單的交互 網(wǎng)頁中的表單與集合Form是兩個不同的概念,雖然它們的英文名稱相同。表單的功能是在客戶端接受用戶的輸入信息,是在客戶端由瀏覽器解釋的HTML標記,而集合Form則是在服務(wù)器端的一種數(shù)據(jù)結(jié)構(gòu)。2.Form表單語法 在HTML網(wǎng)頁中,表單以標記<form></form>開始和結(jié)束的。表單標記的語法格式如下:<formname=該form的名稱>

method=表單上傳集合,取值為post或get,通常取值為postacction=處理程序的網(wǎng)址

enctype=數(shù)據(jù)傳送mime類型,通常可以省略

onsubmit=按下onsubmit所調(diào)用的程序,通??梢允÷?/p>

form表單元素(如文本框、單選框、復(fù)選框等)</form>例5-14

Form表單應(yīng)用。<html><head><title>Form的表單</title></head><boby><formname="test"method="post"action="ch5-15.asp">aa<inputtype="text"name="aa">+bb<inputtype="text"name="bb">

<p><inputtype="submit"value="計算"></form></boby></html>例5-15

Form集合應(yīng)用。<html><head><title>Form集合示例</title></head><boby><%Dimaa,bb,ccaa=Request.Form("aa")bb=Request.Form("bb")cc=CInt(aa)+CInt(bb)Response.Write"aa+bb的和="&CStr(cc)%></boby></html>例5-16建立一個復(fù)雜的表單文件。<html><head><title>輸入數(shù)據(jù)的表單</title></head><body><palign=center>輸入數(shù)據(jù)的表單<formaction="ch5-17.asp"method="post"><tablealign=centerborder=1><trvalign=baseline><td>姓名:<inputtype="text"name="xm"size=8><td>性別:男<inputtype="radio"name="xb"value="男"checked>

女<inputtype="radio"name="xb"value="女"><td>密碼:<inputtype="password"name="mm"size=12><tr><tdcolspan=3>愛好:<inputtype="checkbox"name="ah"value="音樂">音樂<inputtype="checkbox"name="ah"value="汽車">汽車<inputtype="checkbox"name="ah"value="釣魚">釣魚<inputtype="checkbox"name="ah"value="集郵">集郵<inputtype="checkbox"name="ah"value="繪畫">繪畫<tr><td>學(xué)歷:<br><selectname="xl"style="width:100px"size=4><optionvalue="小學(xué)">小學(xué)<optionvalue="中學(xué)">中學(xué)<optionvalue="大專">大專<optionvalue="本科"selected>本科<optionvalue="研究生">研究生</select><tdcolspan=2>生活格言:<br><textareaname="adage"cols=30rows=4></textarea></table><palign=center><inputtype="submit"value="提交"><inputtype="reset"value="重寫"></form></body></html>例5-17用For…next語句讀取例5-16Form集合中元素的值。<html><head><title>用for…next語句讀取form集合示例</title></head><body><palign="center">for…next語句讀取form集合示例<p><p>歡迎您登錄本站點<p><%fori=1torequest.form.countresponse.write(request.form(i)&"<br>")next%><palign="center">這些信息對嗎?<ahref="ch5-11.asp">請驗證不對,返回</a></p></body></html>5.6使用Querystring集合 QueryString集合是Request對象中最常用的一個集合,它是將并不是客戶端輸入的內(nèi)容從一個頁面?zhèn)魉偷搅硪粋€頁面。例5-18

QueryString集合應(yīng)用。<html><head><title>QueryString用法示例</title></head><body><formaction="ch5-19.asp"method="get">

用戶名:<inputtype=textname=mmvalue=''size="20"><br>密碼:<inputtype=passwordname=pwdvalue=''size="20"><br><inputtype="submit"value="提交"><inputtype="reset"value="重寫"></form></body></html>例5-19

Querystring集合應(yīng)用。<html><head><title>querystring用法示例</title></head><body><%dimmm,pwdumm=request.querystring("mm")upwd=request.querystring("pwd")response.write"用戶名是:"&ummresponse.write"密碼是:"&upwd%></body></html>5.7使用Cookies集合1.Cookies基本知識(1)什么是Cookies? Cookies是數(shù)據(jù)包,可以讓網(wǎng)頁具有記憶功能,在某臺電腦上記憶一定的信息。Cookies的工作原理是:第一次由服務(wù)器端寫入到客戶端的系統(tǒng)中,以后每次訪問這個網(wǎng)頁,都是先由客戶端將Cookies發(fā)送到服務(wù)器端,再由服務(wù)器端進行判斷,然后再產(chǎn)生HTML代碼返回給客戶端。(2)Cookies為何能夠持久發(fā)揮作用? 如果服務(wù)器沒有檢測到與用戶的對話對應(yīng)的獨一無二的ID,它將生成一個ID并以Cookies的形式發(fā)送至客戶端。因此,如果用戶接受此Cookies,只需接受一次即可。如果不接受此Cookies,伴隨每一次點擊,都將收到同樣的Cookies接受請求,直至接受為止。(3)Cookies對于訪問者有什么作用? 瀏覽網(wǎng)上商店時,如果選擇了幾款貨物放到購物車里,然后離開。借助Cookies,幾天以后再回來時,可以不必重復(fù)以前的操作,所選擇的貨物會仍然保存在購物車中。此外,借助Cookies技術(shù),還可以更好地使用廣告頁面或網(wǎng)站特定訪問區(qū)域提供的信息??傮w上說,Cookies能夠讓我們通過分析數(shù)據(jù)流檢測到什么對自己有用,什么沒有用,因此可以幫助網(wǎng)站開發(fā)者提供更好的網(wǎng)站。2.使用Response對象設(shè)置 Cookies Cookies是通過Response對象的Cookies來創(chuàng)建的。Cookies共有5個屬性,如表5-8所示。 語法: Response.Cookies(Cookies名)[key].[屬性]=值 下面是幾個具體實例。 (1)設(shè)置一個不含key的Cookies。<%Respons

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論