版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第2章 電子商務(wù)網(wǎng)站開發(fā)實(shí)用技術(shù)本章要點(diǎn)本章首先介紹了目前最常用的動態(tài)網(wǎng)站開發(fā)技術(shù)ASP、JSP和PHP的發(fā)展歷程,然后,從快捷、實(shí)用的角度,對ASP技術(shù)在動態(tài)網(wǎng)站開發(fā)中的具體方法進(jìn)行了詳盡的介紹,尤其是對ASP中包含的開發(fā)者可利用的內(nèi)置對象的應(yīng)用進(jìn)行了深入細(xì)致的剖析,并附加了相應(yīng)的應(yīng)用實(shí)例,同時,還對與其相關(guān)的Web數(shù)據(jù)庫技術(shù)進(jìn)行了詳盡的敘述。然后,對技術(shù)的開發(fā)運(yùn)行環(huán)境和基本語法進(jìn)行了介紹,最后,對JSP和PHP技術(shù)進(jìn)行了概要性的介紹。 2.1 電子商務(wù)網(wǎng)站開發(fā)技術(shù) 動態(tài)網(wǎng)站的頁面是指基于ASP、JSP、PHP等技術(shù)并以ASP、JSP、PHP文件形式存儲在Web服務(wù)器上的網(wǎng)頁文件。它可以包含
2、以下幾個方面的內(nèi)容: 文本、圖片和多媒體素材: HTML標(biāo)記:實(shí)現(xiàn)頁面風(fēng)格,頁面進(jìn)行排版。 動態(tài)腳本:動態(tài)腳本是一系列的命令和指令。2.2 ASP技術(shù)1 ASP概述 2 ASP的內(nèi)建對象和應(yīng)用組件3 Request對象4 Response對象 5 Session對象 6 Cookie的應(yīng)用7 Application對象8 Server對象9 ASP程序設(shè)計(jì)舉例ASP(Active Server Pages,活動服務(wù)器網(wǎng)頁)是一種運(yùn)行于服務(wù)器端的Web應(yīng)用程序開發(fā)技術(shù),它既不是一種語言,也不是一種開發(fā)工具,而是一種服務(wù)器端的腳本語言環(huán)境。本節(jié)將介紹ASP技術(shù)的特點(diǎn)及工作原理,并通過實(shí)例詳細(xì)介紹A
3、SP中的5個常用對象的屬性、方法和事件,使讀者學(xué)會利用ASP技術(shù)開發(fā)Web應(yīng)用程序 2.2.1 ASP技術(shù)簡介ASP的特點(diǎn)ASP Active Server Pages,活動服務(wù)器網(wǎng)頁) ASP的特點(diǎn) 全嵌入HTML,與HTML、Script語言完美結(jié)合 無須手動編譯(Compling)或鏈接程序 面向?qū)ο螅∣bject Oriented),并可擴(kuò)展ActiveX Server組件功能 存取數(shù)據(jù)庫輕松容易(使用ADO組件)存取數(shù)據(jù)庫輕松容易(使用ADO組件) 可使用任何語言編寫自己的ActivX Server組件 無瀏覽器兼容問題 程序代碼隱蔽,在客戶端僅可看到由ASP輸出的動態(tài)HTML文件A
4、SP的工作原理 ASP技術(shù)通過后綴名為.asp的文件來實(shí)現(xiàn)當(dāng)瀏覽器向Web服務(wù)器請求調(diào)用ASP文件時,就啟動了ASPWeb服務(wù)器響應(yīng)該HTTP請求,調(diào)用ASP引擎,解釋被申請的文件ASP的腳本程序是在服務(wù)器端執(zhí)行 2.2.2 ASP開發(fā)工具簡介 1 通用的文本編輯器 2 專門針對編程的文本代碼編輯器3 具有集成開發(fā)環(huán)境的開發(fā)工具 4 ASP程序全自動生成器 2.2.3 構(gòu)建ASP開發(fā)運(yùn)行環(huán)境 安裝IIS信息服務(wù)器 操作步驟如下: 啟動“添加/刪除程序”應(yīng)用程序,出現(xiàn)“添加/刪除程序”對話框單擊“添加/刪除Windows組件”按鈕單擊“下一步”按鈕,系統(tǒng)開始安裝安裝完成后,單擊“完成”按鈕,即可
5、結(jié)束IIS的安裝過程ASP的運(yùn)行環(huán)境設(shè)置Web站點(diǎn) 設(shè)置虛擬目錄 在“Internet信息服務(wù)”窗口,右擊“默認(rèn)Web站點(diǎn)”,選擇“新建”“虛擬目錄”,出現(xiàn)“虛擬目錄創(chuàng)建向?qū)А睂υ捒騿螕簟跋乱徊健卑粹o,在“虛擬目錄創(chuàng)建向?qū)А睂υ捒蛑?,輸入虛擬目錄名book單擊“下一步”按鈕,通過“瀏覽”下拉列表選擇要設(shè)置為虛擬目錄的文件夾(放置ASP文件的文件夾)單擊“下一步”按鈕,設(shè)置虛擬目錄的訪問權(quán)限單擊“下一步”按鈕,完成虛擬目錄的設(shè)置ASP文件的結(jié)構(gòu)一個ASP Web頁面可以包含以下4個部分 普通HTML文件,用普通Web頁面編程??蛻舳四_本程序代碼,通常用和定界符括起來。服務(wù)器端ASP程序代碼,用
6、定界符括起來。Server_SideInclude語句,使用#include語句在Web頁面中嵌入其他Web頁面,其中,是標(biāo)準(zhǔn)的ASP程序定界符,而和是客戶端腳本或服務(wù)器端腳本定界符2.2.4 ASP語法簡介 Request對象Request對象的主要功能是從客戶端取得信息,包括獲取瀏覽器種類、表單中的數(shù)據(jù)、Cookies中的數(shù)據(jù)和客戶端認(rèn)證等,語法如下:Request. 數(shù)據(jù)集合 | 屬性 | 方法 ( 變量 )內(nèi)部對象Request擁有以下5個數(shù)據(jù)集合: Form取得客戶端表格元素中所填入的信息。 QueryString 取回URL請求字符串。 ServerVariables取得服務(wù)器端環(huán)
7、境變量的值。 ClientCertificate從客戶端取得身份驗(yàn)證的信息。 Cookies 取得客戶端瀏覽器的Cookies值Form數(shù)據(jù)集合表單是標(biāo)準(zhǔn)HTML文件的一部分,它允許用戶利用表單中的文本框、復(fù)選框、單選按鈕、列表框等控件為服務(wù)器端的應(yīng)用提供初始數(shù)據(jù),用戶通過單擊表單中的命令按鈕提交他們的輸入數(shù)據(jù),其使用語法如下:Request.Form(String參數(shù))(索引.計(jì)數(shù))QueryString數(shù)據(jù)集合QueryString 數(shù)據(jù)集合可以利用QueryString環(huán)境變量來獲取客戶請求字符串。一般來講,這個HTTP查詢字符串變量直接定義在超鏈接的URL中,即跟在“?”字符之后,其語
8、法如下:(變量名稱)(索引.計(jì)數(shù))ClientCertificate數(shù)據(jù)集合ClientCertificate數(shù)據(jù)集合從Web瀏覽器發(fā)布的請求中獲取驗(yàn)證字段其使用語法如下:Request. ClientCertificate(KeySubField)Cookies數(shù)據(jù)集合Cookies數(shù)據(jù)集合用來記錄客戶端信息,它允許用戶檢索在HTTP請求中發(fā)送的Cookie值,其使用語法如下: (String) (key) |.attributeTotalBytes屬性此屬性為只讀屬性,可取回客戶端響應(yīng)數(shù)據(jù)的字節(jié)數(shù)。其使用語法如下:Counter= BinaryRead方法此方法用二進(jìn)制代碼方式讀取客戶端P
9、OST數(shù)據(jù)。其使用語法如下:Variant=Request.BinaryRead(Counter) Response對象Response對象的功能與 Request對象的功能正好相反,它用于將服務(wù)器端的信息發(fā)送到客戶瀏覽器,包括將服務(wù)器端的數(shù)據(jù)用超文本格式發(fā)送到瀏覽器上,或重定向?yàn)g覽器到另一個URL,或設(shè)置Cookie 的值Response對象的語法如下: Response.數(shù)據(jù)集合|屬性|方法 Response對象的方法Write方法Write方法是Response對象中最常用的一個方法,它可以把信息從服務(wù)器端直接送到客戶端,語法如下: StringRedirect方法 Redirect方法
10、引導(dǎo)客戶端瀏覽器立即重定向到程序指定的 URL位置,也就是進(jìn)入另一個Web頁面,它類似于HTML中的超鏈接,語法如下: StringClear方法 Clear方法可以清除Web Server緩沖區(qū)中的內(nèi)容,但不能清除HTTP首部。其使用語法如下:End方法該方法的功能是通知服務(wù)器立即停止處理ASP程序,在調(diào)用End方法之后出現(xiàn)的所有代碼都不會被執(zhí)行,包括純HTML代碼的顯示,語法如下:Flush 方法使用Flush方法,系統(tǒng)立即把緩存在服務(wù)器端的Response輸出信息送客戶端顯示,語法如下:Response對象的屬性Buffer屬性 Buffer屬性用來設(shè)置是否把Web頁面輸出到緩沖區(qū) 語法
11、如下:=BooleanValue(布爾值)Expires屬性可以用Response對象的Expires屬性來控制這個頁面在緩存中的有效時間 ,語法如下:=Intnum ExpiresAbsolute屬性與Expires屬性不同的ExpiresAbsolute屬性指定緩存于瀏覽器中的頁面的確切到期日期和時間,語法如下:=日期時間 Response對象的數(shù)據(jù)集合Cookies是Response對象中惟一的數(shù)據(jù)集合使用Cookies可以設(shè)置客戶端瀏覽器內(nèi)的Cookie 值 Cookie的使用語法如下: (var)(key)|.attribute=cookie值 下面這段代碼用來設(shè)置Cookie值,其
12、中的關(guān)鍵字分別為name和password。 Session對象Session是前端瀏覽器與服務(wù)器每一次會話的標(biāo)識變量,它附在每次會話的所有網(wǎng)頁數(shù)據(jù)中,在一段時間內(nèi)有效Session對象的使用語法如下:Session.屬性|方法|事件 其屬性、方法、事件包括 SessionID屬性 返回用戶的會話驗(yàn)證 TimeOut屬性 應(yīng)用程序會話狀態(tài)的超時時限,以min為單位 Abandon方法 用于刪除所有存儲在Session對象中的變量 Session_OnStart事件 該事件在服務(wù)器創(chuàng)建新的會話時發(fā)生 Session_OnEnd事件 該事件在會話被放棄或超時時發(fā)生Session對象的屬性Sessi
13、onID屬性 語法如下: Timeout屬性 對于一個特定的會話,如果想設(shè)置一個與默認(rèn)超時值不同的值,可以設(shè)置Timeout 屬性,語法如下:=MinutesSession對象的方法Session對象只有一個方法,就是Abandon方法 該方法用于釋放Web服務(wù)器用于保存某個用戶會話信息的存儲空間 Abandon方法的使用語法如下:Session對象的事件 Session_OnStart事件Session_OnEnd事件Cookie的應(yīng)用 將Cookie寫入瀏覽器中將Cookie寫入瀏覽器中,可使用從瀏覽器獲取Cookie的值 設(shè)置Cookie路徑Cookie與Session的比較用Respo
14、nse對象可以建立Cookie文件,以記錄來訪客戶的各種信息 Application對象我們可以使用 Application 對象,使同一個應(yīng)用內(nèi)的多個用戶共享信息,并在服務(wù)器運(yùn)行期間持久地保存數(shù)據(jù) ,語法如下:Application.屬性|方法|事件Application對象沒有內(nèi)置屬性,但用戶可以設(shè)置自己的屬性。Application對象的方法和事件如下 :Lock方法 用于鎖定Application對象,禁止其他用戶修改 Application對象的值Unlock方法 解除鎖定,允許其他用戶修改 Application對象 的值A(chǔ)pplication_OnStart事件 第一個用戶訪問該
15、站點(diǎn)時發(fā)生Application_OnEnd事件 關(guān)閉Web服務(wù)器時發(fā)生Application對象的屬性雖然 Application 對象沒有內(nèi)置屬性,但用戶可以創(chuàng)建自己的屬性,又稱為Application變量。其語法如下:Application(“屬性|集合名稱”) = 屬性值A(chǔ)pplication對象的方法Lock方法用于鎖定對象,禁止其他用戶修改Application屬性,語法如下:Unlock方法與Lock方法相反,它用于解除對Application對象的鎖定,語法如下: Application對象的事件Application_OnStart事件 Application_OnStart
16、 事件僅在第1個用戶請求時發(fā)生,并且只被每個應(yīng)用觸發(fā)一次Application_OnStart 事件的語法如下: Sub Application_OnStartEnd SubApplication_OnEnd事件Application_OnEnd 事件在退出應(yīng)用或Web服務(wù)器被關(guān)閉時,于 Session_OnEnd 事件之后發(fā)生 Application_OnEnd事件的語法如下:Sub Application_OnEndEnd SubServer對象 Server對象是ASP中非常重要的一個內(nèi)部對象。利用它提供的一些方法,可以實(shí)現(xiàn)許多高級功能Server對象的使用語法如下:Server.屬性|
17、方法Server對象的屬性和方法包括:ScriptTimeout屬性規(guī)定了一個腳本文件執(zhí)行的最長時間。CreateObject方法用于創(chuàng)建已經(jīng)注冊到服務(wù)器上的ActiveX組件實(shí)例。MapPath方法轉(zhuǎn)換相對路徑或虛擬路徑。HTMLEncode方法對ASP文件中特定的字符串進(jìn)行HTML編碼。URLEncode方法根據(jù)URL規(guī)則對字符串進(jìn)行編碼Server對象的屬性Server對象只有一個ScriptTimeOut屬性ScriptTimeOut屬性的使用語法如下: =nServer對象的方法HTMLEncode方法CreateObject方法MapPath方法URLEncode方法2.2.5 A
18、SP程序設(shè)計(jì)示例 2.2.6 WEB數(shù)據(jù)庫程序設(shè)計(jì) 1 Web數(shù)據(jù)庫訪問技術(shù)2 ODBC接口3 數(shù)據(jù)庫語言SQL4 使用ADO訪問數(shù)據(jù)庫 5 用Connection對象連接數(shù)據(jù)庫6 用Command對象執(zhí)行數(shù)據(jù)庫操作7 用RecordSet對象控制數(shù)據(jù)數(shù)據(jù)庫應(yīng)用系統(tǒng)在現(xiàn)有計(jì)算機(jī)軟件中占有很大的比例 本章將著重介紹一種有效的Web數(shù)據(jù)庫訪問方案,即利用ASP服務(wù)器端的組件ActiveX Data Objects(ADO)實(shí)現(xiàn)對數(shù)據(jù)庫的操作 Web數(shù)據(jù)庫系統(tǒng)不能僅依賴某個DBMS來實(shí)現(xiàn)整個應(yīng)用系統(tǒng),它是通過其他Web應(yīng)用程序,用標(biāo)準(zhǔn)的HTML語言及其某些特定的擴(kuò)展功能開發(fā)的、以特殊形式訪問數(shù)據(jù)庫的
19、應(yīng)用程序系統(tǒng)Web應(yīng)用系統(tǒng)一般采用Browser/WebServer/ApplicationServer模式實(shí)現(xiàn)Web訪問數(shù)據(jù)庫的關(guān)鍵是與數(shù)據(jù)庫服務(wù)器間的接口概述CGICGI(Common Gateway Interface,公關(guān)網(wǎng)關(guān)接口)是一種接口標(biāo)準(zhǔn),它使靜態(tài)的Web頁變?yōu)榻换ナ降拿襟w成為可能ODBC ODBC(Open Database Connectivity,開放式數(shù)據(jù)庫連接)是一個數(shù)據(jù)庫編程接口,由微軟公司建議并開發(fā) JDBCJDBC是較早的Web開發(fā)平臺,在Web應(yīng)用中,嵌于網(wǎng)頁(HTML文件)中的Java applets利用JDBC來訪問數(shù)據(jù)庫 ADOADO(ActiveX D
20、ata Objects)是微軟公司W(wǎng)eb服務(wù)器端的內(nèi)置組件,ADO允許程序員在編寫程序時,通過一個OLEDB(數(shù)據(jù)庫對象鏈接嵌入技術(shù))提供者,如Microsoft SQL Server,Microsoft Access系統(tǒng)等,訪問并操縱數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù) ODBC接口ODBC接口概述ODBC是微軟公司建議并開發(fā)的數(shù)據(jù)庫API標(biāo)準(zhǔn),ODBC為異種數(shù)據(jù)庫提供了統(tǒng)一的訪問接口,它使應(yīng)用程序能用結(jié)構(gòu)化的查詢語言SQL訪問數(shù)據(jù)庫,從而對操作數(shù)據(jù)庫的應(yīng)用程序屏蔽了不同數(shù)據(jù)庫管理系統(tǒng)的訪問差異,也使數(shù)據(jù)庫系統(tǒng)的開發(fā)不僅僅局限于某個DBMS ODBC接口ODBC主要定義如下5方面的內(nèi)容:ODBC函數(shù)庫,它為
21、應(yīng)用程序提供連接DBMS、執(zhí)行SQL語句、提取訪問結(jié)果的程序接口SQL語法,它遵循X/Open and SQL Access Group Call Level Interface Specification標(biāo)準(zhǔn)錯誤代碼連接、登錄DBMS數(shù)據(jù)類型ODBC的應(yīng)用一個ODBC應(yīng)用的建立應(yīng)涵蓋以下主要內(nèi)容:建立需要操作數(shù)據(jù)庫的應(yīng)用程序,該程序通過調(diào)用ODBC函數(shù)提交SQL語句提供運(yùn)行環(huán)境,該環(huán)境應(yīng)包含數(shù)據(jù)庫驅(qū)動程序,它負(fù)責(zé)處理ODBC函數(shù)調(diào)用,向數(shù)據(jù)源提交SQL請求,向應(yīng)用程序返回結(jié)果,必要時將SQL語法翻譯成符合DBMS語法規(guī)定的格式具有由用戶數(shù)據(jù)庫、DBMS等構(gòu)成的可供應(yīng)用程序訪問的數(shù)據(jù)源 ODB
22、C的應(yīng)用通過ODBC訪問數(shù)據(jù)庫的基本步驟如下:創(chuàng)立并配置數(shù)據(jù)源;建立一個與數(shù)據(jù)源的對話連接;向數(shù)據(jù)源發(fā)出SQL請求;定義一個緩沖區(qū)和數(shù)據(jù)格式用于存儲訪問結(jié)果;提取結(jié)果;處理各種錯誤;向用戶報告結(jié)果;關(guān)閉與數(shù)據(jù)源的連接 創(chuàng)建并配置數(shù)據(jù)源用戶可通過如下兩種方式創(chuàng)建或配置數(shù)據(jù)源:ODBC數(shù)據(jù)源管理程序或系統(tǒng)函數(shù)調(diào)用配置一個Access數(shù)據(jù)源的過程如下:在Windows系統(tǒng)下進(jìn)入控制面板,打開ODBC數(shù)據(jù)源,若是Windows 2000平臺,則打開管理程序下的數(shù)據(jù)源ODBC,屏幕上將出現(xiàn)如圖6-5所示的“ODBC數(shù)據(jù)源管理器”對話框“ODBC數(shù)據(jù)源管理器”對話框創(chuàng)建并配置數(shù)據(jù)源選擇所使用的數(shù)據(jù)庫驅(qū)動程
23、序,如選擇Microsoft Access Driver (*.mdb),單擊“完成”按鈕,出現(xiàn)如圖6-7所示的對話框創(chuàng)建并配置數(shù)據(jù)源選擇“系統(tǒng)DSN”標(biāo)簽,即選擇“系統(tǒng)數(shù)據(jù)源”。要使系統(tǒng)上的所有應(yīng)用程序都可以使用它,必須選用系統(tǒng)DSN,這是建立Web站點(diǎn)的需要。單擊“添加”按鈕,進(jìn)入“創(chuàng)建新數(shù)據(jù)源”對話框,如圖6-6所示創(chuàng)建并配置數(shù)據(jù)源在“數(shù)據(jù)源名”輸入框中鍵入數(shù)據(jù)源名,單擊“選擇”按鈕為該數(shù)據(jù)源指定一個已創(chuàng)建好的Access數(shù)據(jù)庫(*.mdb),該數(shù)據(jù)庫應(yīng)該是在Web應(yīng)用程序中即將訪問的數(shù)據(jù)庫。單擊“確定”按鈕,回到圖6-6“創(chuàng)建新數(shù)據(jù)源”對話框。單擊“確定”按鈕直到關(guān)閉ODBC數(shù)據(jù)管理器
24、,此時完成一個數(shù)據(jù)源的建立過程。若要修改該數(shù)據(jù)源的配置,可在圖6-5“ODBC數(shù)據(jù)源管理器”對話框中選定要更改的數(shù)據(jù)源,再單擊“配置”按鈕 使用ADO訪問數(shù)據(jù)庫概述ADO(ActiveX Data Objects,ActiveX數(shù)據(jù)對象)技術(shù)是一種良好的Web數(shù)據(jù)庫訪問解決方案ADO是一個ASP內(nèi)置的服務(wù)器組件,它是一座連接Web應(yīng)用程序和OLEDB的橋梁ADO幾乎兼容所有的數(shù)據(jù)庫系統(tǒng)ADO支持多種程序設(shè)計(jì)語言ADO的對象類和對象模型ADO技術(shù)是通過ADO對象的屬性、方法來完成相應(yīng)的數(shù)據(jù)庫訪問的。ADO共有以下7種獨(dú)立對象類Connection連接對象,表示與數(shù)據(jù)源的連接關(guān)系Command命令
25、對象,用于定義一些特定的命令語法,以執(zhí)行相應(yīng)的動作RecordSet記錄集對象,用于表示來自數(shù)據(jù)庫表或命令執(zhí)行結(jié)果的記錄Property屬性對象,用于描述對象的屬性,每個ADO對象都有一組惟一的屬性來描述或控制對象的行為ADO的對象類和對象模型Error錯誤對象,用于描述Connection對象在連接數(shù)據(jù)庫時發(fā)生的錯誤Field域(字段)對象,用來表示RecordSet對象的字段,一個記錄行包含一個或多個域(字段)Parameter參數(shù)對象,用來描述Command對象的命令參數(shù),是命令所需要的變量部分圖6-8 ADO對象模型用Connection對象連接數(shù)據(jù)庫Connection對象的常用屬性
26、和方法Connection對象的常用屬性:Mode用于設(shè)置數(shù)據(jù)的可用權(quán)限,其屬性 值是系統(tǒng)定義的一些常量,只能在關(guān)閉Connection對象時設(shè)置。State指明Connection對象的當(dāng)前狀態(tài), 包括關(guān)閉、打開、正在連接、正在執(zhí) 行命令等。ConnectionTimeout設(shè)置對象建立連接操作失敗時的等 待時間。DefaultDatabase設(shè)置連接數(shù)據(jù)源的默認(rèn)數(shù)據(jù)庫。ConnectionString設(shè)置連接數(shù)據(jù)源的一些信息 Connection對象的常用屬性和方法Connection對象的常用方法:Open 用于建立到數(shù)據(jù)源的物理連接。Execute 用于執(zhí)行指定的查詢、SQL語句、存儲
27、過程 或特定的文本。Cancel 用于取消用異步方式執(zhí)行的Execute或 Open方法的調(diào)用。Close用于關(guān)閉一個連接。在對Connection對象 操作結(jié)束時,使用Close方法釋放所有與之關(guān) 聯(lián)的系統(tǒng)資源打開和關(guān)閉數(shù)據(jù)庫連接打開Connection對象打開Connection對象的Open方法的語法格式如下: Open (ConnectionString, UserID, Password , Options )關(guān)閉Connection對象關(guān)閉Connection對象的Close方法的語法格式如下:對象實(shí)例名.Close通過Connection對象執(zhí)行SQL語句打開Connection
28、對象后,可以通過對象的Execute方法實(shí)現(xiàn)SQL語句的執(zhí)行過程。Execute方法的語法格式如下:Execute (CommandText , RecordsAffected , Option)Connection對象的事務(wù)處理本例是進(jìn)行事務(wù)處理的一段代碼 用Command對象執(zhí)行數(shù)據(jù)庫操作Command對象的常用屬性和方法執(zhí)行SQL語句可以用打開的Connection對象,也可以用ADO的Command(命令)對象達(dá)到同樣的目的。Command對象的常用屬性和方法如下:ActiveConnection屬性指定與Command對象關(guān)聯(lián)的已打開 的連接 對象。Name屬性指定Command對象
29、的名字。CommandText屬性定義一個可執(zhí)行的命令串。CommandType屬性指定命令的類型。Execute方法執(zhí)行命令用Command對象執(zhí)行SQL語句【例】 用Command對象的Execute方法從sales表中檢索出所有記錄。源程序如下: 用Command對象調(diào)用存儲過程 在Web數(shù)據(jù)庫程序設(shè)計(jì)中使用SQL存儲過程有下列好處:執(zhí)行SQL存儲過程比執(zhí)行SQL命令快得多。當(dāng)一個SQL語句包含在存儲過程中時,服務(wù)器不必每次執(zhí)行它時都要分析和編譯它。在多個網(wǎng)頁中可以調(diào)用同一個存儲過程,使站點(diǎn)易于維護(hù)。一個存儲過程可以包含多個SQL語句,這意味著可用存儲過程建立復(fù)雜的查詢。存儲過程可以接收
30、和返回參數(shù),這是實(shí)現(xiàn)復(fù)雜數(shù)據(jù)庫訪問功能的必要基礎(chǔ)。 用RecordSet對象控制數(shù)據(jù)RecordSet對象簡介RecordSet對象可以實(shí)現(xiàn)以下功能:指定可以檢查的記錄。移動記錄。添加、更改和刪除記錄。通過更改記錄更新數(shù)據(jù)源。管理RecordSet的總體狀態(tài) RecordSet對象的創(chuàng)建和數(shù)據(jù)讀取RecordSet對象的創(chuàng)建使用Server.CreateObject(“ADODB. RecordSet”)創(chuàng)建RecordSet對象,然后通過打開RecordSet對象創(chuàng)建一個與某個數(shù)據(jù)庫表相關(guān)聯(lián)的RecordSet對象實(shí)例可以采用Connection和Command對象的Execute方法,當(dāng)用
31、Execute方法從一個數(shù)據(jù)庫返回查詢結(jié)果時,將自動創(chuàng)建一個RecordSet對象 RecordSet對象的創(chuàng)建和數(shù)據(jù)讀取RecordSet對象數(shù)據(jù)的讀取【例】 在Web頁面上顯示表sales的所有記錄數(shù)據(jù),讀取字段值時利用字段順序號。源程序如下 Show Table sales 記錄集記錄間的移動方法和記錄集游標(biāo)移動方法包括:MoveNumRecords在記錄集中向前或向后移動指 定條記錄MoveFirst移動至記錄集中的第一條記錄MoveLast移動至記錄集中的最后一條記 錄MovePrevious移動至當(dāng)前記錄的上一條記錄MoveNext移動至當(dāng)前記錄的下一條記錄 記錄集記錄間的移動方法
32、和記錄集游標(biāo)游標(biāo)的類型有以下4種 :adOpenFowardOnly 前向游標(biāo),只能在記錄集中向前移 動。adOpenKeyset可在記錄集中向前或向后移動。 若 另一用戶刪除或改變一條記錄,記錄 集將反映這種變化,但若增加一條新 記錄,新記錄不會出現(xiàn)在記錄集中。adOpenDynamic可在記錄集中向前或向后移動。 其 他用戶造成的任何改變都會動態(tài)反映 在記錄集中。adOpenStatic可在記錄集中向前或向后移動。不 在記錄集中反映其他用戶對記錄集造 成的任何改變 記錄集記錄的修改和記錄鎖定 使用RecordSet對象的一組方法對記錄集中的記錄進(jìn)行增、刪、改操作 AddNew Fields
33、,Values方法 Delete AffectRecords方法 Update Fields,Values方法 CancelUpdate方法 UpdateBatch方法 CancelBatch方法 RecordSet對象的其他重要操作 指定記錄集的最大容量 記錄集對象的MaxRecords屬性可以限制記錄集中存放的記錄數(shù)記錄集中記錄的分頁處理與分頁相關(guān)的屬性包括:PageSize指定一頁的記錄數(shù),它是分頁的關(guān)鍵。AbsolutePage表示當(dāng)前記錄所在頁的頁號。AbsolutePosition表示當(dāng)前記錄相對于第一條記錄的位置,當(dāng)前記錄是第一條記錄時,其值為1PageCountRecordSe
34、t對象總的頁數(shù)。RecordCountRecordSet對象總的記錄數(shù)技術(shù) .NET簡介 .NET技術(shù)是一項(xiàng)革命性的技術(shù)。它是微軟公司推出的新一代互聯(lián)網(wǎng)軟件和服務(wù)戰(zhàn)略,是一種面向網(wǎng)絡(luò)、支持各種用戶終端的開發(fā)平臺環(huán)境。它包含了分布式計(jì)算、XML、組件技術(shù)、即時編譯技術(shù)等多種功能集成的環(huán)境。.NET環(huán)境使用統(tǒng)一的Internet標(biāo)準(zhǔn)(如XML)將不同的系統(tǒng)對接,并采用高度分布式應(yīng)用服務(wù)架構(gòu),而且使用了一個綜合的管理程序。 技術(shù) 技術(shù)簡介 是微軟公司繼ASP之后推出的用于創(chuàng)建、管理和部署Web應(yīng)用程序的新的理想平臺。它使用.NET框架所提供的編程類庫構(gòu)建而成。使創(chuàng)建、管理和部署Web應(yīng)用程序變得非常
35、容易。 2.3.2 構(gòu)建開發(fā)運(yùn)行環(huán)境 安裝.NET Framework SDK軟件包 這個軟件包可以從Internet上下載到本地服務(wù)器上進(jìn)行安裝。在微軟網(wǎng)站上可以找到最新的版本,讀者可以關(guān)注一下 。 IIS的安裝 語法簡介控件 HTML服務(wù)器控件 改進(jìn)了HTML,將HTML普通控件封裝為服務(wù)器控件。這些控件位于 命名空間中,從HTMLControl 基類中直接或間接派生出來。在Server端,控件被解釋成HTML代碼,然后再發(fā)送到客戶端。服務(wù)器控件,是在普通控件的標(biāo)注中加上runat=server的屬性項(xiàng),在客戶端形成的頁面上多了一些內(nèi)部的代碼。HTML服務(wù)器控件是在HTML普通控件和Web服務(wù)器控件之間的折衷,它們使用熟悉的HTML元素,提供有限的對象。 控件 Web服務(wù)器控件 Web服務(wù)器控件位于 命名空間中,從 WebControl 基類中直接或間接派生出來。Web服務(wù)器控件更超越了HTML服務(wù)器控件,形式上的區(qū)別是在控件的名稱前加上” ASP:”標(biāo)注,加上runat=server的屬性項(xiàng),也就是在客戶端形成的頁面上多了一些內(nèi)部的代碼。它們提供了更加豐富的用戶界面,如一個Data
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高校教師職業(yè)道德全真模擬考試試卷A卷含答案
- 2024年xx村年度脫貧戶、監(jiān)測戶增收工作總結(jié)
- 牛津譯林版英語高三上學(xué)期期末試題及答案指導(dǎo)
- 機(jī)電工程師招聘面試題與參考回答(某大型國企)
- 新修訂《疫苗流通和預(yù)防接種管理?xiàng)l例》培訓(xùn)試題及答案
- 2024年簡化貨品采購協(xié)議格式
- 2024年限定區(qū)域分銷商協(xié)議條款
- 2024年度工程領(lǐng)域勞務(wù)協(xié)議范本
- 2024年新汽車租賃經(jīng)營協(xié)議樣本
- 2024全新保健品商業(yè)合作協(xié)議樣本
- 山東省濟(jì)南市歷下區(qū)2023-2024學(xué)年八年級上學(xué)期期中語文試題
- 圖神經(jīng)網(wǎng)絡(luò)在生物醫(yī)學(xué)影像分析中的應(yīng)用
- 淺談管理者的自我管理
- 第一章 結(jié)構(gòu)及其設(shè)計(jì) 課件-2023-2024學(xué)年高中通用技術(shù)蘇教版(2019)必修《技術(shù)與設(shè)計(jì)2》
- 語文教學(xué)常規(guī)檢查表
- “思政”課社會實(shí)踐
- 臨時用電漏電保護(hù)器運(yùn)行檢測記錄表
- 復(fù)雜性尿路感染
- 重度殘疾兒童送教上門
- 膀胱癌綜合治療新進(jìn)展
- 音樂ppt課件《小小的船》
評論
0/150
提交評論