項目6企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)課件_第1頁
項目6企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)課件_第2頁
項目6企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)課件_第3頁
項目6企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)課件_第4頁
項目6企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)課件_第5頁
已閱讀5頁,還剩139頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目6企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)

學(xué)習(xí)目標(biāo)掌握ASP的內(nèi)置對象思想、特點和概念。掌握ASP的內(nèi)置組件的基本概念和特點。掌握ASP的內(nèi)置對象的特點、屬性和方法。掌握ASP的內(nèi)置組件的特點、屬性和方法。學(xué)會在實際編程中應(yīng)用ASP的內(nèi)置對象和組件。

項目6企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)學(xué)習(xí)目標(biāo)16.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例6.1.1VBScript中數(shù)據(jù)驗證案例1.程序代碼<html><head><title>數(shù)據(jù)驗證</title><SCRIPTLANGUAGE="VBScript"><!--SubSubcheckform_OnClickDimThisForm,name,pwdSetThisForm=Document.regformIfThisForm.Text1.Value=""ThenMsgBox"請輸入用戶名"ElseifThisForm.Text2.Value=""ThenMsgBox"請輸入密碼"Else6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例6.1.1VBSc26.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例 name=ThisForm.Text1.Value pwd=ThisForm.Text2.Value msgbox"用戶名為:"&name&";密碼為:"&pwd&""EndIfEndSub--></SCRIPT></head><formname="regform">

請?zhí)顚懽孕畔ⅲ?lt;p>

呢稱:<inputname="text1"type="text"size="12"><br>

密碼:<inputname="text2"type="password"size="12"><br><inputtype="button"name="Subcheckform"value="提交"><inputtype="reset"name="Submit"value="重置"></form></html>6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例 name=This36.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例2.運行結(jié)果運行以上程序后得到的結(jié)果如圖6-1所示。如果用戶名為空時,出現(xiàn)如圖6-1(a)所示的樣式;如果密碼為空時,出現(xiàn)如圖6-1(b)所示的樣式;如果密碼和用戶不為空時,出現(xiàn)如圖6-1(c)所示的樣式。

6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例2.運行結(jié)果46.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例56.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例6.1.2Request對象中的Form集合案例1.程序代碼<html><head><title>信息提交表單</title></head><body><formaction="form.asp"method="post"><divalign="left">

您的姓名:<inputtype="text"name=yournamesize=20><br>

單位名稱:<inputtype="text"name=corpnamesize=20><br>

聯(lián)系電話:<inputtype="text"name=phonesize=20><br>

聯(lián)系地址:<inputtype="text"name=addresssize=20><br>6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例6.1.2Reque66.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例

具體內(nèi)容:<br>

<textarearows=10cols=40name=contentstyle="font-family:宋體"></textarea><br><inputtype="submit"name="Submit"value="提交">

<inputtype="reset"name="reset"value="重置"></div></form></body></html>6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例具體內(nèi)容:<b76.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例3.將文件保存在D:\student\form.html。4.然后輸入以下內(nèi)容:<html><head><title>信息提交</title></head><body><%'獲取表單數(shù)據(jù)

yourname=Request.Form("yourname") corpname=Request.Form("corpname") address=Request.Form("address") phone=Request.Form("phone") content=Request.Form("content")%><%’&是連接符,<br>表示換行回車:6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例3.將文件保存在D:\86.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例 message="姓名:"&yourname&"<br>" message=message&"單位:"&corpname&"<br>" message=message&"電話:"&phone&"<br>" message=message&"地址:"&address&"<br>" message=message&"內(nèi)容:"&content&"<br>"%> <%=message%></body></html>6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例 message="姓96.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例2.運行結(jié)果(1)運行以上程序后,出現(xiàn)如圖6-2所示的樣式。

6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例2.運行結(jié)果106.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例(2)然后填入圖6-2所示的內(nèi)容后,點擊“提交”按鈕,運行后出現(xiàn)如圖6-3所示。6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例(2)然后填入圖6-2116.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例6.1.3Request對象中的QueryString集合案例1.程序代碼<html><head><title>信息提交</title></head><body><%'獲取表單數(shù)據(jù)

yourname=Request.QueryString("yourname") corpname=Request.QueryString("corpname") address=Request.QueryString("address") phone=Request.QueryString("phone") content=Request.QueryString("content")%>6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例6.1.3Reque126.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例<%'&是連接符,<br>表示換行回車:Response.write"姓名:"&yourname&"<br>" Response.write"單位:"&corpname&"<br>" Response.write"電話:"&phone&"<br>" Response.write"地址:"&address&"<br>" Response.write"內(nèi)容:"&content&"<br>"%></body></html>6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例<%'&是連接符,<136.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例2.運行結(jié)果運行以上程序后,填入姓名、單位、電話、地址和所需要內(nèi)容,并單擊“提交”按鈕后,出現(xiàn)如圖6-4所示的樣式。6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例2.運行結(jié)果146.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例6.1.4Request對象中的ServeVariables集合案例1.Request對象中的ServeVariables集合的應(yīng)用(1)程序代碼<HTML><HEAD><Title>服務(wù)器環(huán)境變量</Title></HEAD><BODY><palign="center">用Request對象讀取服務(wù)器環(huán)境變量</p><%FOREachSnameINRequest.ServerVariablesResponse.Write("<p><b>"&Sname&"</b></p>")'輸出服務(wù)器環(huán)境變量Response.Write(Request.ServerVariables(Sname))NEXT%></BODY></HTML>6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例6.1.4Reque156.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例(2)運行結(jié)果運行以上程序后,出現(xiàn)如圖6-5所示的樣式。6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例(2)運行結(jié)果166.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例2.cookies集合的應(yīng)用(1)程序代碼<%visit=request.cookies("visit")iflen(visit)=0thenvisit=0endififisempty(session("connected"))thenvisit=visit+1response.cookies("visit")=visit''cookie的失效日期為2005年7月1日response.cookies("visit").expires="07/01/2005"endifsession("connected")=true6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例2.cookies集合176.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例%><html><head><title>cookies的簡單應(yīng)用</title></head><body><h3align="center">歡迎訪問本站點<h3><hr><palign="center">您是第<%=visit%>個訪問本站!</p></body></html>6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例%>186.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例(2)運行結(jié)果運行以上程序后,出現(xiàn)如圖6-5所示的樣式。

6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例(2)運行結(jié)果196.2相關(guān)理論知識6.2.1ASP內(nèi)置Request和Response對象1.對象的基本概念

