全套課件·《ASP實(shí)用技術(shù)—網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)》_第1頁
全套課件·《ASP實(shí)用技術(shù)—網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)》_第2頁
全套課件·《ASP實(shí)用技術(shù)—網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)》_第3頁
全套課件·《ASP實(shí)用技術(shù)—網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)》_第4頁
全套課件·《ASP實(shí)用技術(shù)—網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)》_第5頁
已閱讀5頁,還剩526頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第1章 網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng)概述 本章主要講解:F/S、C/S、B/S三種網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng)模式 CGI、API與PHP技術(shù)要點(diǎn)、ASP技術(shù)特征與工作原理 ODBC技術(shù)以及配置方法 DBMS概念、數(shù)據(jù)庫設(shè)計(jì)方法 網(wǎng)上商店實(shí)例功能與數(shù)據(jù)庫設(shè)計(jì)參數(shù)1.1 網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng)模式 建立計(jì)算機(jī)網(wǎng)絡(luò)的主要目的是實(shí)現(xiàn)資源共享和計(jì)算機(jī)之間的通信。資源共享包括硬件資源共享、軟件資源共享、數(shù)據(jù)資源共享和通信信道資源共享。其中,如何有效實(shí)現(xiàn)數(shù)據(jù)資源共享是數(shù)據(jù)庫應(yīng)用系統(tǒng)的重要功能之一。 1.1.1 文件/服務(wù)器模式(F/S模式,F(xiàn)ile Server Model) 1文件服務(wù)器模型以 Novell Netware局域

2、網(wǎng)操作系統(tǒng)為代表是文件服務(wù)器模型的典型。它以一臺(tái)或幾臺(tái)服務(wù)器作為共享資源的主體,在文件服務(wù)器中提供高速存取的大容量磁盤,用于存放網(wǎng)絡(luò)中各個(gè)客戶端共享的文件和目錄,包括各種應(yīng)用程序和數(shù)據(jù)庫。工作站根據(jù)所擁有的權(quán)限使用程序、訪問數(shù)據(jù)庫。作為客戶端的工作站上不安裝應(yīng)用程序,屬于一種零客戶端方案。 1.1.1 文件/服務(wù)器模式(F/S模式,F(xiàn)ile Server Model)2工作組模型 在工作組模型中,某個(gè)擁有特權(quán)的系統(tǒng)管理員創(chuàng)建一個(gè)用戶工作組,并賦予組中的成員以對(duì)等(Pear to Pear)方式工作。工作組中的每一臺(tái)計(jì)算機(jī)既可作為服務(wù)器,又可作為工作站。每臺(tái)計(jì)算機(jī)具有自己的帳戶,并管理著自己所屬

3、的共享資源。 1.1.1 文件/服務(wù)器模式(F/S模式,F(xiàn)ile Server Model)3域模型 利用域模型可以實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)的集中管理。域模型是一種安全、高效的網(wǎng)絡(luò)使用模型,能夠構(gòu)成性能良好的、基于局域網(wǎng)絡(luò)的數(shù)據(jù)庫應(yīng)用系統(tǒng)。 1.1.2 客戶/服務(wù)器模式(C/S模式,Client/Server Model) 客戶/服務(wù)器模式提出了一種新的資源共享方式。即,將不同的應(yīng)用程序安裝在不同的工作站上,形成客戶端。客戶端運(yùn)行本地程序,訪問儲(chǔ)存在服務(wù)器端的數(shù)據(jù)庫,獲取數(shù)據(jù)資源,完成相關(guān)處理后回寫至數(shù)據(jù)庫中。這就形成了客戶/服務(wù)器模式的基本運(yùn)行機(jī)理。根據(jù)客戶/服務(wù)器構(gòu)架方式,可以將其分為:二層C/S模式和

4、三層C/S模式。 1.1.2 客戶/服務(wù)器模式(C/S模式,Client/Server Model)1二層C/S模式 二層C/S模式把數(shù)據(jù)處理任務(wù)分配給客戶機(jī)(Client)和數(shù)據(jù)庫服務(wù)器(Data Base Server)共同承擔(dān)。數(shù)據(jù)庫服務(wù)器安裝數(shù)據(jù)庫管理系統(tǒng)(DBMS,Data Base Management System),承擔(dān)數(shù)據(jù)庫數(shù)據(jù)管理、響應(yīng)客戶機(jī)請(qǐng)求并根據(jù)請(qǐng)求完成數(shù)據(jù)操作;客戶機(jī)安裝應(yīng)用程序,承擔(dān)客戶程序運(yùn)行、數(shù)據(jù)的處理和輸入/輸出操作。1.1.2 客戶/服務(wù)器模式(C/S模式,Client/Server Model)2三層C/S模式 在三層C/S模式結(jié)構(gòu)中,客戶機(jī)駐留用戶界面

5、層(也稱為表示層)軟件負(fù)責(zé)用戶與應(yīng)用層之間的對(duì)話任務(wù)。功能服務(wù)器存放業(yè)務(wù)邏輯層(也稱為功能層)軟件,響應(yīng)客戶機(jī)請(qǐng)求,完成業(yè)務(wù)處理或復(fù)雜計(jì)算。在出現(xiàn)數(shù)據(jù)庫訪問任務(wù)時(shí),根據(jù)客戶機(jī)的要求向數(shù)據(jù)庫服務(wù)器發(fā)出SQL指令。數(shù)據(jù)庫服務(wù)器存放數(shù)據(jù)庫服務(wù)層(也稱為數(shù)據(jù)層)軟件,用來執(zhí)行功能層送來的SQL指令,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的讀、寫、刪、改及查詢等操作,操作完成后通過功能服務(wù)器向客戶機(jī)返回操作結(jié)果。 1.1.3 瀏覽器/服務(wù)器模式(B/S模式,Browser/Server Model) 基于B/S模式的數(shù)據(jù)庫應(yīng)用系統(tǒng)通常采用三層結(jié)構(gòu):“瀏覽器Web服務(wù)器數(shù)據(jù)庫服務(wù)器”。在B/S模式結(jié)構(gòu)中,客戶機(jī)駐留的用戶界面層軟件

6、為瀏覽器,用戶通過瀏覽器的表單(Form)等形式向Web服務(wù)器發(fā)送HTTP協(xié)議方式的請(qǐng)求。 1.2 Web數(shù)據(jù)庫技術(shù) 隨著Internet/Intranet技術(shù)的普及和發(fā)展,客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用系統(tǒng)正由2層向3層或多層發(fā)展。如果客戶端僅需瀏覽器軟件,中間層提供Web服務(wù),后臺(tái)提供數(shù)據(jù)庫服務(wù),即形成了Web數(shù)據(jù)庫應(yīng)用系統(tǒng)結(jié)構(gòu)。 1.2.1 三層結(jié)構(gòu) Web數(shù)據(jù)庫應(yīng)用系統(tǒng)采用3層的客戶/服務(wù)器結(jié)構(gòu):第一層為客戶層,通常安裝瀏覽器軟件;第二層為中間層,需要配置相應(yīng)的Web服務(wù)器以及相關(guān)技術(shù)支撐軟件;第三層為數(shù)據(jù)庫層,必須配備相應(yīng)的數(shù)據(jù)庫服務(wù)器和數(shù)據(jù)庫管理系統(tǒng)。 從技術(shù)發(fā)展角度看,最經(jīng)典的數(shù)據(jù)

7、庫訪問技術(shù)是CGI(Common Gateway Interface),隨后出現(xiàn)了服務(wù)器API(Application Programming Interface)技術(shù),近來流行的是ASP(Active Server Pages)技術(shù)和PHP(Hypertext Preprocessor)技術(shù)。 1.2.2 CGI技術(shù) CGI是Web服務(wù)器與外部擴(kuò)展程序交互的一個(gè)標(biāo)準(zhǔn)接口。按CGI標(biāo)準(zhǔn)編寫的外部擴(kuò)展程序可以處理客戶端(一般是Web瀏覽器)輸入的協(xié)同工作數(shù)據(jù),完成客戶端與服務(wù)器的交互操作。服務(wù)器并不關(guān)心外部擴(kuò)展程序用什么語言(如C、 C、Perl、 Delphi 或Visual Basic等)編

