




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
項目6企業(yè)電子商務網(wǎng)站設計技術(shù)
學習目標掌握ASP的內(nèi)置對象思想、特點和概念。掌握ASP的內(nèi)置組件的基本概念和特點。掌握ASP的內(nèi)置對象的特點、屬性和方法。掌握ASP的內(nèi)置組件的特點、屬性和方法。學會在實際編程中應用ASP的內(nèi)置對象和組件。
6.1企業(yè)電子商務網(wǎng)站設計技術(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ǎng)站設計技術(shù)案例 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ǎng)站設計技術(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ǎng)站設計技術(shù)案例6.1企業(yè)電子商務網(wǎng)站設計技術(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ǎng)站設計技術(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ǎng)站設計技術(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ǎng)站設計技術(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ǎng)站設計技術(shù)案例2.運行結(jié)果(1)運行以上程序后,出現(xiàn)如圖6-2所示的樣式。
6.1企業(yè)業(yè)電電子子商商務務網(wǎng)網(wǎng)站站設設計計技技術(shù)術(shù)案案例例(2)然然后后填填入入圖圖6-2所示示的的內(nèi)內(nèi)容容后后,,點點擊擊““提提交交””按按鈕鈕,,運運行行后后出出現(xiàn)現(xiàn)如如圖圖6-3所示示。。6.1企業(yè)業(yè)電電子子商商務務網(wǎng)網(wǎng)站站設設計計技技術(shù)術(shù)案案例例對象象中中的的QueryString集合合案案例例1.程程序序代代碼碼<html><head><title>信息息提提交交</title></head><body><%'獲取取表表單單數(shù)數(shù)據(jù)據(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ǎng)站設計技技術(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ǎng)站設計技技術(shù)案例2.運行結(jié)果運行以上程序序后,填入姓姓名、單位、、電話、地址址和所需要內(nèi)內(nèi)容,并單擊擊“提交”按按鈕后,出現(xiàn)現(xiàn)如圖6-4所示的樣式。。6.1企業(yè)電子商務務網(wǎng)站設計技技術(shù)案例對象中的ServeVariables集合案例1.Request對象中的ServeVariables集合的應用(1)程序代碼<HTML><HEAD><Title>服務器環(huán)境變變量</Title></HEAD><BODY><palign="center">用Request對象讀取服務務器環(huán)境變量量</p><%FOREachSnameINRequest.ServerVariablesResponse.Write("<p><b>"&Sname&"</b></p>")'輸出服務器環(huán)環(huán)境變量Response.Write(Request.ServerVariables(Sname))NEXT%></BODY></HTML>6.1企業(yè)電子商務務網(wǎng)站設計技技術(shù)案例(2)運行結(jié)果運行以上程序序后,出現(xiàn)如如圖6-5所示的樣式。。6.1企業(yè)電子商務務網(wǎng)站設計技技術(shù)案例2.cookies集合的應用(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ǎng)站設計技技術(shù)案例%><html><head><title>cookies的簡單應用</title></head><body><h3align="center">歡迎訪問本站站點<h3><hr><palign="center">您是第<%=visit%>個訪問本站?。?lt;/p></body></html>6.1企業(yè)電子商務務網(wǎng)站設計技技術(shù)案例(2)運行結(jié)果運行以上程序序后,出現(xiàn)如如圖6-5所示的樣式。。6.2相關(guān)理論知識識內(nèi)置Request和Response對象1.對象的基本本概念(1)什么是對象象對象是我們要要研究和處理理的事物,是是客觀現(xiàn)實世世界中的實體體,對象既可可以是具體的的物理實體,,又可以是事事物的抽象表表示。例如,,小汽車、電電話機、杯子子、某某人、、某某學校、、財務科、總總務處、后勤勤部等都可作作為一個對象象。6.2相關(guān)理論知識識(2)對象的屬性性屬性代表了對對象的靜態(tài)特特性。大部分分屬性用來描描述類和對象象的外觀,例例如,顏色、、大小、位置置、形狀等,,另一些屬性性用來決定對對象的特征,,例如,對象象如何與數(shù)據(jù)據(jù)源相連接、、對象的引用用標識、對象象的標題等。。因為,屬性性的值是可以以改變的,所所以屬性實際際上是一個變變量。用戶可可以通過對屬屬性的值的改改變來建立或或修改一個對對象的特征。。例如,Response是ASP內(nèi)置的一種對對象,而它有有一個屬性IsClientConnected可以用來描述述瀏覽器是否否仍和服務器器連接。若若要存取對象象的屬性,可以寫成ObjectName.Property。6.2相關(guān)理論知識識(3)對象的方法法方法是用來執(zhí)執(zhí)行對象的動動作,例如,計算機機是一種對象象,而開機,,關(guān)機,執(zhí)行行應用程序,,掃描硬盤盤等操作等是是這個對象的的方法;又例例如,Response是ASP的內(nèi)置對象,,而它有一個個方法叫Write,可以在瀏覽覽器端顯示指指定的信息。。若要存取對對象的方法,可以寫成ObjectName.Method,例如Response.Write。6.2相關(guān)理論知識識(4)對象的集合合集合指的是一一群放在一起起的“值”(Value)。例如,當瀏瀏覽者輸入網(wǎng)網(wǎng)頁窗體數(shù)據(jù)據(jù)并按下“提提交”按鈕之之后,窗體字字段的名稱與與瀏覽者輸入入的數(shù)據(jù)就會會以一個Form形式的集合傳傳給Web服務器。又例例如,在ASP對象的QueryString集合中,若要要取得username字段或userage字段的值,可可以分別寫成成:Resquest.QueryString("username")和Resquest.QueryString("userage")6.2相關(guān)理論論知識(5)對象的的事件事件指的的是對象象所具有有的某種種動作。。每個對對象都可可以對一一個被稱稱為事件件的動作作進行識識別和響響應。事事件是一一種預先先定義好好的特定定動作,,對象能能夠識別別的動作作,并由由用戶或或系統(tǒng)激激活。在在多種情情況下,,事件是是通過用用戶的交交互操作作產(chǎn)生的的。例如如,按下下啟動按按鈕、對對象被拖拖動、被被改變方方向、升升高、降降低、單單擊、雙雙擊等等等。6.2相關(guān)理論論知識2.Request對象ASP內(nèi)置對象象共有以以下六個個,它們們分別是是:Request、Response、Application、Session、ObjectContext、Server等,而且且每個對對象有各各自的屬屬性、方方法、集集合或事事件。(1)request對象簡介介request對象可以以被用來來訪問所所有從瀏瀏覽器到到服務器器間的信信息,你你也就可可以利用用request對象來接接受用戶戶在html主頁的form中的信息息。(2)Request的語法Request[.集合|屬性|方法](變量)對于Request對象它共共有4個集合,,分別用用來訪問問客戶端端對Web服務器請請求的各各類信息息,這些些集合是是:Form、QueryString、Cookies、ServerVariables等。6.2相關(guān)理論論知識3.Response對象(1)Response對象簡介介Response對象與Request剛好相反反,我們們已經(jīng)知知道,Request對象是獲獲取客戶戶端HTTP信息的,,而Response對象是用用來控制制發(fā)送給給用戶的的信息的的,包括括直接發(fā)發(fā)送信息息給瀏覽覽器、重重定向瀏瀏覽器到到另一個個URL或設置cookie的值。Response的語法如如下:Response.collection|property|method(2)Response對象屬性性①Buffer屬性。Buffer屬性指的的是否在在緩沖頁頁輸出。。當緩沖沖頁輸出出時,只只有當前前頁的所所有服務務器腳本本處理完完畢或者者調(diào)用了了Flush或End方法后,,服務器器才將響響應發(fā)送送給客戶戶端瀏覽覽器,服服務器將將輸出發(fā)發(fā)送給客客戶端瀏瀏覽器后后就不能能再設置置Buffer屬性。因因此應該該在.asp文件的第第一行調(diào)調(diào)用Response.Buffer。6.2相關(guān)理論論知識②Charset屬性。Charset屬性是將將字符集集名稱附附加到Response對象中content-type標題的后后面。對對于不包包含Response.Charset屬性的ASP頁,ontent-type標題將為為,content-type:text/html。我們們可以在在.asp文件中指指定content-type標題,例例如:<%Response.Charset=““gb2312”)%>將產(chǎn)生以以下結(jié)果果:content-type:text/html;charset=gb2312③ContentType屬性。ContentType屬性是指定服服務器響應的的HTTP內(nèi)容類型。如如果未指定ContentType,默認為text/HTML。6.2相關(guān)理論知識識④Expires屬性。Expires屬性指定了在在瀏覽器上緩緩沖存儲的頁頁距過期還有有多少時間。。如果用戶在在某個頁過期期之前又回到到此頁,就會會顯示緩沖區(qū)區(qū)中的頁面內(nèi)內(nèi)容。如果設設置response.expires=0,則可使緩存存的頁面立即即過期。這是是一個較實用用的屬性,當當客戶通過ASP的登陸頁面進進入Web站點后,應該該利用該屬性性使登陸頁面面立即過期,,以確保安全全。⑤ExpiresAbsolute屬性。與Expires屬性不同ExpiresAbsolute屬性指定緩存存于瀏覽器中中的頁面的確確切到期日期期和時間。在在未到期之前前,若用戶返返回到該頁,,該緩存中的的頁面就顯示示。如果未指指定時間,該該主頁在當天天午夜到期。。如果未指定定日期,則該該主頁在腳本本運行當天的的指定時間到到期。6.2相關(guān)理論知識識(3)Response對象方法①Clear方法。Clear方法可以用來來清除緩沖區(qū)區(qū)中的所有HTML輸出。但Clear方法只清除響響應正文而不不清除響應標標題??梢杂糜迷摲椒ㄌ幚砝礤e誤情況。。要注意的是是,必須將Response.Buffer的屬性值設置置為TRUE,否則該方法法將導致運行行時的錯誤。。②End方法。End方法使Web服務器停止處處理腳本并返返回當前結(jié)果果。文件中剩剩余的內(nèi)容將將不被處理。。如果Response.Buffer已設置為TRUE,則調(diào)用Response.End將緩沖輸出。。③Flush方法。Flush方法立即發(fā)送送緩沖區(qū)中的的輸出。如果果沒有將Response.Buffer設置為TRUE,則該方法將將導致運行時時錯誤。④Redirect方法。Redirect方法使瀏覽器器立即重定向向到程序指定定的URL。這也是一個個我們經(jīng)常用用的方法,這這樣程序員就就可以根據(jù)客客戶的不同響響應,為不同同的客戶指定定不同的頁面面或根據(jù)不同同的情況指定定不同的頁面面。⑤Write方法。Write方法是我們平平時最常用的的方法之一,,它是將指定定的字符串寫寫到當前的HTTP輸出。6.2相關(guān)理論知識識4.Response集合Response對象只有一個個集合,就是是Cookie集合,該集合合設置cookie的值。若指定定的cookie不存在,則創(chuàng)創(chuàng)建它。若存存在,則設置置新的值并且且將舊值刪去去。該集合的的語句如下::Response.Cookies(cookie)[(key)|.attribute]=value其中,參數(shù)數(shù):(1)cookie參數(shù)是指定定cookie的名稱。(2)key參數(shù)是指定定一個字典典。(3)attribute參數(shù)指定cookie自身的有關(guān)關(guān)信息。attribute參數(shù)可以是是下列之一一:①Domain參數(shù)若被指指定,則cookie將被發(fā)送到到對該域的的請求中去去。6.2相關(guān)理論知知識②Expires參數(shù)指定cookie的過期日期期。為了在在會話結(jié)束束后將cookie存儲在客戶戶端磁盤上上,必須設設置該日期期。若此項項屬性的設設置未超過過當前日期期,則在任任務結(jié)束后后cookie將到期。③HasKeys參數(shù)指定cookie是否包含關(guān)關(guān)鍵字。④Path參數(shù)若被指指定,則cookie將只發(fā)送到到對該路徑徑的請求中中。如果未未設置該屬屬性,則使使用應用程程序的路徑徑。6.2相關(guān)理論知知識6.2.2ASP內(nèi)置Application、Session和Server對象1.Application對象簡介Application對象實際上上就是在硬硬盤上的一一組主頁以以及ASP文件,當一一個ASP加入了一個個Application對象,那么么,它就擁擁有了作為為單獨主頁頁所無法擁擁有的屬性性。Application對象沒有內(nèi)內(nèi)置的屬性性,但可以以使用以下下句法設置置用戶定義義的屬性也也可稱為集集合。Application("屬性/集合名名稱")=值例如,使用用如下腳本本聲明并建建立Application對象的屬性性。<%Application("MyVar")="Hello"SetApplication("MyObj")=Server.CreateObject("MyComponent")%>6.2相關(guān)理論知知識3.Application對象事件(1)Application_OnStart事件Application_OnStart事件在首次次創(chuàng)建新的的會話(即Session_OnStart事件)之前發(fā)生。。當Web服務器啟動動并允許對對應用程序序所包含的的文件進行行請求時就就觸發(fā)Application_OnStart事件。Application_OnStart事件的處理理過程必須須寫在Global.asa文件之中,,其語法如如下:<SCRIPTLANGUAGE=ScriptLanguageRUNAT=Server>SubApplication_OnStart...EndSub</SCRIPT>(2)Application_OnEnd事件Application_OnEnd事件在應用用程序退出出時于Session_OnEnd事件之后發(fā)發(fā)生,Application_OnEnd事件的處理理過程也必必須寫在Global.asa文件之中。。6.2相關(guān)理論知知識4.Application對象集合(1)Contents集合,該集集合包含所所有非對象象變量,這這是Application對象默認的的集合,因因此,如果果我們要存存取Application對象記錄的的變量Counter,可以寫成成Application.Counter("Counter")或Application("Counter")。(2)StaticObjects集合,該集集合包含所所有對象變變量,這些些對象變量量是在Global.asa文件中使用用<OBJECT>標記所建立立的。6.2相關(guān)理論知知識5.Session對象簡介Session對象最常見見的作用就就是存儲用用戶的首選選項。例如如,如果用用戶指明不不喜歡查看看圖形,就就可以將該該信息存儲儲在Session對象中。另另外其還經(jīng)經(jīng)常被用在在鑒別客戶戶身份的程程序中。6.Session對象屬性(1)SessionID屬性SessionID屬性返回用用戶的會話話標識。在在創(chuàng)建會話話時,服務務器會為每每一個會話話生成一個個單獨的標標識。會話話標識以長長整形數(shù)據(jù)據(jù)類型返回回。在很多多情況下SessionID可以用于Web頁面注冊統(tǒng)統(tǒng)計。(2)TimeOut屬性Timeout屬性以分鐘鐘為單位為為該應用程程序的Session對象指定超超時時限。。如果用戶戶在該超時時時限之內(nèi)內(nèi)不刷新或或請求網(wǎng)頁頁,則該會會話將終止止。6.2相關(guān)理論知知識6.2.3ASP內(nèi)置組件和和AD
Rotator(廣告翻轉(zhuǎn)轉(zhuǎn)組件)1.什么是ASP內(nèi)置組件ActiveX組件是一個個存在于WEB服務器上的的文件,該該文件包含含執(zhí)行某項項或一組任任務的代碼碼,組件可可以執(zhí)行公公用任務,,這樣就不不必自己去去創(chuàng)建執(zhí)行行這些任務務的代碼。。例如,股股票行情收收報機組件件可以在Web頁上顯示最最新的股票票報價,當當你在Web服務器上安安裝完ASP環(huán)境后,就就可以直接接使用它自自帶的幾個個常用組件件,如DatabaseAccess組件。當然然你也可以以從第三方方開發(fā)者處處獲得可選選的組件,也可以編寫寫自己的組組件。你可可以利用組組件作為腳腳本和基于于Web應用程序的的基本構(gòu)造造塊,只要要知道如何何訪問組件件提供的對對象,即使使你是位編編寫腳本的的新手,也也可以在不不了解組件件運作方式式的情況下下編寫ASP程序??偠灾?,ActiveX組件使您不不用學習復復雜的編程程就能夠?qū)憣懗鰪姶蟮牡腤eb服務器端腳腳本。6.2相關(guān)理論知知識2.AD
Rotator(廣告翻轉(zhuǎn)轉(zhuǎn)組件)概概述AD
Rotator組件允許瀏瀏覽器在引引用ASP頁面時每次次顯示不同同的圖像,,這項技術(shù)術(shù)被廣泛應應用于廣告告站點上。。每次打開開或重新載載入頁面時時,ASP采用“旋轉(zhuǎn)轉(zhuǎn)調(diào)度文件件”中的信信息選擇其其中的一副副圖像,并并插入到網(wǎng)網(wǎng)頁中,而而且每次進進入頁面,,上面所顯顯示的廣告告都可以不不同。3.AD
Rotator組件屬性AD
Rotator組件含有以以下三個屬屬性:(1)Border屬性該屬性是指指廣告條邊邊界的寬度度(以像素素為單位)),若未定定義則采用用文本文件件第一部分分設定的值值。該屬性性的值是整整型值。(2)Clickable屬性該屬性是指指用來規(guī)定定廣告欄圖圖像文件是是否顯示為為一個超級級鏈接。該該屬性的值值是一個布布爾值,默默認值為True。(3)TargetFram屬性該屬性是指指目標框((Frame)的名字,,如果用戶戶單擊圖像像文件的話話,這個框框用于顯示示廣告的頁頁面。如果果忽略的話話,頁面裝裝載到當前前瀏覽器的的目標框或或者窗口內(nèi)內(nèi),取代含含有廣告欄欄圖像的頁頁面,這個個屬性也能能設置成一一個標準的的HTML框標識。6.2相關(guān)理論知知識6.2.4Browser
Capabilities、ContentLinking和Counters組件1.BrowserCapabilities組件BrowserCapabilities組件能夠創(chuàng)創(chuàng)建一個BrowserType對象,該對對象提供帶帶有客戶端端網(wǎng)絡瀏覽覽器的功能能說明的用用戶腳本。。該組件之之所以能識識別客戶瀏瀏覽器的版版本等信息息,主要是是因為當客客戶瀏覽器器向服務器器發(fā)送頁面面請求時,,會自動發(fā)發(fā)送一個UserAgentHTTP標題題,,該該標標題題是是一一個個聲聲明明瀏瀏覽覽器器及及其其版版本本的的ASCII字符符串串。。BrowserCapabilities組件件將將UserAgent映射射到到在在文文件件Browscap.ini中所所注注明明的的瀏瀏覽覽器器,并通通過過BrowserType對象象的的屬屬性性來來識識別別客客戶戶瀏瀏覽覽器器。。若若該該對對象象在在browscap.ini文件件中中找找不不到到與與該該標標題題匹匹配配的的項項,,那那么么將將使使用用默默認認的的瀏瀏覽覽器器屬屬性性。。若該該對對象象既既未未找找到到匹匹配配項項,,且且browscap.ini文件件中中也也未未指指定定默默認認的的瀏瀏覽覽器器設設置置,,則則它它將將每每個個屬屬性性都都設設為為字字符符串串"UNKNOWN"。在在默默認認情情況況下下,,browscap.ini文件件被被存存放放在在WINDOWS\SYSTEM\INERSRV(如果果是是95/98+PWS4)或NT\SYSTEM32\INERSRV(如果果是是NT)目錄錄中中,,你你可可以以自自己己編編輯輯這這個個文文本本文文件件,,以以添添加加自自己己的的屬屬性性或或者者根根據(jù)據(jù)最最新新發(fā)發(fā)布布的的瀏瀏覽覽器器版版本本的的更更新新文文件件來來修修改改該該文文件件。。6.3相關(guān)關(guān)實實踐踐知知識識技術(shù)術(shù)1.ADO簡介介ADO的全全名名是是ActiveXDataObject(ActiveX數(shù)據(jù)據(jù)對對象象),是一一組組優(yōu)優(yōu)化化的的訪訪問問數(shù)數(shù)據(jù)據(jù)庫庫的的專專用用對對象象集集,,它它為為ASP提供供了了完完整整的的站站點點數(shù)數(shù)據(jù)據(jù)庫庫解解決決方方案案,,它它作作用用在在服服務務器器端端,,提提供供含含有有數(shù)數(shù)據(jù)據(jù)庫庫信信息息的的主主頁頁內(nèi)內(nèi)容容,,通通過過執(zhí)執(zhí)行行SQL命令令,,讓讓用用戶戶在在瀏瀏覽覽器器畫畫面面中中輸輸入入,,更更新新和和刪刪除除站站點點數(shù)數(shù)據(jù)據(jù)庫庫的的信信息息。。6.3相關(guān)關(guān)實實踐踐知知識識ADO是一一種種為為基基于于Internet并以以數(shù)數(shù)據(jù)據(jù)庫庫為為中中心心的的應應用用程程序序而而提提供供的的數(shù)數(shù)據(jù)據(jù)訪訪問問接接口口,這種種應應用用程程序序接接口口和和應應用用程程序序使使用用的的語語言言無無關(guān)關(guān).通過過ADO,應應用用程程序序可可以以方方便便地地存存取取、、查查詢詢、、操操作作數(shù)數(shù)據(jù)據(jù)庫庫中中的的數(shù)數(shù)據(jù)據(jù)。。ASP內(nèi)建建的的DatabaseAccess組件件使使得得我我們們能能夠夠輕輕而而易易舉舉地地通通過過ADO訪問問存存儲儲在在服服務務器器端端的的數(shù)數(shù)據(jù)據(jù)庫庫。。ADO是對數(shù)數(shù)據(jù)庫庫進行行操作作的最最有效效和最最簡單單直接接的方方法,,這旨旨一種種功能能強大大的數(shù)數(shù)據(jù)訪訪問編編程模模式。。6.3相關(guān)實實踐知知識2.ADO特點利用ADO開發(fā)數(shù)數(shù)據(jù)庫庫應用用程序序具有有以下下幾個個特點點:(1)支持持客戶戶機/服務器器結(jié)構(gòu)構(gòu)(Client/Server)與Web系統(tǒng)開開發(fā)技技術(shù)。。(2)內(nèi)部部有多多個互互相支支持獨獨立的的對象象模型型。(3)支持持分批批修改改數(shù)據(jù)據(jù)庫內(nèi)內(nèi)容。。(4)支持持多種種不同同的數(shù)數(shù)據(jù)庫庫控制制指標標形式式。(5)先進進的Recordset數(shù)據(jù)高高速緩緩存管管理功功能。。(6)允許許在程程序中中使用用多個個Recordset對象或或者多多個分分批修修改區(qū)區(qū)塊傳傳送。。(7)ADO屬于Free_threaded對象,,利用用它可可以開開發(fā)出出更有有效的的Web應用程程序。。6.3相關(guān)實實踐知知識的主要要對象象1.Connection對象的的創(chuàng)建建ADO組件中中的Connection對象主主要用用于打打開或或連接接數(shù)據(jù)據(jù)庫文文件,,只有有通過過鏈接接對象象才能能實現(xiàn)現(xiàn)對數(shù)數(shù)據(jù)庫庫的各各種操操作。。該對對象主主要用用于建建立和和管理理應用用程序序與數(shù)數(shù)據(jù)庫庫的連連接,,也可可以用用它來來執(zhí)行行一個個命令令。創(chuàng)創(chuàng)建Connection對象的的格式式為:Setconn=Server.CreateObject(“ADODB.connection””)其中:(1)conn:是對對象變變量的的名稱稱。(2)ADODB.connection:是用用來創(chuàng)創(chuàng)建鏈鏈接對對象的的注冊冊實例例名。。要注意意的是是,該該實例例創(chuàng)建建之后后,實實際上上尚未未連接接到任任何的的數(shù)據(jù)據(jù)庫實實體,,只是是完成成了連連接數(shù)數(shù)據(jù)庫庫之前前的宣宣告動動作。。6.3相關(guān)實實踐知知識2.Connection對象的的屬性性Connection對象具具有以以下幾幾個屬屬性。。(1)ConnectionString屬性ConnectionString屬性含含有創(chuàng)創(chuàng)建數(shù)數(shù)據(jù)庫庫連接接所使使用的的全部部信息息,允允許包包括Provider參數(shù)、、DataSource參數(shù)、、UserID參數(shù)、、Password參數(shù)和和FileName參數(shù)等等。(2)ConnectionTimeout屬性ConnectionTimeout屬性主主要用用來設設置Connection對象的的Open方法試試圖與與數(shù)據(jù)據(jù)庫連連接的的最長長等待待時間間,其其缺省省值為為15秒。如如果將將此值值設置置為0,則系系統(tǒng)會會一直直等待待直到到連接接成功功為止止。該該屬性性的設設置必必須在在連接接前或或取消消連接接之后后。其其格式式為::Connection.ConnectionTimeout=seconds6.3相關(guān)實實踐知知識(3)CommsndTimeout屬性CommsndTimeout屬性主主要用用來設設置執(zhí)執(zhí)行connection對象的的Execute方法時時的最最長等等待時時間,,其缺缺省值值為30秒。如如果將將此值值設置置為0,則系系統(tǒng)會會一直直等待待直到到執(zhí)行行結(jié)束束。該該屬性性的設設置必必須在在Excute方法執(zhí)執(zhí)行之之前。。其格格式為為:Connection.CommsndTimeout=seconds(4)Provider屬性Provider屬性主主要用用來設設置或或取得得Connection對象提提供者者的名名稱,,即內(nèi)內(nèi)定的的數(shù)據(jù)據(jù)庫管管理程程序的的名稱稱。ADO缺省的的Provider屬性值值為MSDASQL(MicrosoftOLEDBProviderforODBC),它它負責責管理理所有有以ODBC方式連連接的的數(shù)據(jù)據(jù)庫。。其格格式為為:Connection.Provider=ProviderName(5)Mode屬性Mode屬性主主要用用來設設置對對數(shù)據(jù)據(jù)庫操操作的的權(quán)限限,其其格式式為::Connection.mode=ModeValue6.3相關(guān)實實踐知知識數(shù)據(jù)庫庫連接接技術(shù)術(shù)ODBC是OpenDataBaseConnectivity的縮寫寫,稱稱為開開放式式數(shù)據(jù)據(jù)庫鏈鏈接,,它相相當于于是一一個數(shù)數(shù)據(jù)庫庫引擎擎,或或者也也可以以理解解為是是一種種數(shù)據(jù)據(jù)庫管管理的的驅(qū)動動程序序。ADO是對當當前微微軟所所支持持的數(shù)數(shù)據(jù)庫庫進行行操作作的最最有效效和最最簡單單直接接的方方法,,它是是一種種功能能強大大的數(shù)數(shù)據(jù)訪訪問編編程模模式,,從而而使得得大部部分數(shù)數(shù)據(jù)源源可編編程的的屬性性得以以直接接擴展展到你你的ActiveServer頁面上上。6.3相關(guān)實實踐知知識ODBC是開放放式數(shù)數(shù)據(jù)庫庫連接接標準準,它它向訪訪問各各種Web數(shù)據(jù)庫庫的應應用程程序提提供了了一種種通用用的接接口,,在此此標準準支持持下,,一個個應用用程序序可以以通過過一組組通用用的代代碼實實現(xiàn)對對各種種不同同數(shù)據(jù)據(jù)庫系系統(tǒng)的的訪問問。除除此之之外,,因為為通過過ODBC訪問數(shù)數(shù)據(jù)庫庫的方方式是是基于于SQL的,所所以各各種應應用程程序均均可透透過各各種數(shù)數(shù)據(jù)庫庫所對對應的的ODBC驅(qū)動程程序?qū)崒崿F(xiàn)利利用SQL對不同同數(shù)據(jù)據(jù)庫系系統(tǒng)的的訪問問。ASP是通過過一組組ADO的對象象模塊塊來存存取數(shù)數(shù)據(jù)庫庫的,,其過過程如如圖6-11所示。。6.3相關(guān)實實踐知知識6.4職業(yè)技技能訓訓練的創(chuàng)建建與設設置1.創(chuàng)建建Access數(shù)據(jù)庫庫的數(shù)數(shù)據(jù)源源創(chuàng)建Access數(shù)據(jù)源源的操操作過過程如如下::(1)單擊擊“開開始””菜單單欄,,選““控制制面板板”。。(2)雙擊擊“管管理工工具””圖標標(如如果是是WindowsXP則雙擊擊“性性能和和維護護”圖圖標))后,,再雙雙擊““數(shù)據(jù)據(jù)源ODBC””圖標,系統(tǒng)將將彈出出一個個對話話框窗窗口,,選擇擇標簽簽項““系統(tǒng)統(tǒng)DSN”后,出出現(xiàn)如如圖6-12所示的的窗口口。6.4職業(yè)技技能訓訓練6.4職業(yè)技能能訓練(3)單擊““添加””按鈕,,在彈出出“創(chuàng)建建新數(shù)據(jù)據(jù)源”對對話框中中,有許許多可安安裝數(shù)據(jù)據(jù)源的驅(qū)驅(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ù)據(jù)源的驅(qū)驅(qū)動程序序。假設設我們選選擇的是是“MicrosoftAccess(*.mdb)”選項項,如圖圖6-13所示。6.4職業(yè)技能能訓練6.4職業(yè)技能能訓練(4)單擊““完成””按鈕后后,系統(tǒng)統(tǒng)彈出如如圖6-14所示的對對話框窗窗口,在在該窗口口的“數(shù)數(shù)據(jù)源名名”文本本框中輸輸入所希希望指定定的名稱稱,本例例中輸入入的名稱稱為:ASPTutorial。6.4職業(yè)技能能訓練(5)單擊““選擇””按鈕,,系統(tǒng)彈彈出如圖圖6-15所示的““選擇數(shù)數(shù)據(jù)庫””對話框框窗口,,可以選選擇數(shù)據(jù)據(jù)庫文件件所存放放的位置置,當然然,也可可直接從從文本框框中輸入入,單擊擊“確定定”按鈕鈕后即可可。6.4職業(yè)技能能訓練2.創(chuàng)建SQLServer數(shù)據(jù)庫的的數(shù)據(jù)源源創(chuàng)建SQLServer數(shù)據(jù)源的的操作過過程如下下:(1)單擊““開始””菜單欄欄,選““控制面面板”。。(2)雙擊““管理工工具”圖圖標(如如果是WindowsXP則雙擊““性能和和維護””圖標))后,再再雙擊““數(shù)據(jù)源源ODBC”圖標,系統(tǒng)將彈彈出一個個對話框框窗口,,選擇標標簽項““系統(tǒng)DSN””,并單擊擊“添加加”按鈕鈕。(3)在打開開列表框框中選擇擇一個數(shù)數(shù)據(jù)庫引引擎,單單擊“確確定”按按鈕。我我們選擇擇的是SQLServer,并出現(xiàn)現(xiàn)一個對對話框。。(4)在新打打開的對對話框中中輸入數(shù)數(shù)據(jù)源名名稱和你你需要的的描述以以及要鏈鏈接的服服務器名名稱,本本例輸入入的是““stud”和“用SQLServer管理學生生基本信信息”,,如圖6-16所示。6.4職業(yè)技能能訓練6.4職業(yè)技能能訓練(5)單擊““下一步步”按鈕鈕后,出出現(xiàn)如圖圖6-17所示的對對話框,,在該對對話框中中選擇““使用用用戶輸入入登錄ID和密碼的的SQLServer驗證”的的方式。。輸入登登錄用戶戶ID及密碼,,本例中中輸入cmj,密碼為為1234567,如圖6-17所示。6.4職業(yè)技能能訓練(6)單擊““下一步步”按鈕鈕后,在在彈出的的對話框框中,選選擇“改改變默認認的數(shù)據(jù)據(jù)庫為””復選框框,然后后選擇你你需要連連接的數(shù)數(shù)據(jù)庫,,然后,,再單擊擊“下一一步”按按鈕。(7)最后,,再單擊擊“完成成”按鈕鈕即可。。6.4職業(yè)技能能訓練文件數(shù)據(jù)據(jù)源的設設置文件數(shù)據(jù)據(jù)源的設設置是告告訴系統(tǒng)統(tǒng)用戶使使用的數(shù)數(shù)據(jù)源是是什么名名稱和路路徑,系系統(tǒng)確認認后就從從用戶提提供的路路徑和文文件數(shù)據(jù)據(jù)源中去去尋找,,然后才才可以進進行各種種的操作作。下面面我們介介紹的是是Access的例子,,具體步步驟如下下:(1)單擊““開始””菜單欄欄,選““控制面面板”。。(2)雙擊““管理工工具”圖圖標后,,再雙擊擊“數(shù)據(jù)據(jù)源ODBC”圖標,系統(tǒng)將彈彈出一個個對話框框窗口,,選擇標標簽項““文件DSN””,并單擊擊“添加加”按鈕鈕。(3)在在打打開開列列表表框框中中選選擇擇一一個個數(shù)數(shù)據(jù)據(jù)庫庫引引擎擎,,單單擊擊““下下一一步步””按按鈕鈕。。我我們們選選擇擇的的是是MicrosoftAccessDriver,如如圖圖6-18所示示。。6.4職業(yè)業(yè)技技能能訓訓練練6.4職業(yè)業(yè)技技能能訓訓練練(4)單單擊擊““下下一一步步””按按鈕鈕后后
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年臨時財務助手雇傭合同范本
- 2025年股權(quán)轉(zhuǎn)讓登記合同范本
- 2025年手工藝制品購銷合同
- 2025年圖書代理合作合同示例
- 2025年不銹鋼生產(chǎn)線建設項目合同文本
- 2025年定制廚具采購合同標準版版(采購方)
- 2025年五五農(nóng)產(chǎn)品購銷合同模板
- 2025年房屋中介服務合同范本
- 2025年企業(yè)資源規(guī)劃系統(tǒng)部署合同
- 建材市場國際化戰(zhàn)略分析-深度研究
- 《英語史》課程教學大綱
- 智能鎖培訓課程
- 小兒腸系膜淋巴結(jié)護理查房
- 【MOOC期末】《大學體育射箭》(東南大學)中國大學慕課答案
- 2025年女職工權(quán)益保護法律知識競賽題庫及答案(100題)
- 與國外客戶達成代理協(xié)議的合同協(xié)議模板中英文板
- VQ-100無人機手冊(一)
- 凈身出戶離婚協(xié)議書2025年
- 八省八校2025屆高三上學期12月聯(lián)合測評語文試題及參考答案
- 現(xiàn)代物流基礎習題+參考答案
- 科目三 贛州職業(yè)技術(shù)學院2024年單獨招生《職業(yè)適應性測試》考試樣卷及答案(適用于“高中畢業(yè)生”)
評論
0/150
提交評論