(1)什么是對象對象是我們要研究和處理的事物,是客觀現(xiàn)實世界中的實體,對象既可以是具體的物理實體,又可以是事物的抽象表示。例如,小汽車、電話機(jī)、杯子、某某人、某某學(xué)校、財務(wù)科、總務(wù)處、后勤部等都可作為一個對象。6.2相關(guān)理論知識6.2.1ASP內(nèi)置Request206.2相關(guān)理論知識(2)對象的屬性屬性代表了對象的靜態(tài)特性。大部分屬性用來描述類和對象的外觀,例如,顏色、大小、位置、形狀等,另一些屬性用來決定對象的特征,例如,對象如何與數(shù)據(jù)源相連接、對象的引用標(biāo)識、對象的標(biāo)題等。因為,屬性的值是可以改變的,所以屬性實際上是一個變量。用戶可以通過對屬性的值的改變來建立或修改一個對象的特征。例如,Response是ASP內(nèi)置的一種對象,而它有一個屬性IsClientConnected可以用來描述瀏覽器是否仍和服務(wù)器連接。若要存取對象的屬性,可以寫成ObjectName.Property。

6.2相關(guān)理論知識(2)對象的屬性216.2相關(guān)理論知識(3)對象的方法方法是用來執(zhí)行對象的動作,例如,計算機(jī)是一種對象,而開機(jī),關(guān)機(jī),執(zhí)行應(yīng)用程序,掃描硬盤等操作等是這個對象的方法;又例如,Response是ASP的內(nèi)置對象,而它有一個方法叫Write,可以在瀏覽器端顯示指定的信息。若要存取對象的方法,可以寫成ObjectName.Method,例如Response.Write。6.2相關(guān)理論知識(3)對象的方法226.2相關(guān)理論知識(4)對象的集合集合指的是一群放在一起的“值”(Value)。例如,當(dāng)瀏覽者輸入網(wǎng)頁窗體數(shù)據(jù)并按下“提交”按鈕之后,窗體字段的名稱與瀏覽者輸入的數(shù)據(jù)就會以一個Form形式的集合傳給Web服務(wù)器。又例如,在ASP對象的QueryString集合中,若要取得username字段或userage字段的值,可以分別寫成:Resquest.QueryString("username")和Resquest.QueryString("userage")

6.2相關(guān)理論知識(4)對象的集合236.2相關(guān)理論知識(5)對象的事件事件指的是對象所具有的某種動作。每個對象都可以對一個被稱為事件的動作進(jìn)行識別和響應(yīng)。事件是一種預(yù)先定義好的特定動作,對象能夠識別的動作,并由用戶或系統(tǒng)激活。在多種情況下,事件是通過用戶的交互操作產(chǎn)生的。例如,按下啟動按鈕、對象被拖動、被改變方向、升高、降低、單擊、雙擊等等。6.2相關(guān)理論知識(5)對象的事件246.2相關(guān)理論知識2.Request對象ASP內(nèi)置對象共有以下六個,它們分別是:Request、Response、Application、Session、ObjectContext、Server等,而且每個對象有各自的屬性、方法、集合或事件。(1)request對象簡介request對象可以被用來訪問所有從瀏覽器到服務(wù)器間的信息,你也就可以利用request對象來接受用戶在html主頁的form中的信息。(2)Request的語法

Request[.集合|屬性|方法](變量)對于Request對象它共有4個集合,分別用來訪問客戶端對Web服務(wù)器請求的各類信息,這些集合是:Form、QueryString、Cookies、ServerVariables等。

6.2相關(guān)理論知識2.Request對象256.2相關(guān)理論知識3.Response對象(1)Response對象簡介Response對象與Request剛好相反,我們已經(jīng)知道,Request對象是獲取客戶端HTTP信息的,而Response對象是用來控制發(fā)送給用戶的信息的,包括直接發(fā)送信息給瀏覽器、重定向瀏覽器到另一個URL或設(shè)置cookie的值。Response的語法如下:Response.collection|property|method(2)Response對象屬性①Buffer屬性。Buffer屬性指的是否在緩沖頁輸出。當(dāng)緩沖頁輸出時,只有當(dāng)前頁的所有服務(wù)器腳本處理完畢或者調(diào)用了Flush或End方法后,服務(wù)器才將響應(yīng)發(fā)送給客戶端瀏覽器,服務(wù)器將輸出發(fā)送給客戶端瀏覽器后就不能再設(shè)置Buffer屬性。因此應(yīng)該在.asp文件的第一行調(diào)用Response.Buffer。6.2相關(guān)理論知識3.Response對象266.2相關(guān)理論知識②Charset屬性。Charset屬性是將字符集名稱附加到Response對象中content-type標(biāo)題的后面。對于不包含Response.Charset屬性的ASP頁,ontent-type標(biāo)題將為,content-type:text/html。我們可以在.asp文件中指定content-type標(biāo)題,例如:<%Response.Charset=“gb2312”)%>將產(chǎn)生以下結(jié)果:content-type:text/html;charset=gb2312③ContentType屬性。ContentType屬性是指定服務(wù)器響應(yīng)的HTTP內(nèi)容類型。如果未指定ContentType,默認(rèn)為text/HTML。6.2相關(guān)理論知識②Charset屬性。Charset276.2相關(guān)理論知識④Expires屬性。Expires屬性指定了在瀏覽器上緩沖存儲的頁距過期還有多少時間。如果用戶在某個頁過期之前又回到此頁,就會顯示緩沖區(qū)中的頁面內(nèi)容。如果設(shè)置response.expires=0,則可使緩存的頁面立即過期。這是一個較實用的屬性,當(dāng)客戶通過ASP的登陸頁面進(jìn)入Web站點后,應(yīng)該利用該屬性使登陸頁面立即過期,以確保安全。⑤ExpiresAbsolute屬性。與Expires屬性不同ExpiresAbsolute屬性指定緩存于瀏覽器中的頁面的確切到期日期和時間。在未到期之前,若用戶返回到該頁,該緩存中的頁面就顯示。如果未指定時間,該主頁在當(dāng)天午夜到期。如果未指定日期,則該主頁在腳本運行當(dāng)天的指定時間到期。6.2相關(guān)理論知識④Expires屬性。Expir286.2相關(guān)理論知識(3)Response對象方法①Clear方法。Clear方法可以用來清除緩沖區(qū)中的所有HTML輸出。但Clear方法只清除響應(yīng)正文而不清除響應(yīng)標(biāo)題。可以用該方法處理錯誤情況。要注意的是,必須將Response.Buffer的屬性值設(shè)置為TRUE,否則該方法將導(dǎo)致運行時的錯誤。②End方法。End方法使Web服務(wù)器停止處理腳本并返回當(dāng)前結(jié)果。文件中剩余的內(nèi)容將不被處理。如果Response.Buffer已設(shè)置為TRUE,則調(diào)用Response.End將緩沖輸出。③Flush方法。Flush方法立即發(fā)送緩沖區(qū)中的輸出。如果沒有將Response.Buffer設(shè)置為TRUE,則該方法將導(dǎo)致運行時錯誤。④Redirect方法。Redirect方法使瀏覽器立即重定向到程序指定的URL。這也是一個我們經(jīng)常用的方法,這樣程序員就可以根據(jù)客戶的不同響應(yīng),為不同的客戶指定不同的頁面或根據(jù)不同的情況指定不同的頁面。⑤Write方法。Write方法是我們平時最常用的方法之一,它是將指定的字符串寫到當(dāng)前的HTTP輸出。6.2相關(guān)理論知識(3)Response對象方法296.2相關(guān)理論知識4.Response集合Response對象只有一個集合,就是Cookie集合,該集合設(shè)置cookie的值。若指定的cookie不存在,則創(chuàng)建它。若存在,則設(shè)置新的值并且將舊值刪去。該集合的語句如下:Response.Cookies(cookie)[(key)|.attribute]=value其中,參數(shù):(1)cookie參數(shù)是指定cookie的名稱。(2)key參數(shù)是指定一個字典。(3)attribute參數(shù)指定cookie自身的有關(guān)信息。attribute參數(shù)可以是下列之一:①Domain參數(shù)若被指定,則cookie將被發(fā)送到對該域的請求中去。6.2相關(guān)理論知識4.Response集合306.2相關(guān)理論知識②Expires參數(shù)指定cookie的過期日期。為了在會話結(jié)束后將cookie存儲在客戶端磁盤上,必須設(shè)置該日期。若此項屬性的設(shè)置未超過當(dāng)前日期,則在任務(wù)結(jié)束后cookie將到期。③HasKeys參數(shù)指定cookie是否包含關(guān)鍵字。④Path參數(shù)若被指定,則cookie將只發(fā)送到對該路徑的請求中。如果未設(shè)置該屬性,則使用應(yīng)用程序的路徑。6.2相關(guān)理論知識②Expires參數(shù)指定cook316.2相關(guān)理論知識6.2.2ASP內(nèi)置Application、Session和Server對象1.Application對象簡介