8、寫,它只是負(fù)責(zé)接收用戶的輸入信息,并把CGI程序所產(chǎn)生的結(jié)果(HTML文檔或其他符合HTTP規(guī)定的文件)回傳給用戶。 1.2.3 API技術(shù) API以動(dòng)態(tài)鏈接庫(DLL)的形式提供,是駐留在Web服務(wù)器上的本機(jī)代碼,作用類似于CGI,可起到擴(kuò)展Web服務(wù)器功能的作用。目前流行的服務(wù)器API有Microsoft的ISAPI(Internet Server API)、Netscape的NSAPI(Netscape Server API)和OReilly的WSAPI(WebSite API)。各種服務(wù)器API均與相應(yīng)的Web服務(wù)器緊密聯(lián)系在一起,程序員可利用服務(wù)器API來開發(fā)Web服務(wù)器與數(shù)據(jù)庫服務(wù)

9、器的接口程序。 1.2.4 PHP技術(shù) PHP是一個(gè)遞歸的首字母縮寫詞,代表PHP:Hypertext Preprocessor(PHP:超文本預(yù)處理器)。PHP是一種腳本編程語言,通常嵌入或結(jié)合HTML使用。對(duì)于開發(fā)三層結(jié)構(gòu)的Web數(shù)據(jù)庫應(yīng)用系統(tǒng),PHP是開發(fā)中間層中的應(yīng)用邏輯一個(gè)理想的工具。 1.2.5 ASP技術(shù) ASP屬于ActiveX技術(shù)中的服務(wù)器端技術(shù),與通常在客戶端實(shí)現(xiàn)動(dòng)態(tài)頁面的技術(shù)(如Java Applet和ActiveX控件等)不同。ASP中的命令和腳本均在服務(wù)器端解釋執(zhí)行,執(zhí)行后的結(jié)果產(chǎn)生HTML頁面并送給瀏覽器。由于腳本在服務(wù)器端執(zhí)行,因而開發(fā)者不必?fù)?dān)心瀏覽器是否能夠執(zhí)行

10、腳本。同時(shí),由于只是將HTML頁面送到瀏覽器,在瀏覽器上看不到ASP源代碼,系統(tǒng)安全的到了保證。 1.2.5 ASP技術(shù)ASP訪問數(shù)據(jù)庫通過ADO(ActiveX Data Object)實(shí)現(xiàn), ADO是Microsoft推出的一項(xiàng)數(shù)據(jù)訪問技術(shù)。使用ADO可以編寫緊湊簡(jiǎn)明的腳本,以連接到與OLE DB兼容的數(shù)據(jù)源如數(shù)據(jù)庫、電子表格、順序數(shù)據(jù)文件或電子郵件目錄等。另外,還可使用ADO訪問與ODBC兼容的數(shù)據(jù)庫。ASP的工作流程如圖。1.3 網(wǎng)絡(luò)數(shù)據(jù)庫訪問接口技術(shù) JDBC是Java的開發(fā)者Sun的Javasoft公司制定的Java數(shù)據(jù)庫連接(JavaDataBaseConnectivity)技術(shù)

11、的簡(jiǎn)稱, ODBC(OpenDatabaseConnectivity,開放數(shù)據(jù)庫互連)是微軟公司開放服務(wù)結(jié)構(gòu)(WOSA,WindowsOpenServicesArchitecture)中有關(guān)數(shù)據(jù)庫的一個(gè)組成部分,它建立了一組規(guī)范,并提供了一組對(duì)數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。 1.3.1 JDBC技術(shù)簡(jiǎn)介 1JDBC結(jié)構(gòu)JDBC有一個(gè)非常獨(dú)特的動(dòng)態(tài)連接結(jié)構(gòu),它使得系統(tǒng)模塊化。使用JDBC來完成對(duì)數(shù)據(jù)庫的訪問包括以下四個(gè)主要組件:Java的應(yīng)用程序、JDBC驅(qū)動(dòng)器管理器、驅(qū)動(dòng)器和數(shù)據(jù)源。 1.3.2 ODBC技術(shù)基礎(chǔ) 基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴任何DBMS,不直接與D

12、BMS打交道,所有的數(shù)據(jù)庫操作由對(duì)應(yīng)的DBMS的ODBC驅(qū)動(dòng)程序完成。也就是說,不論是FoxPro、Access還是Oracle、MS SQL Server數(shù)據(jù)庫,均可用ODBCAPI進(jìn)行訪問。由此可見,ODBC的最大優(yōu)點(diǎn)是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。一個(gè)完整的ODBC應(yīng)用由下列幾個(gè)部件組成: 1.3.3 ODBC配置方法 1針對(duì)Access數(shù)據(jù)庫配置ODBC 假定網(wǎng)上商店數(shù)據(jù)庫data.mdb存放與d:shoopingwhpuaudb目錄下??梢詥螕簟鹃_始】-【程序】-【管理工具】-【數(shù)據(jù)源(ODBC)】進(jìn)入ODBC數(shù)據(jù)源管理器,如圖所示。 根據(jù)網(wǎng)上商店應(yīng)用的需要,可以注冊(cè)系統(tǒng)DSN。為

13、此,應(yīng)該單擊“系統(tǒng)DSN”選項(xiàng)卡,然后單擊“添加”命令按鈕進(jìn)入創(chuàng)建新數(shù)據(jù)源對(duì)話框,如圖所示。在創(chuàng)建新數(shù)據(jù)源對(duì)話框中,應(yīng)該選擇Microsoft Access Driver (*.mdb),然后單擊“完成”命令按鈕進(jìn)入ODBC Microsoft Access安裝對(duì)話框,如圖所示。 1.3.3 ODBC配置方法2針對(duì)SQL Server數(shù)據(jù)庫配置ODBC 設(shè)網(wǎng)上商店數(shù)據(jù)庫名為shopping,為MS SQL Server數(shù)據(jù)庫,可以通過以下步驟完成網(wǎng)上商店數(shù)據(jù)庫的ODBC配置操作。進(jìn)入ODBC數(shù)據(jù)源管理器后,選中“系統(tǒng)DSN”選項(xiàng)卡,然后單擊“添加”命令按鈕,進(jìn)入創(chuàng)建新數(shù)據(jù)源對(duì)話框。然后,應(yīng)該選

14、擇SQL Server選項(xiàng),如圖所示。 2針對(duì)SQL Server數(shù)據(jù)庫配置ODBC2針對(duì)SQL Server數(shù)據(jù)庫配置ODBC完成在新數(shù)據(jù)源對(duì)話框中選擇SQL Server選項(xiàng)后,單擊“完成”命令按鈕,即可進(jìn)入“建立新的數(shù)據(jù)源到SQL Server”對(duì)話框1。在這個(gè)對(duì)話框中,需要為數(shù)據(jù)源命名,可以命名為“DBQ”。還需要指定服務(wù)器,本例可以選擇“Local”。設(shè)定結(jié)果如圖所示。 2針對(duì)SQL Server數(shù)據(jù)庫配置ODBC在“建立新的數(shù)據(jù)源到SQL Server”對(duì)話框1中完成設(shè)置后,單擊“下一步”命令按鈕,即可進(jìn)入“建立新的數(shù)據(jù)源到SQL Server”對(duì)話框2。在這個(gè)對(duì)話框中,可以設(shè)定“

15、使用用戶輸入登錄ID和密碼的SQL Server驗(yàn)證”、“連接SQL Server以獲得其它配置選項(xiàng)的默認(rèn)設(shè)置”,并鍵入登錄ID和密碼。設(shè)定結(jié)果如圖所示。 2針對(duì)SQL Server數(shù)據(jù)庫配置ODBC在“建立新的數(shù)據(jù)源到SQL Server”對(duì)話框2中完成設(shè)置后,單擊“下一步”命令按鈕,即可進(jìn)入“建立新的數(shù)據(jù)源到SQL Server”對(duì)話框3。在這個(gè)對(duì)話框中,可以設(shè)定“改變默認(rèn)的數(shù)據(jù)庫為shooping”、“使用ANSI引用的標(biāo)識(shí)符”和“使用ANSI的空值、填充和警告”。設(shè)定結(jié)果如圖所示。 2針對(duì)SQL Server數(shù)據(jù)庫配置ODBC在“建立新的數(shù)據(jù)源到SQL Server”對(duì)話框3中完成設(shè)置

16、后,單擊“下一步”命令按鈕,即可進(jìn)入“建立新的數(shù)據(jù)源到SQL Server”對(duì)話框4。在這個(gè)對(duì)話框中,可以不做任何改變,直接單擊“完成”命令按鈕“”,進(jìn)入“ODBC Microsoft SQL Server安裝”對(duì)話框,如圖所示。 1.4 數(shù)據(jù)庫管理系統(tǒng) 在數(shù)據(jù)庫技術(shù)領(lǐng)域,經(jīng)典的數(shù)據(jù)模型有三種。它們分別是:層次數(shù)據(jù)模型,采用樹型結(jié)構(gòu)描述數(shù)據(jù)實(shí)體間的關(guān)聯(lián);網(wǎng)狀數(shù)據(jù)模型,采用網(wǎng)狀結(jié)構(gòu)描述數(shù)據(jù)實(shí)體間的關(guān)聯(lián);關(guān)系數(shù)據(jù)模型,采用二維表結(jié)構(gòu)描述數(shù)據(jù)實(shí)體間的關(guān)聯(lián)。在這三種經(jīng)典的數(shù)據(jù)模型中,關(guān)系數(shù)據(jù)模型具有較高的數(shù)據(jù)獨(dú)立性和較嚴(yán)格的數(shù)學(xué)理論基礎(chǔ),并且具有結(jié)構(gòu)簡(jiǎn)單和提供非過程性語言等優(yōu)點(diǎn),因而得到了廣泛的應(yīng)用。

17、采用關(guān)系數(shù)據(jù)模型構(gòu)造的數(shù)據(jù)庫系統(tǒng),被稱為關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,Relation Data Base Management System)。 1.4.1 關(guān)系數(shù)據(jù)庫管理系統(tǒng)概述 在關(guān)系型數(shù)據(jù)庫中,數(shù)據(jù)元素是最基本的數(shù)據(jù)單元??梢詫⑷舾蓚€(gè)數(shù)據(jù)元素組成數(shù)據(jù)元組,若干個(gè)相同的數(shù)據(jù)元組即組成一個(gè)數(shù)據(jù)表(即關(guān)系),而所有相互關(guān)聯(lián)的數(shù)據(jù)表則可以組成一個(gè)數(shù)據(jù)庫。這樣的數(shù)據(jù)庫集合即被稱為基于關(guān)系模型的數(shù)據(jù)庫系統(tǒng)。 1基本術(shù)語 (1)數(shù)據(jù)元素?cái)?shù)據(jù)元素存放于字段(Field)中,一個(gè)數(shù)據(jù)表中的每一個(gè)字段均具有一個(gè)唯一的名字(稱為字段名)。一個(gè)字段也就是數(shù)據(jù)表中的一列。根據(jù)面向?qū)ο蟮挠^點(diǎn),字段是數(shù)據(jù)表容器對(duì)

18、象中的子對(duì)象,并具有一些相關(guān)的屬性。可以為這些字段屬性設(shè)定不同的取值,來實(shí)現(xiàn)應(yīng)用中的不同需要。字段的基本屬性有:字段名稱,數(shù)據(jù)類型,字段大小,等等。 1基本術(shù)語(2)數(shù)據(jù)元組數(shù)據(jù)元組也稱為記錄(Record),一個(gè)記錄構(gòu)成數(shù)據(jù)表中的一行。一個(gè)數(shù)據(jù)表中的每一個(gè)記錄均具有一個(gè)唯一的編號(hào),被稱為記錄號(hào)。一個(gè)記錄應(yīng)該具有一個(gè)主關(guān)鍵字,主關(guān)鍵字是一個(gè)字段或若干字段的集合。 1基本術(shù)語(3)數(shù)據(jù)表具有相同字段的所有記錄的集合稱為數(shù)據(jù)表,也稱為關(guān)系。一個(gè)數(shù)據(jù)庫中的每一個(gè)數(shù)據(jù)表均具有一個(gè)唯一的名字,被稱為數(shù)據(jù)表名。數(shù)據(jù)表是數(shù)據(jù)庫中的子對(duì)象,也具有一系列的屬性。同樣可以為數(shù)據(jù)表屬性設(shè)置不同的屬性值,來滿足實(shí)際應(yīng)

19、用中的不同需要。 1基本術(shù)語(4)數(shù)據(jù)庫數(shù)據(jù)庫的傳統(tǒng)定義是以一定的組織方式存儲(chǔ)的一組相關(guān)數(shù)據(jù)項(xiàng)的集合,主要表現(xiàn)為數(shù)據(jù)表的集合。但是,隨著數(shù)據(jù)庫技術(shù)的發(fā)展,現(xiàn)代數(shù)據(jù)庫已不再僅僅是數(shù)據(jù)的集合,而且還應(yīng)包括針對(duì)數(shù)據(jù)進(jìn)行各種基本操作的對(duì)象的集合。這些基本操作的對(duì)象包括,查詢對(duì)象,存儲(chǔ)過程,等等。 2關(guān)系運(yùn)算 關(guān)系運(yùn)算是針對(duì)關(guān)系數(shù)據(jù)庫數(shù)據(jù)進(jìn)行的操作運(yùn)算,既可以針對(duì)關(guān)系中的記錄實(shí)施,也可以針對(duì)關(guān)系中的字段實(shí)施,還可以針對(duì)若干個(gè)關(guān)系實(shí)施。基本的關(guān)系運(yùn)算包括選擇運(yùn)算,投影運(yùn)算和連接運(yùn)算三種。 2關(guān)系運(yùn)算(1)選擇運(yùn)算選擇運(yùn)算是從指定的關(guān)系中選取滿足給定條件的若干元組以構(gòu)成一個(gè)新關(guān)系的運(yùn)算,其關(guān)系運(yùn)算式為:SE

20、LECT 關(guān)系名 WHERE 條件其中,條件是由常數(shù)、字段名及其通過相應(yīng)的比較運(yùn)算符和邏輯運(yùn)算符連接形成邏輯運(yùn)算式組成的。 2關(guān)系運(yùn)算(2)投影運(yùn)算投影運(yùn)算是從指定的關(guān)系中選取指定的若干字段從而構(gòu)成一個(gè)新關(guān)系的運(yùn)算,其關(guān)系運(yùn)算式為:PROJECT 關(guān)系名(字段名1,字段名2,字段名n) 2關(guān)系運(yùn)算 (3)連接運(yùn)算連接運(yùn)算是選取若干個(gè)指定關(guān)系中的字段滿足給定條件的元組從左至右連接,從而構(gòu)成一個(gè)新關(guān)系的運(yùn)算,其關(guān)系運(yùn)算式為:JION 關(guān)系名1 AND 關(guān)系名2 AND關(guān)系名n WHERE 條件其中,條件是由常數(shù)、字段名及其通過相應(yīng)的比較運(yùn)算符和邏輯運(yùn)算符連接形成邏輯運(yùn)算式組成的。 3結(jié)構(gòu)化查詢語言

21、SQL 根據(jù)ANSI SQL92標(biāo)準(zhǔn),SQL語句按其功能的不同可以分為以下六大類: 數(shù)據(jù)定義語句(DDL,Data-Definition Language); 數(shù)據(jù)操作語句(DML,Data-Manipulation Language); 操作管理語句(TML,Transaction-Management Language); 數(shù)據(jù)控制語句(DCL,Data-Control Language); 數(shù)據(jù)查詢語句(DQL,Data-Query Language); 游標(biāo)控制語句(CCL,Cursor-Control Language)。 1.4.2 Access數(shù)據(jù)庫管理系統(tǒng) 1創(chuàng)建Access數(shù)