Application對象實際上就是在硬盤上的一組主頁以及ASP文件,當(dāng)一個ASP加入了一個Application對象,那么,它就擁有了作為單獨主頁所無法擁有的屬性。Application對象沒有內(nèi)置的屬性,但可以使用以下句法設(shè)置用戶定義的屬性也可稱為集合。Application("屬性/集合名稱")=值例如,使用如下腳本聲明并建立Application對象的屬性。<%Application("MyVar")="Hello"SetApplication("MyObj")=Server.CreateObject("MyComponent")%>6.2相關(guān)理論知識6.2.2ASP內(nèi)置Applicat326.2相關(guān)理論知識3.Application對象事件(1)Application_OnStart事件Application_OnStart事件在首次創(chuàng)建新的會話(即Session_OnStart事件)之前發(fā)生。當(dāng)Web服務(wù)器啟動并允許對應(yīng)用程序所包含的文件進(jìn)行請求時就觸發(fā)Application_OnStart事件。Application_OnStart事件的處理過程必須寫在Global.asa文件之中,其語法如下:<SCRIPTLANGUAGE=ScriptLanguageRUNAT=Server>SubApplication_OnStart...EndSub</SCRIPT>(2)Application_OnEnd事件Application_OnEnd事件在應(yīng)用程序退出時于Session_OnEnd事件之后發(fā)生,Application_OnEnd事件的處理過程也必須寫在Global.asa文件之中。6.2相關(guān)理論知識3.Application對象事件336.2相關(guān)理論知識4.Application對象集合(1)Contents集合,該集合包含所有非對象變量,這是Application對象默認(rèn)的集合,因此,如果我們要存取Application對象記錄的變量Counter,可以寫成Application.Counter("Counter")或Application("Counter")。(2)StaticObjects集合,該集合包含所有對象變量,這些對象變量是在Global.asa文件中使用<OBJECT>標(biāo)記所建立的。

6.2相關(guān)理論知識4.Application對象集合346.2相關(guān)理論知識5.Session對象簡介Session對象最常見的作用就是存儲用戶的首選項。例如,如果用戶指明不喜歡查看圖形,就可以將該信息存儲在Session對象中。另外其還經(jīng)常被用在鑒別客戶身份的程序中。6.Session對象屬性(1)SessionID屬性SessionID屬性返回用戶的會話標(biāo)識。在創(chuàng)建會話時,服務(wù)器會為每一個會話生成一個單獨的標(biāo)識。會話標(biāo)識以長整形數(shù)據(jù)類型返回。在很多情況下SessionID可以用于Web頁面注冊統(tǒng)計。(2)TimeOut屬性Timeout屬性以分鐘為單位為該應(yīng)用程序的Session對象指定超時時限。如果用戶在該超時時限之內(nèi)不刷新或請求網(wǎng)頁,則該會話將終止。

6.2相關(guān)理論知識5.Session對象簡介356.2相關(guān)理論知識6.2.3ASP內(nèi)置組件和AD

Rotator(廣告翻轉(zhuǎn)組件)1.什么是ASP內(nèi)置組件

ActiveX組件是一個存在于WEB服務(wù)器上的文件,該文件包含執(zhí)行某項或一組任務(wù)的代碼,組件可以執(zhí)行公用任務(wù),這樣就不必自己去創(chuàng)建執(zhí)行這些任務(wù)的代碼。例如,股票行情收報機(jī)組件可以在Web頁上顯示最新的股票報價,當(dāng)你在Web服務(wù)器上安裝完ASP環(huán)境后,就可以直接使用它自帶的幾個常用組件,如DatabaseAccess組件。當(dāng)然你也可以從第三方開發(fā)者處獲得可選的組件,也可以編寫自己的組件。你可以利用組件作為腳本和基于Web應(yīng)用程序的基本構(gòu)造塊,只要知道如何訪問組件提供的對象,即使你是位編寫腳本的新手,也可以在不了解組件運作方式的情況下編寫ASP程序??偠灾?,ActiveX組件使您不用學(xué)習(xí)復(fù)雜的編程就能夠?qū)懗鰪?qiáng)大的Web服務(wù)器端腳本。

6.2相關(guān)理論知識6.2.3ASP內(nèi)置組件和AD

Ro366.2相關(guān)理論知識2.AD

Rotator(廣告翻轉(zhuǎn)組件)概述AD

Rotator組件允許瀏覽器在引用ASP頁面時每次顯示不同的圖像,這項技術(shù)被廣泛應(yīng)用于廣告站點上。每次打開或重新載入頁面時,ASP采用“旋轉(zhuǎn)調(diào)度文件”中的信息選擇其中的一副圖像,并插入到網(wǎng)頁中,而且每次進(jìn)入頁面,上面所顯示的廣告都可以不同。

3.AD

Rotator組件屬性AD

Rotator組件含有以下三個屬性:(1)Border屬性該屬性是指廣告條邊界的寬度(以像素為單位),若未定義則采用文本文件第一部分設(shè)定的值。該屬性的值是整型值。(2)Clickable屬性該屬性是指用來規(guī)定廣告欄圖像文件是否顯示為一個超級鏈接。該屬性的值是一個布爾值,默認(rèn)值為True。(3)TargetFram屬性該屬性是指目標(biāo)框(Frame)的名字,如果用戶單擊圖像文件的話,這個框用于顯示廣告的頁面。如果忽略的話,頁面裝載到當(dāng)前瀏覽器的目標(biāo)框或者窗口內(nèi),取代含有廣告欄圖像的頁面,這個屬性也能設(shè)置成一個標(biāo)準(zhǔn)的HTML框標(biāo)識。