22、據(jù)庫Access數(shù)據(jù)庫采用特有的全環(huán)繞數(shù)據(jù)庫文件結(jié)構(gòu)組成數(shù)據(jù)庫文件(MDB文件),以一個(gè)單獨(dú)的MDB文件存儲(chǔ)一個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)中包含的所有對(duì)象。 首先,順序單擊【開始】|【程序】|【Microsoft Access】,啟動(dòng)Access運(yùn)行。在對(duì)話框中,選定“空Access數(shù)據(jù)庫”單選框,然后單擊“確定” 命令按鈕,即可進(jìn)入“文件新建數(shù)據(jù)庫”對(duì)話框,如圖所示。 1創(chuàng)建Access數(shù)據(jù)庫完成上述三項(xiàng)選擇后,單擊“創(chuàng)建”按鈕,即出現(xiàn)空Access數(shù)據(jù)庫的設(shè)計(jì)視圖窗口。在這個(gè)窗口中顯示的是上面指定名稱的數(shù)據(jù)庫容器對(duì)象,如圖所示: 2設(shè)計(jì)Access數(shù)據(jù)表 在數(shù)據(jù)庫設(shè)計(jì)視圖中,選擇“表”對(duì)象卡,然后單擊

23、“新建”按鈕,即出現(xiàn)“新建表”對(duì)話框,如圖所示。在“新建表”對(duì)話框,Access提供五種創(chuàng)建新表的不同方法。此處,應(yīng)該選擇使用“設(shè)計(jì)視圖”創(chuàng)建數(shù)據(jù)表。 2設(shè)計(jì)Access數(shù)據(jù)表 在數(shù)據(jù)表設(shè)計(jì)視圖所提供的表格中,通過逐欄地填寫數(shù)據(jù)表對(duì)象的各個(gè)字段對(duì)象及其子對(duì)象的相關(guān)屬性值,來完成創(chuàng)建或者設(shè)計(jì)數(shù)據(jù)表對(duì)象結(jié)構(gòu)的操作。請(qǐng)參見圖示各項(xiàng)屬性值。 3在Access數(shù)據(jù)表填寫數(shù)據(jù) 數(shù)據(jù)表視圖形式如圖所示,請(qǐng)參見圖中所示數(shù)據(jù)示意。 1.4.3 Ms SQL Server數(shù)據(jù)庫管理系統(tǒng) SQL Server使用客戶機(jī)/服務(wù)器體系結(jié)構(gòu),將所有的工作負(fù)荷分解成在服務(wù)器上的任務(wù)和在客戶機(jī)上的任務(wù)??蛻魴C(jī)應(yīng)用程序負(fù)責(zé)商業(yè)

24、邏輯和向用戶提供數(shù)據(jù),一般運(yùn)行在一個(gè)或多個(gè)客戶機(jī)上,但也可以運(yùn)行在服務(wù)器上。服務(wù)器管理數(shù)據(jù)庫和分配可用的服務(wù)器資源,如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤操作??蛻魴C(jī)應(yīng)用程序界面允許應(yīng)用程序在單獨(dú)的客戶機(jī)上運(yùn)行,并且通過網(wǎng)絡(luò)與服務(wù)器進(jìn)行通信。 1創(chuàng)建SQL Server數(shù)據(jù)庫 首先,順序單擊【開始】|【程序】|【Microsoft SQL Server】|【Enterprise Manager】,啟動(dòng)SQL Server的企業(yè)級(jí)管理器。在如圖所示的SQL Server管理器中,選定“數(shù)據(jù)庫(Databases)”選項(xiàng)。如圖所示。 1創(chuàng)建SQL Server數(shù)據(jù)庫接著,在“數(shù)據(jù)庫(Databases)”選項(xiàng)上右

25、鍵單擊后彈出的快捷菜單上,選擇“New Database”菜單選項(xiàng),即可進(jìn)入“Database Properties”對(duì)話框,如圖所示。 2設(shè)計(jì)SQL Server數(shù)據(jù)表 為了設(shè)計(jì)SQL Server數(shù)據(jù)表,需要在圖所示的SQL Server管理器窗口展開新建的 “shopping”數(shù)據(jù)庫圖標(biāo)。接著,在“數(shù)據(jù)表(tables)”選項(xiàng)上單擊右鍵,即可彈出的快捷菜單。如圖所示。 2設(shè)計(jì)SQL Server數(shù)據(jù)表接著,在“數(shù)據(jù)表(tables)”選項(xiàng)上單擊右鍵,在彈出的快捷菜單上選擇“New tables”菜單選項(xiàng),即可進(jìn)入SQL Server數(shù)據(jù)表設(shè)計(jì)視圖。 1.5 網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng)實(shí)例網(wǎng)上商店

26、 網(wǎng)上商店是一種典型的網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng),本書將以一個(gè)簡(jiǎn)要的網(wǎng)上商店功能實(shí)現(xiàn)作為實(shí)例,逐步地介紹構(gòu)建網(wǎng)上商店所需要的基本ASP技術(shù)。 1.5.1 網(wǎng)上商店功能分析 網(wǎng)上商店是一種開設(shè)在Internet上的商店,它允許任何一個(gè)Internet用戶瀏覽商品,也允許需要購買商品的Internet用戶注冊(cè)成為商店的顧客。同時(shí),商店的顧客能夠選購商品,并等待商店員工送貨上門。對(duì)于商店經(jīng)營(yíng)者,他必須能夠?qū)⑸痰晁芴峁┑纳唐沸畔l(fā)布于網(wǎng)絡(luò)上,并能夠接受商店顧客的選購。對(duì)于商店管理者,他需要經(jīng)常查閱商店的經(jīng)營(yíng)狀況,包括各類商品庫存與銷售信息、商店顧客注冊(cè)與購物行為信息、商店經(jīng)營(yíng)者行為信息。 1Internet

27、用戶瀏覽功能 為了使得任意Internet用戶能夠進(jìn)入商店,網(wǎng)上商店網(wǎng)站應(yīng)該設(shè)置商店主頁。這個(gè)商店主頁不需注冊(cè)或登錄即可被訪問。 2商店顧客注冊(cè)與登錄功能 注冊(cè)功能是為了使Internet瀏覽者能夠注冊(cè)成為商店顧客。當(dāng)一個(gè)Internet瀏覽者有興趣成為本網(wǎng)上商店顧客時(shí),他可以分別在“用戶名”文本框“密碼”文本框中輸入自己設(shè)定的字符串,然后單擊“注冊(cè)”按鈕進(jìn)入顧客信息表填寫個(gè)人信息。此時(shí),將鏈接至填寫個(gè)人信息頁面,可以參考圖所示。 2商店顧客注冊(cè)與登錄功能3顧客購物功能 網(wǎng)上商店前端的主要功能是允許顧客購物,為此,必須為顧客提供商品分類清晰、操作便利的Web頁面。可以參考圖所示頁面進(jìn)行設(shè)計(jì)。顧

28、客購物功能頁面設(shè)計(jì)要點(diǎn)是,必須分類提供商品名稱、編號(hào)與銷售價(jià)格,允許顧客選中商品后提交。為此,在逐一標(biāo)明各個(gè)商品的位置上,必須安置“購買”或“放入購物車”按鈕。一旦顧客在點(diǎn)擊這個(gè)按鈕,即標(biāo)明他購買了這個(gè)商品。此時(shí),提交數(shù)據(jù)接受頁面將在服務(wù)器端運(yùn)行,將接受的數(shù)據(jù)寫入數(shù)據(jù)庫中。 3顧客購物功能4日常經(jīng)營(yíng)功能 網(wǎng)上商店的日常經(jīng)營(yíng)功能頁面為后端頁面,只有商店經(jīng)營(yíng)者方能登錄進(jìn)入。在圖所示的網(wǎng)上商店主頁面上,為經(jīng)營(yíng)者設(shè)置了登錄進(jìn)入的超級(jí)鏈接“進(jìn)入管理”。日常經(jīng)營(yíng)主要包括:查看訂單,搜索訂單,確定送貨地點(diǎn),標(biāo)注已送貨訂單,標(biāo)注顧客退貨訂單,等等。所有這些操作,將都會(huì)修改數(shù)據(jù)庫中的相應(yīng)數(shù)據(jù)。4日常經(jīng)營(yíng)功能5商