6.2相關(guān)理論知識2.AD

Rotator(廣告翻轉(zhuǎn)組件376.2相關(guān)理論知識6.2.4Browser

Capabilities、Content

Linking和Counters組件1.Browser

Capabilities組件

BrowserCapabilities組件能夠創(chuàng)建一個BrowserType對象,該對象提供帶有客戶端網(wǎng)絡(luò)瀏覽器的功能說明的用戶腳本。該組件之所以能識別客戶瀏覽器的版本等信息,主要是因為當(dāng)客戶瀏覽器向服務(wù)器發(fā)送頁面請求時,會自動發(fā)送一個UserAgentHTTP標(biāo)題,該標(biāo)題是一個聲明瀏覽器及其版本的ASCII字符串。BrowserCapabilities組件將UserAgent映射到在文件Browscap.ini中所注明的瀏覽器,并通過BrowserType對象的屬性來識別客戶瀏覽器。若該對象在browscap.ini文件中找不到與該標(biāo)題匹配的項,那么將使用默認(rèn)的瀏覽器屬性。若該對象既未找到匹配項,且browscap.ini文件中也未指定默認(rèn)的瀏覽器設(shè)置,則它將每個屬性都設(shè)為字符串"UNKNOWN"。在默認(rèn)情況下,browscap.ini文件被存放在WINDOWS\SYSTEM\INERSRV(如果是95/98+PWS4)或NT\SYSTEM32\INERSRV(如果是NT)目錄中,你可以自己編輯這個文本文件,以添加自己的屬性或者根據(jù)最新發(fā)布的瀏覽器版本的更新文件來修改該文件。

6.2相關(guān)理論知識6.2.4Browser

Capab386.3相關(guān)實踐知識6.3.1ADO技術(shù)1.ADO簡介ADO的全名是ActiveXDataObject(ActiveX數(shù)據(jù)對象),是一組優(yōu)化的訪問數(shù)據(jù)庫的專用對象集,它為ASP提供了完整的站點數(shù)據(jù)庫解決方案,它作用在服務(wù)器端,提供含有數(shù)據(jù)庫信息的主頁內(nèi)容,通過執(zhí)行SQL命令,讓用戶在瀏覽器畫面中輸入,更新和刪除站點數(shù)據(jù)庫的信息。

6.3相關(guān)實踐知識6.3.1ADO技術(shù)396.3相關(guān)實踐知識ADO是一種為基于Internet并以數(shù)據(jù)庫為中心的應(yīng)用程序而提供的數(shù)據(jù)訪問接口,這種應(yīng)用程序接口和應(yīng)用程序使用的語言無關(guān).通過ADO,應(yīng)用程序可以方便地存取、查詢、操作數(shù)據(jù)庫中的數(shù)據(jù)。ASP內(nèi)建的DatabaseAccess組件使得我們能夠輕而易舉地通過ADO訪問存儲在服務(wù)器端的數(shù)據(jù)庫。ADO是對數(shù)據(jù)庫進(jìn)行操作的最有效和最簡單直接的方法,這旨一種功能強(qiáng)大的數(shù)據(jù)訪問編程模式。

6.3相關(guān)實踐知識ADO是一種為基于Internet并以406.3相關(guān)實踐知識2.ADO特點利用ADO開發(fā)數(shù)據(jù)庫應(yīng)用程序具有以下幾個特點:(1)支持客戶機(jī)/服務(wù)器結(jié)構(gòu)(Client/Server)與Web系統(tǒng)開發(fā)技術(shù)。(2)內(nèi)部有多個互相支持獨立的對象模型。(3)支持分批修改數(shù)據(jù)庫內(nèi)容。(4)支持多種不同的數(shù)據(jù)庫控制指標(biāo)形式。(5)先進(jìn)的Recordset數(shù)據(jù)高速緩存管理功能。(6)允許在程序中使用多個Recordset對象或者多個分批修改區(qū)塊傳送。(7)ADO屬于Free_threaded對象,利用它可以開發(fā)出更有效的Web應(yīng)用程序。

6.3相關(guān)實踐知識2.ADO特點416.3相關(guān)實踐知識6.3.2ADO的主要對象1.Connection對象的創(chuàng)建ADO組件中的Connection對象主要用于打開或連接數(shù)據(jù)庫文件,只有通過鏈接對象才能實現(xiàn)對數(shù)據(jù)庫的各種操作。該對象主要用于建立和管理應(yīng)用程序與數(shù)據(jù)庫的連接,也可以用它來執(zhí)行一個命令。創(chuàng)建Connection對象的格式為:Setconn=Server.CreateObject(“ADODB.connection”)其中:(1)conn:是對象變量的名稱。(2)ADODB.connection:是用來創(chuàng)建鏈接對象的注冊實例名。要注意的是,該實例創(chuàng)建之后,實際上尚未連接到任何的數(shù)據(jù)庫實體,只是完成了連接數(shù)據(jù)庫之前的宣告動作。

6.3相關(guān)實踐知識6.3.2ADO的主要對象426.3相關(guān)實踐知識2.Connection對象的屬性Connection對象具有以下幾個屬性。(1)ConnectionString屬性ConnectionString屬性含有創(chuàng)建數(shù)據(jù)庫連接所使用的全部信息,允許包括Provider參數(shù)、DataSource參數(shù)、UserID參數(shù)、Password參數(shù)和FileName參數(shù)等。(2)ConnectionTimeout屬性ConnectionTimeout屬性主要用來設(shè)置Connection對象的Open方法試圖與數(shù)據(jù)庫連接的最長等待時間,其缺省值為15秒。如果將此值設(shè)置為0,則系統(tǒng)會一直等待直到連接成功為止。該屬性的設(shè)置必須在連接前或取消連接之后。其格式為:Connection.ConnectionTimeout=seconds6.3相關(guān)實踐知識2.Connection對象的屬性436.3相關(guān)實踐知識(3)CommsndTimeout屬性CommsndTimeout屬性主要用來設(shè)置執(zhí)行connection對象的Execute方法時的最長等待時間,其缺省值為30秒。如果將此值設(shè)置為0,則系統(tǒng)會一直等待直到執(zhí)行結(jié)束。該屬性的設(shè)置必須在Excute方法執(zhí)行之前。其格式為:Connection.CommsndTimeout=seconds(4)Provider屬性Provider屬性主要用來設(shè)置或取得Connection對象提供者的名稱,即內(nèi)定的數(shù)據(jù)庫管理程序的名稱。ADO缺省的Provider屬性值為MSDASQL(MicrosoftOLEDBProviderforODBC),它負(fù)責(zé)管理所有以O(shè)DBC方式連接的數(shù)據(jù)庫。其格式為:Connection.Provider=ProviderName(5)Mode屬性Mode屬性主要用來設(shè)置對數(shù)據(jù)庫操作的權(quán)限,其格式為:Connection.mode=ModeValue6.3相關(guān)實踐知識(3)CommsndTimeout屬性446.3相關(guān)實踐知識6.3.3ODBC數(shù)據(jù)庫連接技術(shù)

ODBC是OpenDataBaseConnectivity的縮寫,稱為開放式數(shù)據(jù)庫鏈接,它相當(dāng)于是一個數(shù)據(jù)庫引擎,或者也可以理解為是一種數(shù)據(jù)庫管理的驅(qū)動程序。

ADO是對當(dāng)前微軟所支持的數(shù)據(jù)庫進(jìn)行操作的最有效和最簡單直接的方法,它是一種功能強(qiáng)大的數(shù)據(jù)訪問編程模式,從而使得大部分?jǐn)?shù)據(jù)源可編程的屬性得以直接擴(kuò)展到你的ActiveServer頁面上。

6.3相關(guān)實踐知識6.3.3ODBC數(shù)據(jù)庫連接技術(shù)456.3相關(guān)實踐知識ODBC是開放式數(shù)據(jù)庫連接標(biāo)準(zhǔn),它向訪問各種Web數(shù)據(jù)庫的應(yīng)用程序提供了一種通用的接口,在此標(biāo)準(zhǔn)支持下,一個應(yīng)用程序可以通過一組通用的代碼實現(xiàn)對各種不同數(shù)據(jù)庫系統(tǒng)的訪問。除此之外,因為通過ODBC訪問數(shù)據(jù)庫的方式是基于SQL的,所以各種應(yīng)用程序均可透過各種數(shù)據(jù)庫所對應(yīng)的ODBC驅(qū)動程序?qū)崿F(xiàn)利用SQL對不同數(shù)據(jù)庫系統(tǒng)的訪問。ASP是通過一組ADO的對象模塊來存取數(shù)據(jù)庫的,其過程如圖6-11所示。

6.3相關(guān)實踐知識ODBC是開放式數(shù)據(jù)庫連接標(biāo)準(zhǔn),它向訪466.3相關(guān)實踐知識6.3相關(guān)實踐知識476.4職業(yè)技能訓(xùn)練6.4.1DSN的創(chuàng)建與設(shè)置

1.創(chuàng)建Access數(shù)據(jù)庫的數(shù)據(jù)源創(chuàng)建Access數(shù)據(jù)源的操作過程如下:(1)單擊“開始”菜單欄,選“控制面板”。(2)雙擊“管理工具”圖標(biāo)(如果是WindowsXP則雙擊“性能和維護(hù)”圖標(biāo))后,再雙擊“數(shù)據(jù)源ODBC”圖標(biāo),系統(tǒng)將彈出一個對話框窗口,選擇標(biāo)簽項“系統(tǒng)DSN”后,出現(xiàn)如圖6-12所示的窗口。

6.4職業(yè)技能訓(xùn)練6.4.1DSN的創(chuàng)建與設(shè)置486.4職業(yè)技能訓(xùn)練6.4職業(yè)技能訓(xùn)練496.4職業(yè)技能訓(xùn)練(3)單擊“添加”按鈕,在彈出“創(chuàng)建新數(shù)據(jù)源”對話框中,有許多可安裝數(shù)據(jù)源的驅(qū)動程序,它們是:①Microsoft的Access數(shù)據(jù)庫(*.mdb);②Microsoft的DBase數(shù)據(jù)庫(*.dbf);③Microsoft的Excel數(shù)據(jù)表格(*.xls);④Microsoft的VisualFpxPro數(shù)據(jù)表(*.dbf);⑤Microsoft的ODBCfororacle。我們可以通過列表框選擇您想為其安裝數(shù)據(jù)源的驅(qū)動程序。假設(shè)我們選擇的是“MicrosoftAccess(*.mdb)”選項,如圖6-13所示。

6.4職業(yè)技能訓(xùn)練(3)單擊“添加”按鈕,在彈出“創(chuàng)建新506.4職業(yè)技能訓(xùn)練6.4職業(yè)技能訓(xùn)練516.4職業(yè)技能訓(xùn)練(4)單擊“完成”按鈕后,系統(tǒng)彈出如圖6-14所示的對話框窗口,在該窗口的“數(shù)據(jù)源名”文本框中輸入所希望指定的名稱,本例中輸入的名稱為:ASPTutorial。

6.4職業(yè)技能訓(xùn)練(4)單擊“完成”按鈕后,系統(tǒng)彈出如圖526.4職業(yè)技能訓(xùn)練(5)單擊“選擇”按鈕,系統(tǒng)彈出如圖6-15所示的“選擇數(shù)據(jù)庫”對話框窗口,可以選擇數(shù)據(jù)庫文件所存放的位置,當(dāng)然,也可直接從文本框中輸入,單擊“確定”按鈕后即可。

6.4職業(yè)技能訓(xùn)練(5)單擊“選擇”按鈕,系統(tǒng)彈出如圖6536.4職業(yè)技能訓(xùn)練2.創(chuàng)建SQLServer數(shù)據(jù)庫的數(shù)據(jù)源創(chuàng)建SQLServer數(shù)據(jù)源的操作過程如下:(1)單擊“開始”菜單欄,選“控制面板”。(2)雙擊“管理工具”圖標(biāo)(如果是WindowsXP則雙擊“性能和維護(hù)”圖標(biāo))后,再雙擊“數(shù)據(jù)源ODBC”圖標(biāo),系統(tǒng)將彈出一個對話框窗口,選擇標(biāo)簽項“系統(tǒng)DSN”,并單擊“添加”按鈕。(3)在打開列表框中選擇一個數(shù)據(jù)庫引擎,單擊“確定”按鈕。我們選擇的是SQLServer,并出現(xiàn)一個對話框。(4)在新打開的對話框中輸入數(shù)據(jù)源名稱和你需要的描述以及要鏈接的服務(wù)器名稱,本例輸入的是“stud”和“用SQLServer管理學(xué)生基本信息”,如圖6-16所示。

6.4職業(yè)技能訓(xùn)練2.創(chuàng)建SQLServer數(shù)據(jù)庫的546.4職業(yè)技能訓(xùn)練6.4職業(yè)技能訓(xùn)練556.4職業(yè)技能訓(xùn)練(5)單擊“下一步”按鈕后,出現(xiàn)如圖6-17所示的對話框,在該對話框中選擇“使用用戶輸入登錄ID和密碼的SQLServer驗證”的方式。輸入登錄用戶ID及密碼,本例中輸入cmj,密碼為1234567,如圖6-17所示。6.4職業(yè)技能訓(xùn)練(5)單擊“下一步”按鈕后,出現(xiàn)如圖6566.4職業(yè)技能訓(xùn)練(6)單擊“下一步”按鈕后,在彈出的對話框中,選擇“改變默認(rèn)的數(shù)據(jù)庫為”復(fù)選框,然后選擇你需要連接的數(shù)據(jù)庫,然后,再單擊“下一步”按鈕。(7)最后,再單擊“完成”按鈕即可。