29、店管理功能 網(wǎng)上商店管理功能頁面也是后端頁面,只有商店管理者才能登錄進(jìn)入。商店管理頁面上,商店管理者可完成:商品分類查詢、分類統(tǒng)計(jì)、增加商品、刪除商品、定價(jià)等功能。 1.5.2 網(wǎng)上商店數(shù)據(jù)庫設(shè)計(jì) 1管理員登錄信息表admin管理員登錄信息表admin記錄網(wǎng)上商店經(jīng)營(yíng)者與管理者的登錄信息,主要包括登錄名、登錄密碼和權(quán)限等內(nèi)容。由該數(shù)據(jù)表中記錄的權(quán)限來區(qū)分登錄者是經(jīng)營(yíng)者還是管理者,他們將擁有不同的操作權(quán)限。數(shù)據(jù)表結(jié)構(gòu)可參考表所示。1.5.2 網(wǎng)上商店數(shù)據(jù)庫設(shè)計(jì)2注冊(cè)顧客信息表user注冊(cè)顧客信息表user記錄網(wǎng)上商店顧客的個(gè)人信息,主要包括顧客登錄名與密碼、顧客真實(shí)姓名與詳細(xì)地址等內(nèi)容。這些個(gè)人

30、信息是配送商品時(shí)所必需的信息。數(shù)據(jù)表結(jié)構(gòu)可參考表所示。 1.5.2 網(wǎng)上商店數(shù)據(jù)庫設(shè)計(jì)3商品信息表product商品信息表product記錄網(wǎng)上商店的各類商品信息,主要包括商品名稱、商品介紹與價(jià)格參數(shù)等內(nèi)容。這些信息將顯示在購物功能頁面上,成為顧客選購商品的依據(jù)。除此以外,商品信息表product還記錄訪問次數(shù)、成交次數(shù)和數(shù)量信息,構(gòu)成商店管理者盤點(diǎn)商品、分析銷售狀態(tài)的基本依據(jù)。 1.5.2 網(wǎng)上商店數(shù)據(jù)庫設(shè)計(jì)4訂單數(shù)據(jù)表orders訂單數(shù)據(jù)表orders記錄各類商品的訂貨信息,主要包括商品名稱與數(shù)量、顧客的準(zhǔn)確信息與商品送達(dá)信息等內(nèi)容。用這些記錄在案的信息保證訂購商品的顧客能夠及時(shí)得到送貨,

31、貨款能夠及時(shí)收回。 1.5.3 網(wǎng)上商店功能模塊設(shè)計(jì) 根據(jù)網(wǎng)上商店功能分析的結(jié)果,可以設(shè)定網(wǎng)上商店數(shù)據(jù)業(yè)務(wù)流程如圖所示。 1.5.3 網(wǎng)上商店功能模塊設(shè)計(jì)1注冊(cè)注冊(cè)功能模塊為任意Internet瀏覽者提供注冊(cè)成為本網(wǎng)上商店顧客的操作頁面。瀏覽者進(jìn)入注冊(cè)功能模塊后,可以填寫個(gè)人信息,然后提交。注冊(cè)功能模塊在接受提交的個(gè)人信息之后,填寫顧客信息表。從此,這個(gè)瀏覽者即可以商店顧客的身份登錄,也可以進(jìn)行購物操作。2登錄Internet瀏覽者必須經(jīng)過登錄操作,由登錄功能模塊驗(yàn)明其顧客身份,方可進(jìn)行購物操作。登錄功能模塊的主要功能即為驗(yàn)明顧客身份,調(diào)用購物功能模塊。1.5.3 網(wǎng)上商店功能模塊設(shè)計(jì)3購物購

32、物功能模塊的主要功能為:提供商品信息,接受商品訂單,提交商品訂單數(shù)據(jù)。從而使得顧客可以瀏覽商品,查找商品,對(duì)滿意的商品下訂單。4規(guī)劃?rùn)?quán)限規(guī)劃?rùn)?quán)限功能模塊只允許商店管理者使用,可以采用預(yù)先設(shè)定用戶的方式設(shè)置,使得有一個(gè)用戶初始時(shí)即擁有管理者權(quán)限。該管理者有權(quán)創(chuàng)建相關(guān)經(jīng)營(yíng)者登錄規(guī)則與權(quán)限,有權(quán)針對(duì)顧客信息進(jìn)行編輯,比如建立惡意顧客黑名單、取消顧客資格。5編輯數(shù)據(jù)編輯數(shù)據(jù)功能模塊提供商品數(shù)據(jù)的增、刪、改等操作頁面,僅允許具有管理者權(quán)限的訪問者有效。管理者可以調(diào)用編輯數(shù)據(jù)功能模塊完成增加商品、刪除商品、為銷售商品定價(jià)等操作。 1.5.3 網(wǎng)上商店功能模塊設(shè)計(jì)6經(jīng)營(yíng)分析經(jīng)營(yíng)分析功能模塊為商店管理者所使用

33、,提供網(wǎng)上商店經(jīng)營(yíng)狀況分析操作頁面。商店管理者可以在這個(gè)頁面上完成商店庫存盤點(diǎn)、銷售排行、利潤(rùn)計(jì)算等分類匯總操作。7配送商品網(wǎng)上商店在接受購物訂單后,相關(guān)數(shù)據(jù)記錄在定單信息表中。經(jīng)營(yíng)者可以調(diào)用配送商品功能模塊查閱訂單、匯總同類商品訂單、安排送達(dá)商品。當(dāng)商品送達(dá)且已經(jīng)收回貨款、或退回商品后,均可調(diào)用配送商品功能模塊,為已完成配送的商品訂單標(biāo)注相關(guān)信息。第2章 超文本標(biāo)記語言(HTML) 本章主要講解:超文本標(biāo)記語言HTML的概念 HTM文檔結(jié)構(gòu)特征,編寫一般網(wǎng)頁的HTM文檔 HTML各類標(biāo)記的使用方法 網(wǎng)上商店實(shí)例中的基本網(wǎng)頁編寫方法 2.1 HTML概述 HTML(超文本標(biāo)記語言)是一種描述文

34、檔結(jié)構(gòu)的標(biāo)注語言,它使用一些約定的標(biāo)記對(duì)WWW上的各種信息進(jìn)行標(biāo)注。當(dāng)用戶通過網(wǎng)頁瀏覽WWW上的信息時(shí),瀏覽器會(huì)自動(dòng)解釋存在于網(wǎng)頁源代碼中的這些標(biāo)記的含義,并按照這些標(biāo)記約定的格式在屏幕上顯示這些被標(biāo)記的內(nèi)容,從而形成網(wǎng)頁。 2.1 HTML概述HTML文件內(nèi)容實(shí)際上是由一系列的標(biāo)記段相互嵌套、或者相互并列形成,在每一個(gè)標(biāo)記段之中包含著網(wǎng)頁顯示時(shí)需要的文字、資源地址、腳本語言程序。因此,從文檔結(jié)構(gòu)上看,HTM文檔由標(biāo)記段組成,每一個(gè)標(biāo)記段稱為文檔元素。2.1 HTML概述組成HTM文檔的元素有許多種,用于組織文件的內(nèi)容和指導(dǎo)文件的輸出格式。絕大多數(shù)元素是“容器”, 即它有起始標(biāo)記和結(jié)尾標(biāo)記。元

35、素的起始標(biāo)記叫做起始鏈接簽(Start Tag),元素結(jié)束標(biāo)記叫做結(jié)尾鏈接簽(End Tag),在起始鏈接簽和結(jié)尾鏈接簽中間的部分是元素體。 每一個(gè)元素都有名稱和可選擇的屬性,元素的名稱和屬性都在起始鏈接簽內(nèi)標(biāo)明。以下是一個(gè)簡(jiǎn)單的HTM文檔“p2-1.htm”內(nèi)容,而將它在IE瀏覽器中打開顯示的結(jié)果如圖所示。 2.1 HTML概述 武漢工業(yè)學(xué)院 以此表示一份簡(jiǎn)單HTM文檔的結(jié)構(gòu)以及網(wǎng)頁顯示形式 2.1 HTML概述用于創(chuàng)建或者編輯HTM文檔的軟件工具很多,既可以選用具有簡(jiǎn)單文本文件編輯功能的文字處理軟件,如Microsoft NotePad(記事本)、Microsoft WordPad(寫字板

36、)、Microsoft Word等等;也可以選用具有網(wǎng)頁文件編輯功能的專用軟件,如Microsoft FrontPage、DreamWear等等。具有網(wǎng)頁文件編輯功能的專用軟件無疑是編輯HTM文檔最方便的工具。書中所有HTM文檔源代碼均采用Microsoft NotePad(記事本)格式給出。 2.2 HTM文檔結(jié)構(gòu) 一個(gè)基本HTM文檔的結(jié)構(gòu)應(yīng)該如圖所示。 2.2.1 標(biāo)記段 在標(biāo)記段中,應(yīng)該并列嵌套標(biāo)記段和標(biāo)記段,分別用以顯示網(wǎng)頁窗口標(biāo)題及其網(wǎng)頁正文。其最簡(jiǎn)單的常用形式為: 瀏覽器窗口標(biāo)題寫在這里 HTM 文檔的正文寫在這里 2.2.2 標(biāo)記段 標(biāo)記段用于標(biāo)記標(biāo)記段首,其間可以包含若干個(gè)標(biāo)記