6.4職業(yè)技能訓(xùn)練(6)單擊“下一步”按鈕后,在彈出的對576.4職業(yè)技能訓(xùn)練6.4.2文件數(shù)據(jù)源的設(shè)置文件數(shù)據(jù)源的設(shè)置是告訴系統(tǒng)用戶使用的數(shù)據(jù)源是什么名稱和路徑,系統(tǒng)確認(rèn)后就從用戶提供的路徑和文件數(shù)據(jù)源中去尋找,然后才可以進(jìn)行各種的操作。下面我們介紹的是Access的例子,具體步驟如下:(1)單擊“開始”菜單欄,選“控制面板”。(2)雙擊“管理工具”圖標(biāo)后,再雙擊“數(shù)據(jù)源ODBC”圖標(biāo),系統(tǒng)將彈出一個對話框窗口,選擇標(biāo)簽項“文件DSN”,并單擊“添加”按鈕。(3)在打開列表框中選擇一個數(shù)據(jù)庫引擎,單擊“下一步”按鈕。我們選擇的是MicrosoftAccessDriver,如圖6-18所示。

6.4職業(yè)技能訓(xùn)練6.4.2文件數(shù)據(jù)源的設(shè)置586.4職業(yè)技能訓(xùn)練6.4職業(yè)技能訓(xùn)練596.4職業(yè)技能訓(xùn)練(4)單擊“下一步”按鈕后,出現(xiàn)一個對話框,鍵入想要保存此連接的文件數(shù)據(jù)源的名稱,本例輸入:D:\stud\學(xué)生信息.mdb,如圖6-19所示。

6.4職業(yè)技能訓(xùn)練(4)單擊“下一步”按鈕后,出現(xiàn)一個對606.4職業(yè)技能訓(xùn)練6.4職業(yè)技能訓(xùn)練616.4職業(yè)技能訓(xùn)練(4)單擊“下一步”按鈕后,出現(xiàn)一個對話框,在該框中提示:文件數(shù)據(jù)源的路徑和驅(qū)動程序等信息,如圖6-20所示。

6.4職業(yè)技能訓(xùn)練(4)單擊“下一步”按鈕后,出現(xiàn)一個對626.4職業(yè)技能訓(xùn)練6.4.3創(chuàng)建Access數(shù)據(jù)庫

(1)單擊“開始”菜單下的“程序”選項,再選擇“MicrosoftAccess”功能,系統(tǒng)彈出Access主菜單。(2)選擇“文件”模塊下的“新建”選項,出現(xiàn)如圖6-21所示的對話框。

6.4職業(yè)技能訓(xùn)練6.4.3創(chuàng)建Access數(shù)據(jù)庫636.4職業(yè)技能訓(xùn)練(3)從圖6-21中可知,該對話框中有:空數(shù)據(jù)庫、空數(shù)據(jù)訪問頁、使用現(xiàn)有數(shù)據(jù)的項目、使用新數(shù)據(jù)的項目、根據(jù)現(xiàn)有文件等五個選項,用戶可以根據(jù)需要選擇其中的某一個選項。本例中選擇第一項(空數(shù)據(jù)庫)。(4)選擇第一個選項后,系統(tǒng)將彈出一個“文件新建數(shù)據(jù)庫”對話框窗口,要求用戶指定新數(shù)據(jù)庫的存儲位置、文件名稱。本例,選擇的是D:\stud文件夾,文件名稱為“學(xué)生信息”,其擴(kuò)展名為.mdb如圖6-22所示。6.4職業(yè)技能訓(xùn)練(3)從圖6-21中可知,該對話框中有646.4職業(yè)技能訓(xùn)練6.4職業(yè)技能訓(xùn)練656.4職業(yè)技能訓(xùn)練(5)單擊“創(chuàng)建”按鈕后,出現(xiàn)如圖6-23所示的對話框,雙擊“使用設(shè)計器創(chuàng)建表”選項。6.4職業(yè)技能訓(xùn)練(5)單擊“創(chuàng)建”按鈕后,出現(xiàn)如圖6-666.4職業(yè)技能訓(xùn)練(6)在彈出的設(shè)計器中,設(shè)計數(shù)據(jù)庫結(jié)構(gòu)的內(nèi)容,其結(jié)構(gòu)如下:①姓名,文本型;②性別,文本型;③出生日期,日期/時間型;④班級,文本型;⑤入學(xué)總分,數(shù)字型;⑥愛好,文本型;⑦是否團(tuán)員,是/否型。按以上要求輸入到該設(shè)計器中,如圖6-24所示。

6.4職業(yè)技能訓(xùn)練(6)在彈出的設(shè)計器中,設(shè)計數(shù)據(jù)庫結(jié)構(gòu)676.4職業(yè)技能訓(xùn)練6.4職業(yè)技能訓(xùn)練686.4職業(yè)技能訓(xùn)練(7)單擊“文件”模塊下的“另存為”功能,在彈出的對話框中,輸入表名稱,本例,輸入的表名稱為“學(xué)生檔案表”,如圖6-25(a)所示。

6.4職業(yè)技能訓(xùn)練(7)單擊“文件”模塊下的“另存為”功696.4職業(yè)技能訓(xùn)練(8)單擊“確定”按鈕后,出現(xiàn)如圖6-25(b)所示的對話框,詢問是否創(chuàng)建一個主鍵,只有定義了主鍵,才能定義該表與數(shù)據(jù)庫中其他表間的關(guān)系。一般情況下,在一個表的各個字段中,我們可以找出一個最具有代表性,而且不會重復(fù)的字段作為“主健”,例如,姓名、學(xué)號、職工號、賬號、身份證號等。在設(shè)計關(guān)系型數(shù)據(jù)庫時,每一個表都必須設(shè)置主鍵,以作為不同庫之間的關(guān)聯(lián)字段。(9)輸入表記錄,例如,輸入10個記錄如圖6-26所示。

6.4職業(yè)技能訓(xùn)練(8)單擊“確定”按鈕后,出現(xiàn)如圖6-706.4職業(yè)技能訓(xùn)練6.4職業(yè)技能訓(xùn)練716.4職業(yè)技能訓(xùn)練本次課程結(jié)束,謝謝合作!!6.4職業(yè)技能訓(xùn)練72項目6企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)

學(xué)習(xí)目標(biāo)掌握ASP的內(nèi)置對象思想、特點和概念。掌握ASP的內(nèi)置組件的基本概念和特點。掌握ASP的內(nèi)置對象的特點、屬性和方法。掌握ASP的內(nèi)置組件的特點、屬性和方法。學(xué)會在實際編程中應(yīng)用ASP的內(nèi)置對象和組件。

項目6企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)學(xué)習(xí)目標(biāo)736.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例6.1.1VBScript中數(shù)據(jù)驗證案例1.程序代碼<html><head><title>數(shù)據(jù)驗證</title><SCRIPTLANGUAGE="VBScript"><!--SubSubcheckform_OnClickDimThisForm,name,pwdSetThisForm=Document.regformIfThisForm.Text1.Value=""ThenMsgBox"請輸入用戶名"ElseifThisForm.Text2.Value=""ThenMsgBox"請輸入密碼"Else6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例6.1.1VBSc746.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例 name=ThisForm.Text1.Value pwd=ThisForm.Text2.Value msgbox"用戶名為:"&name&";密碼為:"&pwd&""EndIfEndSub--></SCRIPT></head><formname="regform">

請?zhí)顚懽孕畔ⅲ?lt;p>

呢稱:<inputname="text1"type="text"size="12"><br>

密碼:<inputname="text2"type="password"size="12"><br><inputtype="button"name="Subcheckform"value="提交"><inputtype="reset"name="Submit"value="重置"></form></html>6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例 name=This756.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例2.運行結(jié)果運行以上程序后得到的結(jié)果如圖6-1所示。如果用戶名為空時,出現(xiàn)如圖6-1(a)所示的樣式;如果密碼為空時,出現(xiàn)如圖6-1(b)所示的樣式;如果密碼和用戶不為空時,出現(xiàn)如圖6-1(c)所示的樣式。

6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例2.運行結(jié)果766.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例776.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例6.1.2Request對象中的Form集合案例1.程序代碼<html><head><title>信息提交表單</title></head><body><formaction="form.asp"method="post"><divalign="left">

您的姓名:<inputtype="text"name=yournamesize=20><br>

單位名稱:<inputtype="text"name=corpnamesize=20><br>

聯(lián)系電話:<inputtype="text"name=phonesize=20><br>

聯(lián)系地址:<inputtype="text"name=addresssize=20><br>6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例6.1.2Reque786.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例

具體內(nèi)容:<br>

<textarearows=10cols=40name=contentstyle="font-family:宋體"></textarea><br><inputtype="submit"name="Submit"value="提交">

<inputtype="reset"name="reset"value="重置"></div></form></body></html>6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例具體內(nèi)容:<b796.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例3.將文件保存在D:\student\form.html。4.然后輸入以下內(nèi)容:<html><head><title>信息提交</title></head><body><%'獲取表單數(shù)據(jù)

yourname=Request.Form("yourname") corpname=Request.Form("corpname") address=Request.Form("address") phone=Request.Form("phone") content=Request.Form("content")%><%’&是連接符,<br>表示換行回車:6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例3.將文件保存在D:\806.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例 message="姓名:"&yourname&"<br>" message=message&"單位:"&corpname&"<br>" message=message&"電話:"&phone&"<br>" message=message&"地址:"&address&"<br>" message=message&"內(nèi)容:"&content&"<br>"%> <%=message%></body></html>6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例 message="姓816.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例2.運行結(jié)果(1)運行以上程序后,出現(xiàn)如圖6-2所示的樣式。

6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例2.運行結(jié)果826.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例(2)然后填入圖6-2所示的內(nèi)容后,點擊“提交”按鈕,運行后出現(xiàn)如圖6-3所示。6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例(2)然后填入圖6-2836.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例6.1.3Request對象中的QueryString集合案例1.程序代碼<html><head><title>信息提交</title></head><body><%'獲取表單數(shù)據(jù)

yourname=Request.QueryString("yourname") corpname=Request.QueryString("corpname") address=Request.QueryString("address") phone=Request.QueryString("phone") content=Request.QueryString("content")%>6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例6.1.3Reque846.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例<%'&是連接符,<br>表示換行回車:Response.write"姓名:"&yourname&"<br>" Response.write"單位:"&corpname&"<br>" Response.write"電話:"&phone&"<br>" Response.write"地址:"&address&"<br>" Response.write"內(nèi)容:"&content&"<br>"%></body></html>6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例<%'&是連接符,<856.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例2.運行結(jié)果運行以上程序后,填入姓名、單位、電話、地址和所需要內(nèi)容,并單擊“提交”按鈕后,出現(xiàn)如圖6-4所示的樣式。6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例2.運行結(jié)果866.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例6.1.4Request對象中的ServeVariables集合案例1.Request對象中的ServeVariables集合的應(yīng)用(1)程序代碼<HTML><HEAD><Title>服務(wù)器環(huán)境變量</Title></HEAD><BODY><palign="center">用Request對象讀取服務(wù)器環(huán)境變量</p><%FOREachSnameINRequest.ServerVariablesResponse.Write("<p><b>"&Sname&"</b></p>")'輸出服務(wù)器環(huán)境變量Response.Write(Request.ServerVariables(Sname))NEXT%></BODY></HTML>6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例6.1.4Reque876.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例(2)運行結(jié)果運行以上程序后,出現(xiàn)如圖6-5所示的樣式。6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例(2)運行結(jié)果886.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例2.cookies集合的應(yīng)用(1)程序代碼<%visit=request.cookies("visit")iflen(visit)=0thenvisit=0endififisempty(session("connected"))thenvisit=visit+1response.cookies("visit")=visit''cookie的失效日期為2005年7月1日response.cookies("visit").expires="07/01/2005"endifsession("connected")=true6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例2.cookies集合896.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例%><html><head><title>cookies的簡單應(yīng)用</title></head><body><h3align="center">歡迎訪問本站點<h3><hr><palign="center">您是第<%=visit%>個訪問本站!</p></body></html>6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例%>906.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例(2)運行結(jié)果運行以上程序后,出現(xiàn)如圖6-5所示的樣式。

6.1企業(yè)電子商務(wù)網(wǎng)站設(shè)計技術(shù)案例(2)運行結(jié)果916.2相關(guān)理論知識6.2.1ASP內(nèi)置Request和Response對象1.對象的基本概念

(1)什么是對象對象是我們要研究和處理的事物,是客觀現(xiàn)實世界中的實體,對象既可以是具體的物理實體,又可以是事物的抽象表示。例如,小汽車、電話機(jī)、杯子、某某人、某某學(xué)校、財務(wù)科、總務(wù)處、后勤部等都可作為一個對象。6.2相關(guān)理論知識6.2.1ASP內(nèi)置Request926.2相關(guān)理論知識(2)對象的屬性屬性代表了對象的靜態(tài)特性。大部分屬性用來描述類和對象的外觀,例如,顏色、大小、位置、形狀等,另一些屬性用來決定對象的特征,例如,對象如何與數(shù)據(jù)源相連接、對象的引用標(biāo)識、對象的標(biāo)題等。因為,屬性的值是可以改變的,所以屬性實際上是一個變量。用戶可以通過對屬性的值的改變來建立或修改一個對象的特征。例如,Response是ASP內(nèi)置的一種對象,而它有一個屬性IsClientConnected可以用來描述瀏覽器是否仍和服務(wù)器連接。若要存取對象的屬性,可以寫成ObjectName.Property。