37、和一個(gè)標(biāo)記段。 標(biāo)記的典型用法為:分別表示本HTM文檔使用中國(guó)語言、其文本字符集為“GB2312”。 2.2.3 標(biāo)記段 標(biāo)記段用于標(biāo)記HTM文檔正文,即,瀏覽器窗口中顯示的所有內(nèi)容均應(yīng)該書寫在標(biāo)記段中。凡是涉及整個(gè)網(wǎng)頁的屬性設(shè)置,包括網(wǎng)頁背景色彩或者背景圖案、網(wǎng)頁上的各類文本色彩等等,均可在標(biāo)記中通過設(shè)置相關(guān)屬性來設(shè)定。標(biāo)記的常用文法格式為: 2.3 HTML的格式標(biāo)記 HTML的格式標(biāo)記分為文本格式標(biāo)記與圖像格式標(biāo)記兩類。其中,文本格式標(biāo)記用于指定網(wǎng)頁顯示時(shí),網(wǎng)頁上文字的顯示字體、字型、字號(hào)以及背景、前景色彩等特征;圖像格式標(biāo)記則用于指定網(wǎng)頁顯示時(shí),網(wǎng)頁上圖像的顯示位置、尺寸邊框、以及當(dāng)圖

38、像無法顯示時(shí)的代替文字等特征。2.3.1 文本格式標(biāo)記符 在網(wǎng)頁的文字顯示中,如何指定標(biāo)題文字,指定正文的顯示格式,指定換行,指定關(guān)鍵文字的斜體、加粗、下劃線,指定文字的字體、字型、字號(hào)和色彩,等等,就需要應(yīng)用HTML的文本格式標(biāo)記符號(hào)。 1標(biāo)題文字標(biāo)記 標(biāo)題文字標(biāo)記實(shí)例 第一級(jí)文字標(biāo)題 第二級(jí)文字標(biāo)題 第三級(jí)文字標(biāo)題 第四級(jí)文字標(biāo)題 第五級(jí)文字標(biāo)題 第六級(jí)文字標(biāo)題 2預(yù)格式化文本標(biāo)記 預(yù)格式化文本標(biāo)記實(shí)例 段首預(yù)置的空格被取消了,且行尾的 回車符也被忽略了。 段首預(yù)置的空格被保留著,且行尾的 回車符也被保留著。 3強(qiáng)制換行標(biāo)記和段落標(biāo)記 段落標(biāo)記的作用是通知瀏覽器:位于標(biāo)記之間的文本形成一個(gè)

39、段落,需要置于下一段落的開始處顯示。常用的段落標(biāo)記屬性是align,一般語法格式為:其中,str的取值可以為:“l(fā)eft”、“center”或“right”分別指定本段落顯示在頁面窗口的居左、居中或居右。 4文本修飾標(biāo)記 換行標(biāo)記、段落標(biāo)記與文本修飾標(biāo)記實(shí)例 位于strong標(biāo)記對(duì)之間的文字被加重了! 由于br的作用導(dǎo)致 換了一行。p標(biāo)記導(dǎo)致此處自成一段且居中。 由于段落標(biāo)記 又換行了。 請(qǐng)注意幾種文字修飾 的效果。 5字體型號(hào)標(biāo)記 字體型號(hào)標(biāo)記實(shí)例 10號(hào)紅色宋體文字 10號(hào)綠色黑體文字 10號(hào)藍(lán)色隸書文字 6號(hào)橄欖色宋體文字 默認(rèn)文字顯示效果 2.3.2 圖像格式標(biāo)記符 圖像格式標(biāo)記實(shí)例

40、忽略其它屬性賦值,圖像顯示無邊框,以原始尺寸居左,同行文字居下。 指定圖框、指定圖像顯示尺寸、指定同行文字居中。 指定替換文字、指定圖框、指定圖像居右顯示,由于能夠顯示圖像,替換文字不顯示。 由于圖像文件名拼寫錯(cuò)誤,不能顯示圖像,因而顯示替換文字。 2.3.3 滾動(dòng)對(duì)象標(biāo)記符 網(wǎng)頁上的滾動(dòng)對(duì)象是指在網(wǎng)頁上左右移動(dòng)的文字或者圖像,這些對(duì)象的存在增添了網(wǎng)頁的生動(dòng)性。設(shè)定滾動(dòng)對(duì)象的方法是,應(yīng)用標(biāo)記段將需要滾動(dòng)的對(duì)象括起來。 標(biāo)記段的一般文法為: 2.4 HTML的超文本鏈接標(biāo)記符 所謂包含超文本鏈接是指,在HTM文檔中含有可直接轉(zhuǎn)移至網(wǎng)絡(luò)上任一指定資源的指針,而這個(gè)指針則稱為超文本鏈接指針。使用標(biāo)記

41、段即可在HTM文檔中設(shè)置超文本鏈接指針。 2.4.1 統(tǒng)一資源定位器URL所有的網(wǎng)絡(luò)資源均具有唯一標(biāo)識(shí),均可采用統(tǒng)一資源定位器(URL,Uniform Resource Locator)予以定位。在網(wǎng)絡(luò)系統(tǒng)中,資源的唯一標(biāo)識(shí)須以如下形式確定:protocol:/ :port/directory/filename 一個(gè)典型的URL為/,它表示武漢工業(yè)學(xué)院WWW服務(wù)器上的起始HTML文件。 2.4.2 在文本上設(shè)定超文本鏈接指針 超文本鏈接指針可以Web頁上任一對(duì)象作為載體,使得操作者通過鼠標(biāo)單擊著一載體來實(shí)現(xiàn)指定網(wǎng)絡(luò)資源的調(diào)用。在文本上設(shè)定超文本鏈接指針是指,將超文本鏈接指針的載體設(shè)定在Web頁

42、中的文字上。 1鏈接到其他HTM文檔 在HTML文檔中設(shè)定超文本鏈接指針的標(biāo)記為:。其基本文法格式為: text 其中,text可以是文字或其他媒體形式的信息,構(gòu)成超文本鏈接指針的載體。當(dāng)用戶鼠標(biāo)單擊text時(shí),瀏覽器就會(huì)調(diào)用由href屬性值“URL”所定位的目標(biāo)。因此,href稱為標(biāo)記的資源定位屬性。標(biāo)記中的target屬性稱為目標(biāo)屬性,用于指定新引用的資源顯示在哪一個(gè)窗口中。 2鏈接到同一個(gè)文件中的其他文本處 設(shè)定一個(gè)本地鏈接需要兩個(gè)步驟,首先為跳轉(zhuǎn)目的地設(shè)定標(biāo)識(shí)(Name),文法一般格式為:其中,str屬性取值為一個(gè)字符串,為跳轉(zhuǎn)目的地名稱。跳轉(zhuǎn)目的地可以是HTM文當(dāng)中的任一位置,參見本

43、節(jié)HTM文檔源代碼第7行和第15行。在設(shè)定好跳轉(zhuǎn)目的地后,即可在跳轉(zhuǎn)起始處設(shè)定超文本鏈接指針,將標(biāo)記中的href屬性值設(shè)定為需要跳轉(zhuǎn)的目的地址名稱,參見本節(jié)HTM文檔源代碼第11行。 2.4.3 在圖像上設(shè)定超文本鏈接指針 在HTM文檔中,超文本鏈接指針還可以放置在圖像對(duì)象上。操作者可以通過在圖像上單擊鼠標(biāo)左鍵來實(shí)現(xiàn)網(wǎng)絡(luò)資源的引用。其一般文法格式為: 其中,標(biāo)記設(shè)置承放超文本鏈接指針的圖像對(duì)象。關(guān)于各種常用超文本鏈接標(biāo)記應(yīng)用的實(shí)例,請(qǐng)閱讀以下HTM文檔源代碼“p2-7.htm”,對(duì)照?qǐng)D所示的瀏覽器輸出效果領(lǐng)會(huì)標(biāo)記設(shè)置的意義。 超文本鏈接標(biāo)記實(shí)例 跳轉(zhuǎn)目的地1。 在本窗口中引用“文本修飾標(biāo)記實(shí)例

44、”。 在新窗口中引用“文本修飾標(biāo)記實(shí)例”。 向前跳轉(zhuǎn)至目的地1。、向后跳轉(zhuǎn)至目的地2。 跳轉(zhuǎn)目的地2。 2.5 HTML的表格標(biāo)記符 一般而言,表格總是成批具有相同結(jié)構(gòu)數(shù)據(jù)的最佳顯示形式。在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng)中,諸如商店管理中的商品清單、客戶關(guān)系管理中的訂貨清單等等,都屬于這種成批的、具有相同結(jié)構(gòu)的數(shù)據(jù)集合,因此,適合于表格形式顯示。另外,網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng)常常采用關(guān)系數(shù)據(jù)庫管理系統(tǒng)進(jìn)行數(shù)據(jù)庫管理,而關(guān)系數(shù)據(jù)庫本身即以二維表作為組織數(shù)據(jù)的基本單元。因此,在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng)中采用表格形式提供數(shù)據(jù)的顯示與操作界面,也就最為順理成章了。 2.5.1 標(biāo)記段 標(biāo)記段必須完整地嵌套在標(biāo)記段中。不同于關(guān)

45、系數(shù)據(jù)庫中的二維表,HTM文檔中的表格對(duì)象中可以包含表格。也就說,標(biāo)記段可以嵌套著標(biāo)記段。標(biāo)記的一般文法格式為: 2.5.2 表格元素標(biāo)記符 1表格行標(biāo)記標(biāo)記定義一個(gè)表格行的開始,標(biāo)記結(jié)束一個(gè)表格行的定義。標(biāo)記的一般文法格式為: 2表格單元標(biāo)記和 (1)標(biāo)記標(biāo)記定義作為表格標(biāo)題欄的表頭單元,文法格式為: (2)標(biāo)記標(biāo)記定義表格中的數(shù)據(jù)單元,文法格式為: 2.5.3 表格標(biāo)題標(biāo)記 標(biāo)記的一般文法格式為:標(biāo)題文字align屬性設(shè)定標(biāo)題文字相對(duì)表格對(duì)象的水平對(duì)齊方式,可以取值為:“l(fā)eft”定義標(biāo)題文字相對(duì)表格對(duì)象左對(duì)齊,“center”定義標(biāo)題文字相對(duì)表格對(duì)象居中對(duì)齊,“right”定義標(biāo)題文字相

46、對(duì)表格對(duì)象右對(duì)齊。valign屬性設(shè)定標(biāo)題文字相對(duì)表格對(duì)象的垂直位置,可以取值為:“top”定義標(biāo)題文字位于表格對(duì)象之上,“bottom”定義標(biāo)題文字位于表格對(duì)象之下。請(qǐng)察看下一節(jié)中的HTM文檔源代碼。 2.5.4 表格對(duì)象應(yīng)用舉例 2.6 HTML的框架標(biāo)記符 HTML的框架標(biāo)記符用于將一個(gè)Web頁設(shè)定為若干個(gè)框架,允許每一個(gè)框架內(nèi)顯示一個(gè)HTM文檔。 框架結(jié)構(gòu)實(shí)例 此處為左部框架 此處為右上框架 此處為右下框架 “p2-10.htm”文檔代碼在瀏覽器窗口中的運(yùn)行效果 2.6.1 標(biāo)記段 定義框架必須首先定義框架集合,使用的標(biāo)記符為:。標(biāo)記段的一般結(jié)構(gòu)形式為: 2.6.1 標(biāo)記段 其中,標(biāo)記

47、的一般文法格式有兩種:(1)(2) 1Cols屬性說明 文法格式(1)含有cols屬性,用于將頁面垂直劃分為若干個(gè)框架,其框架個(gè)數(shù)由cols屬性的參數(shù)個(gè)數(shù)確定,各個(gè)框架尺寸從左至右由cols屬性的相關(guān)參數(shù)值確定。 2Rows屬性說明 文法格式(2)含有rows屬性,用于將頁面水平劃分為若干個(gè)框架,其框架個(gè)數(shù)由rows屬性的參數(shù)個(gè)數(shù)確定,各個(gè)框架尺寸從上至下由rows屬性的相關(guān)參數(shù)值確定。 3framespacing和bordercolor屬性說明 在文法格式(1)和文法格式(2)中都含有framespacing和bordercolor屬性,且其含義與作用都是相同的。framespacing屬性

48、用于定義框架集中各個(gè)框架之間的間距。最小間距為0,若為framespacing屬性賦值小于0,則相鄰兩個(gè)框架會(huì)產(chǎn)生部分重疊。bordercolor屬性用于定義框架集中各框架間距的顏色。顏色值的設(shè)定,采用RGB方式完成。若框架間距0,則不會(huì)出現(xiàn)設(shè)定的顏色。 2.6.2 標(biāo)記和標(biāo)記段 1標(biāo)記標(biāo)記的一般文法格式為: 2標(biāo)記段頁面框架的概念出現(xiàn)在較晚一些時(shí)候,因此,至今仍有瀏覽器不予支持。于是,那些使用不支持頁面框架瀏覽器的操作者在遇到帶有框架的Web頁面時(shí),可能什么也看不到。 2.7 HTML的表單標(biāo)記段 在HTML中,接受網(wǎng)頁上傳信息的主要對(duì)象是表單對(duì)象,網(wǎng)頁上的表單對(duì)象采用標(biāo)記段定義。 2.7.

49、1 表單標(biāo)記段 表單標(biāo)記段的一般結(jié)構(gòu)形式為: . . 2.7.2 表單標(biāo)記段中使用的標(biāo)記 1標(biāo)記HTML中的INPUT標(biāo)記用于在表單中設(shè)置文本框、復(fù)選框、單選框、圖像對(duì)象和命令按鈕等控件。一般文法格式如下:標(biāo)記具有五個(gè)屬性: (1)type屬性 為type屬性設(shè)置不同的值,導(dǎo)致在表單中設(shè)置不同控件。對(duì)應(yīng)input標(biāo)記可以設(shè)置的5種控件,type屬性值可以分別設(shè)置為如下7種:text, password, checkbox, radio, image, submit, reset (2)name屬性 由于可以在一個(gè)表單中設(shè)置多個(gè)input控件,因此需要為每一個(gè)input控件設(shè)定一個(gè)在表單中唯一的

50、標(biāo)識(shí),稱為input控件名稱。如此,當(dāng)表單信息提交給服務(wù)器以后,位于服務(wù)器端的對(duì)應(yīng)程序方能通過指定的控件名稱準(zhǔn)確地獲取對(duì)應(yīng)的表單信息。在標(biāo)記中設(shè)置name屬性即為該input控件命名,從而使得接收表單信息的程序可以通過該名稱準(zhǔn)確處理對(duì)應(yīng)的表單信息。 (3)value屬性 value屬性值具有兩種不同的含義:在單行文本框控件中,用于為input控件設(shè)定最初顯示的信息;在單選框控件和多選框控件中,用于設(shè)定被選項(xiàng)的上傳信息。value屬性值可以是任意字符組成的串。 (4)size屬性和maxlength屬性 size屬性用于設(shè)定單行文本框控件的尺寸,以字符個(gè)數(shù)為單位。 maxlength屬性僅用于設(shè)