6.2相關(guān)理論知識(2)對象的屬性936.2相關(guān)理論知識(3)對象的方法方法是用來執(zhí)行對象的動作,例如,計算機(jī)是一種對象,而開機(jī),關(guān)機(jī),執(zhí)行應(yīng)用程序,掃描硬盤等操作等是這個對象的方法;又例如,Response是ASP的內(nèi)置對象,而它有一個方法叫Write,可以在瀏覽器端顯示指定的信息。若要存取對象的方法,可以寫成ObjectName.Method,例如Response.Write。6.2相關(guān)理論知識(3)對象的方法946.2相關(guān)理論知識(4)對象的集合集合指的是一群放在一起的“值”(Value)。例如,當(dāng)瀏覽者輸入網(wǎng)頁窗體數(shù)據(jù)并按下“提交”按鈕之后,窗體字段的名稱與瀏覽者輸入的數(shù)據(jù)就會以一個Form形式的集合傳給Web服務(wù)器。又例如,在ASP對象的QueryString集合中,若要取得username字段或userage字段的值,可以分別寫成:Resquest.QueryString("username")和Resquest.QueryString("userage")

6.2相關(guān)理論知識(4)對象的集合956.2相關(guān)理論知識(5)對象的事件事件指的是對象所具有的某種動作。每個對象都可以對一個被稱為事件的動作進(jìn)行識別和響應(yīng)。事件是一種預(yù)先定義好的特定動作,對象能夠識別的動作,并由用戶或系統(tǒng)激活。在多種情況下,事件是通過用戶的交互操作產(chǎn)生的。例如,按下啟動按鈕、對象被拖動、被改變方向、升高、降低、單擊、雙擊等等。6.2相關(guān)理論知識(5)對象的事件966.2相關(guān)理論知識2.Request對象ASP內(nèi)置對象共有以下六個,它們分別是:Request、Response、Application、Session、ObjectContext、Server等,而且每個對象有各自的屬性、方法、集合或事件。(1)request對象簡介request對象可以被用來訪問所有從瀏覽器到服務(wù)器間的信息,你也就可以利用request對象來接受用戶在html主頁的form中的信息。(2)Request的語法

Request[.集合|屬性|方法](變量)對于Request對象它共有4個集合,分別用來訪問客戶端對Web服務(wù)器請求的各類信息,這些集合是:Form、QueryString、Cookies、ServerVariables等。

6.2相關(guān)理論知識2.Request對象976.2相關(guān)理論知識3.Response對象(1)Response對象簡介Response對象與Request剛好相反,我們已經(jīng)知道,Request對象是獲取客戶端HTTP信息的,而Response對象是用來控制發(fā)送給用戶的信息的,包括直接發(fā)送信息給瀏覽器、重定向瀏覽器到另一個URL或設(shè)置cookie的值。Response的語法如下:Response.collection|property|method(2)Response對象屬性①Buffer屬性。Buffer屬性指的是否在緩沖頁輸出。當(dāng)緩沖頁輸出時,只有當(dāng)前頁的所有服務(wù)器腳本處理完畢或者調(diào)用了Flush或End方法后,服務(wù)器才將響應(yīng)發(fā)送給客戶端瀏覽器,服務(wù)器將輸出發(fā)送給客戶端瀏覽器后就不能再設(shè)置Buffer屬性。因此應(yīng)該在.asp文件的第一行調(diào)用Response.Buffer。6.2相關(guān)理論知識3.Response對象986.2相關(guān)理論知識②Charset屬性。Charset屬性是將字符集名稱附加到Response對象中content-type標(biāo)題的后面。對于不包含Response.Charset屬性的ASP頁,ontent-type標(biāo)題將為,content-type:text/html。我們可以在.asp文件中指定content-type標(biāo)題,例如:<%Response.Charset=“gb2312”)%>將產(chǎn)生以下結(jié)果:content-type:text/html;charset=gb2312③ContentType屬性。ContentType屬性是指定服務(wù)器響應(yīng)的HTTP內(nèi)容類型。如果未指定ContentType,默認(rèn)為text/HTML。6.2相關(guān)理論知識②Charset屬性。Charset996.2相關(guān)理論知識④Expires屬性。Expires屬性指定了在瀏覽器上緩沖存儲的頁距過期還有多少時間。如果用戶在某個頁過期之前又回到此頁,就會顯示緩沖區(qū)中的頁面內(nèi)容。如果設(shè)置response.expires=0,則可使緩存的頁面立即過期。這是一個較實用的屬性,當(dāng)客戶通過ASP的登陸頁面進(jìn)入Web站點后,應(yīng)該利用該屬性使登陸頁面立即過期,以確保安全。⑤ExpiresAbsolute屬性。與Expires屬性不同ExpiresAbsolute屬性指定緩存于瀏覽器中的頁面的確切到期日期和時間。在未到期之前,若用戶返回到該頁,該緩存中的頁面就顯示。如果未指定時間,該主頁在當(dāng)天午夜到期。如果未指定日期,則該主頁在腳本運行當(dāng)天的指定時間到期。6.2相關(guān)理論知識④Expires屬性。Expir1006.2相關(guān)理論知識(3)Response對象方法①Clear方法。Clear方法可以用來清除緩沖區(qū)中的所有HTML輸出。但Clear方法只清除響應(yīng)正文而不清除響應(yīng)標(biāo)題??梢杂迷摲椒ㄌ幚礤e誤情況。要注意的是,必須將Response.Buffer的屬性值設(shè)置為TRUE,否則該方法將導(dǎo)致運行時的錯誤。②End方法。End方法使Web服務(wù)器停止處理腳本并返回當(dāng)前結(jié)果。文件中剩余的內(nèi)容將不被處理。如果Response.Buffer已設(shè)置為TRUE,則調(diào)用Response.End將緩沖輸出。③Flush方法。Flush方法立即發(fā)送緩沖區(qū)中的輸出。如果沒有將Response.Buffer設(shè)置為TRUE,則該方法將導(dǎo)致運行時錯誤。④Redirect方法。Redirect方法使瀏覽器立即重定向到程序指定的URL。這也是一個我們經(jīng)常用的方法,這樣程序員就可以根據(jù)客戶的不同響應(yīng),為不同的客戶指定不同的頁面或根據(jù)不同的情況指定不同的頁面。⑤Write方法。Write方法是我們平時最常用的方法之一,它是將指定的字符串寫到當(dāng)前的HTTP輸出。6.2相關(guān)理論知識(3)Response對象方法1016.2相關(guān)理論知識4.Response集合Response對象只有一個集合,就是Cookie集合,該集合設(shè)置cookie的值。若指定的cookie不存在,則創(chuàng)建它。若存在,則設(shè)置新的值并且將舊值刪去。該集合的語句如下:Response.Cookies(cookie)[(key)|.attribute]=value其中,參數(shù):(1)cookie參數(shù)是指定cookie的名稱。(2)key參數(shù)是指定一個字典。(3)attribute參數(shù)指定cookie自身的有關(guān)信息。attribute參數(shù)可以是下列之一:①Domain參數(shù)若被指定,則cookie將被發(fā)送到對該域的請求中去。6.2相關(guān)理論知識4.Response集合1026.2相關(guān)理論知識②Expires參數(shù)指定co

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論