51、定單行文本控件中所能接受的最大字符個(gè)數(shù)。該數(shù)值可以大于size屬性值,也可以小于size屬性值。也就是說,無論單行文本框尺寸有多大,其間所能接受的最大字符個(gè)數(shù)由maxlength屬性值控制。 2標(biāo)記段 標(biāo)記僅能設(shè)置單行文本框控件,當(dāng)需要接受較多的輸入文字時(shí),可能就需要在表單中設(shè)置一個(gè)能夠接受多行文本的控件。標(biāo)記段用于在表單上設(shè)置多行文本框控件,一般文法格式為: . 3標(biāo)記段 標(biāo)記段用于在表單中設(shè)置列表框控件,一般文法格式為:選項(xiàng)一選項(xiàng)二選項(xiàng)三 2.8 網(wǎng)上商店用戶登錄頁面設(shè)計(jì) 第3章 客戶端腳本語言 本章主要講解:腳本語言的使用規(guī)則VBScript進(jìn)行程序設(shè)計(jì)的方法VBScript函數(shù)和過程的

52、使用方法JavaScript 3.1 腳本語言概述 1. 什么是腳本語言 腳本指的是一個(gè)程序,它能被另一個(gè)程序(解釋程序)而不是計(jì)算機(jī)的處理機(jī)來解釋或執(zhí)行。 3.1 腳本語言概述 1. 什么是腳本語言 目前比較流行的腳本語言有:網(wǎng)景公司(Netscope)的JavaScript微軟公司(Microsoft)的VBScript。 3.1 腳本語言概述 2. JavaScript 的產(chǎn)生與發(fā)展 “Mocha”的語言 “LiveScript” “JavaScript” 3.1 腳本語言概述 3. VBScript簡(jiǎn)介 Microsoft Visual Basic Scripting Edition

53、VBScript 是程序開發(fā)語言 Visual Basic 家族的最新成員,它將靈活的腳本應(yīng)用于更廣泛的領(lǐng)域 3.2 腳本語言使用規(guī)則 3.2.1 腳本語言程序的嵌入規(guī)則 在腳本語言中,使用SCRIPT 元素用于將腳本語言(VBScript或JAVAScript) 代碼添加到 HTML 頁面中。 3.2.1 腳本語言程序的嵌入規(guī)則VBScript 代碼寫在成對(duì)的 標(biāo)記之間。 function disphello()dim hours,str1 hours= hour(now() if cint(hours)12 then str1=上午好! elsestr1=下午好! end if msgbo

54、x str1 end function3.2.1 腳本語言程序的嵌入規(guī)則代碼的開始和結(jié)束部分都有 標(biāo)記。 LANGUAGE 屬性用于指定所使用的腳本語言。 3.2.1 腳本語言程序的嵌入規(guī)則完整示例: 例3-1 function disphello()dim hours,str1 hours= hour(now() if cint(hours)12 then str1=上午好! elsestr1=下午好! end if msgbox str1 end function3.2.1 腳本語言程序的嵌入規(guī)則 響應(yīng)窗體中按鈕的單擊事件 例3-2 MsgBox 按鈕被單擊! 3.2.2 腳本語言程序的執(zhí)

55、行規(guī)則 3.2.2 腳本語言程序的執(zhí)行規(guī)則 一個(gè)簡(jiǎn)單首頁 3.2.1 腳本語言程序的嵌入規(guī)則 標(biāo)記中的 Sub 過程是一個(gè)事件過程。過程名包含兩部分:一部分為按鈕名,即 Button1 另一部分為事件名,即 OnClick 3.3 VBScript語法 每一種語言都有特定的書寫規(guī)則,用戶在編寫某一種語言程序代碼時(shí),必須要遵守該語言的語法規(guī)定,如果書寫的語言程序代碼不符合其語法規(guī)則時(shí),計(jì)算機(jī)將不能識(shí)別這些代碼,而且會(huì)產(chǎn)生一些錯(cuò)誤。 3.3.1 注釋與分行 1. 注釋 注釋是指在編寫代碼時(shí),編寫者在代碼中添加的一些說明性語句。注釋是非可執(zhí)行語句,只是對(duì)相關(guān)的內(nèi)容加以說明。 3.3.1 注釋與分行

56、1. 注釋Rem 這是另一句注釋formula = 10 撇號(hào)之后的任何文本都是注釋formula = 20 : Rem 這也是一句注釋注釋可以出現(xiàn)在公式文本之后 3.3.1 注釋與分行 2. 分行與續(xù)行一條語句可能很長(zhǎng),可采用續(xù)行符將一條語句寫在多行上 .續(xù)行符,即由一個(gè)空格和一條下劃線組成(如“ _”)。 3.3.1 注釋與分行 2. 分行與續(xù)行Data1.RecordSource = _SELECT * FROM Titles, Publishers _& WHERE Publishers.PubId = Titles.PubID _& AND Publishers.State = CA

57、 3.3.2 常量與變量 常量是具有一定含義的名稱,用于代替數(shù)字或字符串,它的值定義之后不能修改。在VBScript中,常量又被分為內(nèi)部常量和用戶自定義常量?jī)煞N。 1.內(nèi)部常量 表3-1顏色常量常數(shù)值描述vbBlack&h00黑色vbRed&hFF紅色vbGreen&hFF00綠色vbYellow&hFFFF黃色vbBlue&hFF0000藍(lán)色vbMagenta&hFF00FF紫色vbCyan&hFFFF00青色vbWhite&hFFFFFF白色1.內(nèi)部常量 表3-2 日期和時(shí)間常數(shù)常數(shù)值描述vbSunday1星期日vbMonday2星期一vbTuesday3星期二vbWednesday4星期

58、三vbThursday5星期四vbFriday6星期五vbSaturday7星期六vbUseSystem0使用計(jì)算機(jī)區(qū)域設(shè)置中的日期格式。vbUseSystemDayOfWeek0由系統(tǒng)設(shè)置定義每周的第一天是星期幾。1.內(nèi)部常量 表3-3 字符串常數(shù)常數(shù)值描述vbCrChr(13)回車符。vbCrLfChr(13) & Chr(10)回車符與換行符。vbFormFeedChr(12)換頁符;在 Microsoft Windows 中不適用。vbLfChr(10)換行符。vbNewLineChr(13) & Chr(10) 或 Chr(10)平臺(tái)指定的新行字符;適用于任何平臺(tái)。vbNullCha

59、rChr(0)值為 0 的字符。vbNullString值為 0 的字符串與零長(zhǎng)度字符串 () 不同;用于調(diào)用外部過程。vbTabChr(9)水平附簽。vbVerticalTabChr(11)垂直附簽;在 Microsoft Windows 中不適用。1.內(nèi)部常量 表3-4 日期格式常數(shù)常數(shù)值描述vbGeneralDate0顯示日期和/或時(shí)間。對(duì)于實(shí)數(shù),顯示日期和時(shí)間。如果沒有小數(shù)部分,僅顯示日期。如果沒有整數(shù)部分,則僅顯示時(shí)間。由系統(tǒng)設(shè)置決定日期和時(shí)間的顯示。vbLongDate1按計(jì)算機(jī)中區(qū)域設(shè)置指定的長(zhǎng)日期格式顯示日期。vbShortDate2按計(jì)算機(jī)中區(qū)域設(shè)置指定的短日期格式顯示日期。

60、vbLongTime3按計(jì)算機(jī)中區(qū)域設(shè)置指定的長(zhǎng)時(shí)間格式顯示時(shí)間。vbShortTime4按計(jì)算機(jī)中區(qū)域設(shè)置指定的短時(shí)間格式顯示時(shí)間。3.3.2 常量與變量 2. 自定義常量可以使用 Const 語句在 VBScript 中創(chuàng)建用戶自定義常量。例如: Const MyString = 這是一個(gè)字符串。Const MyAge = 35Const CutoffDate = #2004-5-31# 3.3.2 常量與變量 3. 變量 (1)變量的數(shù)據(jù)類型 子類型描述Empty未初始化的 Variant。對(duì)于數(shù)值變量,值為 0;對(duì)于字符串變量,值為零長(zhǎng)度字符串 ()。Null不包含任何有效數(shù)據(jù)的 Va

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論