版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第1章 網(wǎng)絡數(shù)據(jù)庫應用系統(tǒng)概述 本章主要講解:F/S、C/S、B/S三種網(wǎng)絡數(shù)據(jù)庫應用系統(tǒng)模式 CGI、API與PHP技術(shù)要點、ASP技術(shù)特征與工作原理 ODBC技術(shù)以及配置方法 DBMS概念、數(shù)據(jù)庫設計方法 網(wǎng)上商店實例功能與數(shù)據(jù)庫設計參數(shù)1.1 網(wǎng)絡數(shù)據(jù)庫應用系統(tǒng)模式 建立計算機網(wǎng)絡的主要目的是實現(xiàn)資源共享和計算機之間的通信。資源共享包括硬件資源共享、軟件資源共享、數(shù)據(jù)資源共享和通信信道資源共享。其中,如何有效實現(xiàn)數(shù)據(jù)資源共享是數(shù)據(jù)庫應用系統(tǒng)的重要功能之一。 1.1.1 文件/服務器模式(F/S模式,F(xiàn)ile Server Model) 1文件服務器模型以 Novell Netware局域
2、網(wǎng)操作系統(tǒng)為代表是文件服務器模型的典型。它以一臺或幾臺服務器作為共享資源的主體,在文件服務器中提供高速存取的大容量磁盤,用于存放網(wǎng)絡中各個客戶端共享的文件和目錄,包括各種應用程序和數(shù)據(jù)庫。工作站根據(jù)所擁有的權(quán)限使用程序、訪問數(shù)據(jù)庫。作為客戶端的工作站上不安裝應用程序,屬于一種零客戶端方案。 1.1.1 文件/服務器模式(F/S模式,F(xiàn)ile Server Model)2工作組模型 在工作組模型中,某個擁有特權(quán)的系統(tǒng)管理員創(chuàng)建一個用戶工作組,并賦予組中的成員以對等(Pear to Pear)方式工作。工作組中的每一臺計算機既可作為服務器,又可作為工作站。每臺計算機具有自己的帳戶,并管理著自己所屬
3、的共享資源。 1.1.1 文件/服務器模式(F/S模式,F(xiàn)ile Server Model)3域模型 利用域模型可以實現(xiàn)對網(wǎng)絡的集中管理。域模型是一種安全、高效的網(wǎng)絡使用模型,能夠構(gòu)成性能良好的、基于局域網(wǎng)絡的數(shù)據(jù)庫應用系統(tǒng)。 1.1.2 客戶/服務器模式(C/S模式,Client/Server Model) 客戶/服務器模式提出了一種新的資源共享方式。即,將不同的應用程序安裝在不同的工作站上,形成客戶端??蛻舳诉\行本地程序,訪問儲存在服務器端的數(shù)據(jù)庫,獲取數(shù)據(jù)資源,完成相關(guān)處理后回寫至數(shù)據(jù)庫中。這就形成了客戶/服務器模式的基本運行機理。根據(jù)客戶/服務器構(gòu)架方式,可以將其分為:二層C/S模式和
4、三層C/S模式。 1.1.2 客戶/服務器模式(C/S模式,Client/Server Model)1二層C/S模式 二層C/S模式把數(shù)據(jù)處理任務分配給客戶機(Client)和數(shù)據(jù)庫服務器(Data Base Server)共同承擔。數(shù)據(jù)庫服務器安裝數(shù)據(jù)庫管理系統(tǒng)(DBMS,Data Base Management System),承擔數(shù)據(jù)庫數(shù)據(jù)管理、響應客戶機請求并根據(jù)請求完成數(shù)據(jù)操作;客戶機安裝應用程序,承擔客戶程序運行、數(shù)據(jù)的處理和輸入/輸出操作。1.1.2 客戶/服務器模式(C/S模式,Client/Server Model)2三層C/S模式 在三層C/S模式結(jié)構(gòu)中,客戶機駐留用戶界面
5、層(也稱為表示層)軟件負責用戶與應用層之間的對話任務。功能服務器存放業(yè)務邏輯層(也稱為功能層)軟件,響應客戶機請求,完成業(yè)務處理或復雜計算。在出現(xiàn)數(shù)據(jù)庫訪問任務時,根據(jù)客戶機的要求向數(shù)據(jù)庫服務器發(fā)出SQL指令。數(shù)據(jù)庫服務器存放數(shù)據(jù)庫服務層(也稱為數(shù)據(jù)層)軟件,用來執(zhí)行功能層送來的SQL指令,實現(xiàn)對數(shù)據(jù)庫的讀、寫、刪、改及查詢等操作,操作完成后通過功能服務器向客戶機返回操作結(jié)果。 1.1.3 瀏覽器/服務器模式(B/S模式,Browser/Server Model) 基于B/S模式的數(shù)據(jù)庫應用系統(tǒng)通常采用三層結(jié)構(gòu):“瀏覽器Web服務器數(shù)據(jù)庫服務器”。在B/S模式結(jié)構(gòu)中,客戶機駐留的用戶界面層軟件
6、為瀏覽器,用戶通過瀏覽器的表單(Form)等形式向Web服務器發(fā)送HTTP協(xié)議方式的請求。 1.2 Web數(shù)據(jù)庫技術(shù) 隨著Internet/Intranet技術(shù)的普及和發(fā)展,客戶/服務器結(jié)構(gòu)的數(shù)據(jù)庫應用系統(tǒng)正由2層向3層或多層發(fā)展。如果客戶端僅需瀏覽器軟件,中間層提供Web服務,后臺提供數(shù)據(jù)庫服務,即形成了Web數(shù)據(jù)庫應用系統(tǒng)結(jié)構(gòu)。 1.2.1 三層結(jié)構(gòu) Web數(shù)據(jù)庫應用系統(tǒng)采用3層的客戶/服務器結(jié)構(gòu):第一層為客戶層,通常安裝瀏覽器軟件;第二層為中間層,需要配置相應的Web服務器以及相關(guān)技術(shù)支撐軟件;第三層為數(shù)據(jù)庫層,必須配備相應的數(shù)據(jù)庫服務器和數(shù)據(jù)庫管理系統(tǒng)。 從技術(shù)發(fā)展角度看,最經(jīng)典的數(shù)據(jù)
7、庫訪問技術(shù)是CGI(Common Gateway Interface),隨后出現(xiàn)了服務器API(Application Programming Interface)技術(shù),近來流行的是ASP(Active Server Pages)技術(shù)和PHP(Hypertext Preprocessor)技術(shù)。 1.2.2 CGI技術(shù) CGI是Web服務器與外部擴展程序交互的一個標準接口。按CGI標準編寫的外部擴展程序可以處理客戶端(一般是Web瀏覽器)輸入的協(xié)同工作數(shù)據(jù),完成客戶端與服務器的交互操作。服務器并不關(guān)心外部擴展程序用什么語言(如C、 C、Perl、 Delphi 或Visual Basic等)編
8、寫,它只是負責接收用戶的輸入信息,并把CGI程序所產(chǎn)生的結(jié)果(HTML文檔或其他符合HTTP規(guī)定的文件)回傳給用戶。 1.2.3 API技術(shù) API以動態(tài)鏈接庫(DLL)的形式提供,是駐留在Web服務器上的本機代碼,作用類似于CGI,可起到擴展Web服務器功能的作用。目前流行的服務器API有Microsoft的ISAPI(Internet Server API)、Netscape的NSAPI(Netscape Server API)和OReilly的WSAPI(WebSite API)。各種服務器API均與相應的Web服務器緊密聯(lián)系在一起,程序員可利用服務器API來開發(fā)Web服務器與數(shù)據(jù)庫服務
9、器的接口程序。 1.2.4 PHP技術(shù) PHP是一個遞歸的首字母縮寫詞,代表PHP:Hypertext Preprocessor(PHP:超文本預處理器)。PHP是一種腳本編程語言,通常嵌入或結(jié)合HTML使用。對于開發(fā)三層結(jié)構(gòu)的Web數(shù)據(jù)庫應用系統(tǒng),PHP是開發(fā)中間層中的應用邏輯一個理想的工具。 1.2.5 ASP技術(shù) ASP屬于ActiveX技術(shù)中的服務器端技術(shù),與通常在客戶端實現(xiàn)動態(tài)頁面的技術(shù)(如Java Applet和ActiveX控件等)不同。ASP中的命令和腳本均在服務器端解釋執(zhí)行,執(zhí)行后的結(jié)果產(chǎn)生HTML頁面并送給瀏覽器。由于腳本在服務器端執(zhí)行,因而開發(fā)者不必擔心瀏覽器是否能夠執(zhí)行
10、腳本。同時,由于只是將HTML頁面送到瀏覽器,在瀏覽器上看不到ASP源代碼,系統(tǒng)安全的到了保證。 1.2.5 ASP技術(shù)ASP訪問數(shù)據(jù)庫通過ADO(ActiveX Data Object)實現(xiàn), ADO是Microsoft推出的一項數(shù)據(jù)訪問技術(shù)。使用ADO可以編寫緊湊簡明的腳本,以連接到與OLE DB兼容的數(shù)據(jù)源如數(shù)據(jù)庫、電子表格、順序數(shù)據(jù)文件或電子郵件目錄等。另外,還可使用ADO訪問與ODBC兼容的數(shù)據(jù)庫。ASP的工作流程如圖。1.3 網(wǎng)絡數(shù)據(jù)庫訪問接口技術(shù) JDBC是Java的開發(fā)者Sun的Javasoft公司制定的Java數(shù)據(jù)庫連接(JavaDataBaseConnectivity)技術(shù)
11、的簡稱, ODBC(OpenDatabaseConnectivity,開放數(shù)據(jù)庫互連)是微軟公司開放服務結(jié)構(gòu)(WOSA,WindowsOpenServicesArchitecture)中有關(guān)數(shù)據(jù)庫的一個組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標準API(應用程序編程接口)。 1.3.1 JDBC技術(shù)簡介 1JDBC結(jié)構(gòu)JDBC有一個非常獨特的動態(tài)連接結(jié)構(gòu),它使得系統(tǒng)模塊化。使用JDBC來完成對數(shù)據(jù)庫的訪問包括以下四個主要組件:Java的應用程序、JDBC驅(qū)動器管理器、驅(qū)動器和數(shù)據(jù)源。 1.3.2 ODBC技術(shù)基礎(chǔ) 基于ODBC的應用程序?qū)?shù)據(jù)庫的操作不依賴任何DBMS,不直接與D
12、BMS打交道,所有的數(shù)據(jù)庫操作由對應的DBMS的ODBC驅(qū)動程序完成。也就是說,不論是FoxPro、Access還是Oracle、MS SQL Server數(shù)據(jù)庫,均可用ODBCAPI進行訪問。由此可見,ODBC的最大優(yōu)點是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。一個完整的ODBC應用由下列幾個部件組成: 1.3.3 ODBC配置方法 1針對Access數(shù)據(jù)庫配置ODBC 假定網(wǎng)上商店數(shù)據(jù)庫data.mdb存放與d:shoopingwhpuaudb目錄下??梢詥螕簟鹃_始】-【程序】-【管理工具】-【數(shù)據(jù)源(ODBC)】進入ODBC數(shù)據(jù)源管理器,如圖所示。 根據(jù)網(wǎng)上商店應用的需要,可以注冊系統(tǒng)DSN。為
13、此,應該單擊“系統(tǒng)DSN”選項卡,然后單擊“添加”命令按鈕進入創(chuàng)建新數(shù)據(jù)源對話框,如圖所示。在創(chuàng)建新數(shù)據(jù)源對話框中,應該選擇Microsoft Access Driver (*.mdb),然后單擊“完成”命令按鈕進入ODBC Microsoft Access安裝對話框,如圖所示。 1.3.3 ODBC配置方法2針對SQL Server數(shù)據(jù)庫配置ODBC 設網(wǎng)上商店數(shù)據(jù)庫名為shopping,為MS SQL Server數(shù)據(jù)庫,可以通過以下步驟完成網(wǎng)上商店數(shù)據(jù)庫的ODBC配置操作。進入ODBC數(shù)據(jù)源管理器后,選中“系統(tǒng)DSN”選項卡,然后單擊“添加”命令按鈕,進入創(chuàng)建新數(shù)據(jù)源對話框。然后,應該選
14、擇SQL Server選項,如圖所示。 2針對SQL Server數(shù)據(jù)庫配置ODBC2針對SQL Server數(shù)據(jù)庫配置ODBC完成在新數(shù)據(jù)源對話框中選擇SQL Server選項后,單擊“完成”命令按鈕,即可進入“建立新的數(shù)據(jù)源到SQL Server”對話框1。在這個對話框中,需要為數(shù)據(jù)源命名,可以命名為“DBQ”。還需要指定服務器,本例可以選擇“Local”。設定結(jié)果如圖所示。 2針對SQL Server數(shù)據(jù)庫配置ODBC在“建立新的數(shù)據(jù)源到SQL Server”對話框1中完成設置后,單擊“下一步”命令按鈕,即可進入“建立新的數(shù)據(jù)源到SQL Server”對話框2。在這個對話框中,可以設定“
15、使用用戶輸入登錄ID和密碼的SQL Server驗證”、“連接SQL Server以獲得其它配置選項的默認設置”,并鍵入登錄ID和密碼。設定結(jié)果如圖所示。 2針對SQL Server數(shù)據(jù)庫配置ODBC在“建立新的數(shù)據(jù)源到SQL Server”對話框2中完成設置后,單擊“下一步”命令按鈕,即可進入“建立新的數(shù)據(jù)源到SQL Server”對話框3。在這個對話框中,可以設定“改變默認的數(shù)據(jù)庫為shooping”、“使用ANSI引用的標識符”和“使用ANSI的空值、填充和警告”。設定結(jié)果如圖所示。 2針對SQL Server數(shù)據(jù)庫配置ODBC在“建立新的數(shù)據(jù)源到SQL Server”對話框3中完成設置
16、后,單擊“下一步”命令按鈕,即可進入“建立新的數(shù)據(jù)源到SQL Server”對話框4。在這個對話框中,可以不做任何改變,直接單擊“完成”命令按鈕“”,進入“ODBC Microsoft SQL Server安裝”對話框,如圖所示。 1.4 數(shù)據(jù)庫管理系統(tǒng) 在數(shù)據(jù)庫技術(shù)領(lǐng)域,經(jīng)典的數(shù)據(jù)模型有三種。它們分別是:層次數(shù)據(jù)模型,采用樹型結(jié)構(gòu)描述數(shù)據(jù)實體間的關(guān)聯(lián);網(wǎng)狀數(shù)據(jù)模型,采用網(wǎng)狀結(jié)構(gòu)描述數(shù)據(jù)實體間的關(guān)聯(lián);關(guān)系數(shù)據(jù)模型,采用二維表結(jié)構(gòu)描述數(shù)據(jù)實體間的關(guān)聯(lián)。在這三種經(jīng)典的數(shù)據(jù)模型中,關(guān)系數(shù)據(jù)模型具有較高的數(shù)據(jù)獨立性和較嚴格的數(shù)學理論基礎(chǔ),并且具有結(jié)構(gòu)簡單和提供非過程性語言等優(yōu)點,因而得到了廣泛的應用。
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ù)單元。可以將若干個數(shù)據(jù)元素組成數(shù)據(jù)元組,若干個相同的數(shù)據(jù)元組即組成一個數(shù)據(jù)表(即關(guān)系),而所有相互關(guān)聯(lián)的數(shù)據(jù)表則可以組成一個數(shù)據(jù)庫。這樣的數(shù)據(jù)庫集合即被稱為基于關(guān)系模型的數(shù)據(jù)庫系統(tǒng)。 1基本術(shù)語 (1)數(shù)據(jù)元素數(shù)據(jù)元素存放于字段(Field)中,一個數(shù)據(jù)表中的每一個字段均具有一個唯一的名字(稱為字段名)。一個字段也就是數(shù)據(jù)表中的一列。根據(jù)面向?qū)ο蟮挠^點,字段是數(shù)據(jù)表容器對
18、象中的子對象,并具有一些相關(guān)的屬性??梢詾檫@些字段屬性設定不同的取值,來實現(xiàn)應用中的不同需要。字段的基本屬性有:字段名稱,數(shù)據(jù)類型,字段大小,等等。 1基本術(shù)語(2)數(shù)據(jù)元組數(shù)據(jù)元組也稱為記錄(Record),一個記錄構(gòu)成數(shù)據(jù)表中的一行。一個數(shù)據(jù)表中的每一個記錄均具有一個唯一的編號,被稱為記錄號。一個記錄應該具有一個主關(guān)鍵字,主關(guān)鍵字是一個字段或若干字段的集合。 1基本術(shù)語(3)數(shù)據(jù)表具有相同字段的所有記錄的集合稱為數(shù)據(jù)表,也稱為關(guān)系。一個數(shù)據(jù)庫中的每一個數(shù)據(jù)表均具有一個唯一的名字,被稱為數(shù)據(jù)表名。數(shù)據(jù)表是數(shù)據(jù)庫中的子對象,也具有一系列的屬性。同樣可以為數(shù)據(jù)表屬性設置不同的屬性值,來滿足實際應
19、用中的不同需要。 1基本術(shù)語(4)數(shù)據(jù)庫數(shù)據(jù)庫的傳統(tǒng)定義是以一定的組織方式存儲的一組相關(guān)數(shù)據(jù)項的集合,主要表現(xiàn)為數(shù)據(jù)表的集合。但是,隨著數(shù)據(jù)庫技術(shù)的發(fā)展,現(xiàn)代數(shù)據(jù)庫已不再僅僅是數(shù)據(jù)的集合,而且還應包括針對數(shù)據(jù)進行各種基本操作的對象的集合。這些基本操作的對象包括,查詢對象,存儲過程,等等。 2關(guān)系運算 關(guān)系運算是針對關(guān)系數(shù)據(jù)庫數(shù)據(jù)進行的操作運算,既可以針對關(guān)系中的記錄實施,也可以針對關(guān)系中的字段實施,還可以針對若干個關(guān)系實施?;镜年P(guān)系運算包括選擇運算,投影運算和連接運算三種。 2關(guān)系運算(1)選擇運算選擇運算是從指定的關(guān)系中選取滿足給定條件的若干元組以構(gòu)成一個新關(guān)系的運算,其關(guān)系運算式為:SE
20、LECT 關(guān)系名 WHERE 條件其中,條件是由常數(shù)、字段名及其通過相應的比較運算符和邏輯運算符連接形成邏輯運算式組成的。 2關(guān)系運算(2)投影運算投影運算是從指定的關(guān)系中選取指定的若干字段從而構(gòu)成一個新關(guān)系的運算,其關(guān)系運算式為:PROJECT 關(guān)系名(字段名1,字段名2,字段名n) 2關(guān)系運算 (3)連接運算連接運算是選取若干個指定關(guān)系中的字段滿足給定條件的元組從左至右連接,從而構(gòu)成一個新關(guān)系的運算,其關(guān)系運算式為:JION 關(guān)系名1 AND 關(guān)系名2 AND關(guān)系名n WHERE 條件其中,條件是由常數(shù)、字段名及其通過相應的比較運算符和邏輯運算符連接形成邏輯運算式組成的。 3結(jié)構(gòu)化查詢語言
21、SQL 根據(jù)ANSI SQL92標準,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); 游標控制語句(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文件),以一個單獨的MDB文件存儲一個數(shù)據(jù)庫應用系統(tǒng)中包含的所有對象。 首先,順序單擊【開始】|【程序】|【Microsoft Access】,啟動Access運行。在對話框中,選定“空Access數(shù)據(jù)庫”單選框,然后單擊“確定” 命令按鈕,即可進入“文件新建數(shù)據(jù)庫”對話框,如圖所示。 1創(chuàng)建Access數(shù)據(jù)庫完成上述三項選擇后,單擊“創(chuàng)建”按鈕,即出現(xiàn)空Access數(shù)據(jù)庫的設計視圖窗口。在這個窗口中顯示的是上面指定名稱的數(shù)據(jù)庫容器對象,如圖所示: 2設計Access數(shù)據(jù)表 在數(shù)據(jù)庫設計視圖中,選擇“表”對象卡,然后單擊
23、“新建”按鈕,即出現(xiàn)“新建表”對話框,如圖所示。在“新建表”對話框,Access提供五種創(chuàng)建新表的不同方法。此處,應該選擇使用“設計視圖”創(chuàng)建數(shù)據(jù)表。 2設計Access數(shù)據(jù)表 在數(shù)據(jù)表設計視圖所提供的表格中,通過逐欄地填寫數(shù)據(jù)表對象的各個字段對象及其子對象的相關(guān)屬性值,來完成創(chuàng)建或者設計數(shù)據(jù)表對象結(jié)構(gòu)的操作。請參見圖示各項屬性值。 3在Access數(shù)據(jù)表填寫數(shù)據(jù) 數(shù)據(jù)表視圖形式如圖所示,請參見圖中所示數(shù)據(jù)示意。 1.4.3 Ms SQL Server數(shù)據(jù)庫管理系統(tǒng) SQL Server使用客戶機/服務器體系結(jié)構(gòu),將所有的工作負荷分解成在服務器上的任務和在客戶機上的任務。客戶機應用程序負責商業(yè)
24、邏輯和向用戶提供數(shù)據(jù),一般運行在一個或多個客戶機上,但也可以運行在服務器上。服務器管理數(shù)據(jù)庫和分配可用的服務器資源,如內(nèi)存、網(wǎng)絡帶寬和磁盤操作??蛻魴C應用程序界面允許應用程序在單獨的客戶機上運行,并且通過網(wǎng)絡與服務器進行通信。 1創(chuàng)建SQL Server數(shù)據(jù)庫 首先,順序單擊【開始】|【程序】|【Microsoft SQL Server】|【Enterprise Manager】,啟動SQL Server的企業(yè)級管理器。在如圖所示的SQL Server管理器中,選定“數(shù)據(jù)庫(Databases)”選項。如圖所示。 1創(chuàng)建SQL Server數(shù)據(jù)庫接著,在“數(shù)據(jù)庫(Databases)”選項上右
25、鍵單擊后彈出的快捷菜單上,選擇“New Database”菜單選項,即可進入“Database Properties”對話框,如圖所示。 2設計SQL Server數(shù)據(jù)表 為了設計SQL Server數(shù)據(jù)表,需要在圖所示的SQL Server管理器窗口展開新建的 “shopping”數(shù)據(jù)庫圖標。接著,在“數(shù)據(jù)表(tables)”選項上單擊右鍵,即可彈出的快捷菜單。如圖所示。 2設計SQL Server數(shù)據(jù)表接著,在“數(shù)據(jù)表(tables)”選項上單擊右鍵,在彈出的快捷菜單上選擇“New tables”菜單選項,即可進入SQL Server數(shù)據(jù)表設計視圖。 1.5 網(wǎng)絡數(shù)據(jù)庫應用系統(tǒng)實例網(wǎng)上商店
26、 網(wǎng)上商店是一種典型的網(wǎng)絡數(shù)據(jù)庫應用系統(tǒng),本書將以一個簡要的網(wǎng)上商店功能實現(xiàn)作為實例,逐步地介紹構(gòu)建網(wǎng)上商店所需要的基本ASP技術(shù)。 1.5.1 網(wǎng)上商店功能分析 網(wǎng)上商店是一種開設在Internet上的商店,它允許任何一個Internet用戶瀏覽商品,也允許需要購買商品的Internet用戶注冊成為商店的顧客。同時,商店的顧客能夠選購商品,并等待商店員工送貨上門。對于商店經(jīng)營者,他必須能夠?qū)⑸痰晁芴峁┑纳唐沸畔l(fā)布于網(wǎng)絡上,并能夠接受商店顧客的選購。對于商店管理者,他需要經(jīng)常查閱商店的經(jīng)營狀況,包括各類商品庫存與銷售信息、商店顧客注冊與購物行為信息、商店經(jīng)營者行為信息。 1Internet
27、用戶瀏覽功能 為了使得任意Internet用戶能夠進入商店,網(wǎng)上商店網(wǎng)站應該設置商店主頁。這個商店主頁不需注冊或登錄即可被訪問。 2商店顧客注冊與登錄功能 注冊功能是為了使Internet瀏覽者能夠注冊成為商店顧客。當一個Internet瀏覽者有興趣成為本網(wǎng)上商店顧客時,他可以分別在“用戶名”文本框“密碼”文本框中輸入自己設定的字符串,然后單擊“注冊”按鈕進入顧客信息表填寫個人信息。此時,將鏈接至填寫個人信息頁面,可以參考圖所示。 2商店顧客注冊與登錄功能3顧客購物功能 網(wǎng)上商店前端的主要功能是允許顧客購物,為此,必須為顧客提供商品分類清晰、操作便利的Web頁面??梢詤⒖紙D所示頁面進行設計。顧
28、客購物功能頁面設計要點是,必須分類提供商品名稱、編號與銷售價格,允許顧客選中商品后提交。為此,在逐一標明各個商品的位置上,必須安置“購買”或“放入購物車”按鈕。一旦顧客在點擊這個按鈕,即標明他購買了這個商品。此時,提交數(shù)據(jù)接受頁面將在服務器端運行,將接受的數(shù)據(jù)寫入數(shù)據(jù)庫中。 3顧客購物功能4日常經(jīng)營功能 網(wǎng)上商店的日常經(jīng)營功能頁面為后端頁面,只有商店經(jīng)營者方能登錄進入。在圖所示的網(wǎng)上商店主頁面上,為經(jīng)營者設置了登錄進入的超級鏈接“進入管理”。日常經(jīng)營主要包括:查看訂單,搜索訂單,確定送貨地點,標注已送貨訂單,標注顧客退貨訂單,等等。所有這些操作,將都會修改數(shù)據(jù)庫中的相應數(shù)據(jù)。4日常經(jīng)營功能5商
29、店管理功能 網(wǎng)上商店管理功能頁面也是后端頁面,只有商店管理者才能登錄進入。商店管理頁面上,商店管理者可完成:商品分類查詢、分類統(tǒng)計、增加商品、刪除商品、定價等功能。 1.5.2 網(wǎng)上商店數(shù)據(jù)庫設計 1管理員登錄信息表admin管理員登錄信息表admin記錄網(wǎng)上商店經(jīng)營者與管理者的登錄信息,主要包括登錄名、登錄密碼和權(quán)限等內(nèi)容。由該數(shù)據(jù)表中記錄的權(quán)限來區(qū)分登錄者是經(jīng)營者還是管理者,他們將擁有不同的操作權(quán)限。數(shù)據(jù)表結(jié)構(gòu)可參考表所示。1.5.2 網(wǎng)上商店數(shù)據(jù)庫設計2注冊顧客信息表user注冊顧客信息表user記錄網(wǎng)上商店顧客的個人信息,主要包括顧客登錄名與密碼、顧客真實姓名與詳細地址等內(nèi)容。這些個人
30、信息是配送商品時所必需的信息。數(shù)據(jù)表結(jié)構(gòu)可參考表所示。 1.5.2 網(wǎng)上商店數(shù)據(jù)庫設計3商品信息表product商品信息表product記錄網(wǎng)上商店的各類商品信息,主要包括商品名稱、商品介紹與價格參數(shù)等內(nèi)容。這些信息將顯示在購物功能頁面上,成為顧客選購商品的依據(jù)。除此以外,商品信息表product還記錄訪問次數(shù)、成交次數(shù)和數(shù)量信息,構(gòu)成商店管理者盤點商品、分析銷售狀態(tài)的基本依據(jù)。 1.5.2 網(wǎng)上商店數(shù)據(jù)庫設計4訂單數(shù)據(jù)表orders訂單數(shù)據(jù)表orders記錄各類商品的訂貨信息,主要包括商品名稱與數(shù)量、顧客的準確信息與商品送達信息等內(nèi)容。用這些記錄在案的信息保證訂購商品的顧客能夠及時得到送貨,
31、貨款能夠及時收回。 1.5.3 網(wǎng)上商店功能模塊設計 根據(jù)網(wǎng)上商店功能分析的結(jié)果,可以設定網(wǎng)上商店數(shù)據(jù)業(yè)務流程如圖所示。 1.5.3 網(wǎng)上商店功能模塊設計1注冊注冊功能模塊為任意Internet瀏覽者提供注冊成為本網(wǎng)上商店顧客的操作頁面。瀏覽者進入注冊功能模塊后,可以填寫個人信息,然后提交。注冊功能模塊在接受提交的個人信息之后,填寫顧客信息表。從此,這個瀏覽者即可以商店顧客的身份登錄,也可以進行購物操作。2登錄Internet瀏覽者必須經(jīng)過登錄操作,由登錄功能模塊驗明其顧客身份,方可進行購物操作。登錄功能模塊的主要功能即為驗明顧客身份,調(diào)用購物功能模塊。1.5.3 網(wǎng)上商店功能模塊設計3購物購
32、物功能模塊的主要功能為:提供商品信息,接受商品訂單,提交商品訂單數(shù)據(jù)。從而使得顧客可以瀏覽商品,查找商品,對滿意的商品下訂單。4規(guī)劃權(quán)限規(guī)劃權(quán)限功能模塊只允許商店管理者使用,可以采用預先設定用戶的方式設置,使得有一個用戶初始時即擁有管理者權(quán)限。該管理者有權(quán)創(chuàng)建相關(guān)經(jīng)營者登錄規(guī)則與權(quán)限,有權(quán)針對顧客信息進行編輯,比如建立惡意顧客黑名單、取消顧客資格。5編輯數(shù)據(jù)編輯數(shù)據(jù)功能模塊提供商品數(shù)據(jù)的增、刪、改等操作頁面,僅允許具有管理者權(quán)限的訪問者有效。管理者可以調(diào)用編輯數(shù)據(jù)功能模塊完成增加商品、刪除商品、為銷售商品定價等操作。 1.5.3 網(wǎng)上商店功能模塊設計6經(jīng)營分析經(jīng)營分析功能模塊為商店管理者所使用
33、,提供網(wǎng)上商店經(jīng)營狀況分析操作頁面。商店管理者可以在這個頁面上完成商店庫存盤點、銷售排行、利潤計算等分類匯總操作。7配送商品網(wǎng)上商店在接受購物訂單后,相關(guān)數(shù)據(jù)記錄在定單信息表中。經(jīng)營者可以調(diào)用配送商品功能模塊查閱訂單、匯總同類商品訂單、安排送達商品。當商品送達且已經(jīng)收回貨款、或退回商品后,均可調(diào)用配送商品功能模塊,為已完成配送的商品訂單標注相關(guān)信息。第2章 超文本標記語言(HTML) 本章主要講解:超文本標記語言HTML的概念 HTM文檔結(jié)構(gòu)特征,編寫一般網(wǎng)頁的HTM文檔 HTML各類標記的使用方法 網(wǎng)上商店實例中的基本網(wǎng)頁編寫方法 2.1 HTML概述 HTML(超文本標記語言)是一種描述文
34、檔結(jié)構(gòu)的標注語言,它使用一些約定的標記對WWW上的各種信息進行標注。當用戶通過網(wǎng)頁瀏覽WWW上的信息時,瀏覽器會自動解釋存在于網(wǎng)頁源代碼中的這些標記的含義,并按照這些標記約定的格式在屏幕上顯示這些被標記的內(nèi)容,從而形成網(wǎng)頁。 2.1 HTML概述HTML文件內(nèi)容實際上是由一系列的標記段相互嵌套、或者相互并列形成,在每一個標記段之中包含著網(wǎng)頁顯示時需要的文字、資源地址、腳本語言程序。因此,從文檔結(jié)構(gòu)上看,HTM文檔由標記段組成,每一個標記段稱為文檔元素。2.1 HTML概述組成HTM文檔的元素有許多種,用于組織文件的內(nèi)容和指導文件的輸出格式。絕大多數(shù)元素是“容器”, 即它有起始標記和結(jié)尾標記。元
35、素的起始標記叫做起始鏈接簽(Start Tag),元素結(jié)束標記叫做結(jié)尾鏈接簽(End Tag),在起始鏈接簽和結(jié)尾鏈接簽中間的部分是元素體。 每一個元素都有名稱和可選擇的屬性,元素的名稱和屬性都在起始鏈接簽內(nèi)標明。以下是一個簡單的HTM文檔“p2-1.htm”內(nèi)容,而將它在IE瀏覽器中打開顯示的結(jié)果如圖所示。 2.1 HTML概述 武漢工業(yè)學院 以此表示一份簡單HTM文檔的結(jié)構(gòu)以及網(wǎng)頁顯示形式 2.1 HTML概述用于創(chuàng)建或者編輯HTM文檔的軟件工具很多,既可以選用具有簡單文本文件編輯功能的文字處理軟件,如Microsoft NotePad(記事本)、Microsoft WordPad(寫字板
36、)、Microsoft Word等等;也可以選用具有網(wǎng)頁文件編輯功能的專用軟件,如Microsoft FrontPage、DreamWear等等。具有網(wǎng)頁文件編輯功能的專用軟件無疑是編輯HTM文檔最方便的工具。書中所有HTM文檔源代碼均采用Microsoft NotePad(記事本)格式給出。 2.2 HTM文檔結(jié)構(gòu) 一個基本HTM文檔的結(jié)構(gòu)應該如圖所示。 2.2.1 標記段 在標記段中,應該并列嵌套標記段和標記段,分別用以顯示網(wǎng)頁窗口標題及其網(wǎng)頁正文。其最簡單的常用形式為: 瀏覽器窗口標題寫在這里 HTM 文檔的正文寫在這里 2.2.2 標記段 標記段用于標記標記段首,其間可以包含若干個標記
37、和一個標記段。 標記的典型用法為:分別表示本HTM文檔使用中國語言、其文本字符集為“GB2312”。 2.2.3 標記段 標記段用于標記HTM文檔正文,即,瀏覽器窗口中顯示的所有內(nèi)容均應該書寫在標記段中。凡是涉及整個網(wǎng)頁的屬性設置,包括網(wǎng)頁背景色彩或者背景圖案、網(wǎng)頁上的各類文本色彩等等,均可在標記中通過設置相關(guān)屬性來設定。標記的常用文法格式為: 2.3 HTML的格式標記 HTML的格式標記分為文本格式標記與圖像格式標記兩類。其中,文本格式標記用于指定網(wǎng)頁顯示時,網(wǎng)頁上文字的顯示字體、字型、字號以及背景、前景色彩等特征;圖像格式標記則用于指定網(wǎng)頁顯示時,網(wǎng)頁上圖像的顯示位置、尺寸邊框、以及當圖
38、像無法顯示時的代替文字等特征。2.3.1 文本格式標記符 在網(wǎng)頁的文字顯示中,如何指定標題文字,指定正文的顯示格式,指定換行,指定關(guān)鍵文字的斜體、加粗、下劃線,指定文字的字體、字型、字號和色彩,等等,就需要應用HTML的文本格式標記符號。 1標題文字標記 標題文字標記實例 第一級文字標題 第二級文字標題 第三級文字標題 第四級文字標題 第五級文字標題 第六級文字標題 2預格式化文本標記 預格式化文本標記實例 段首預置的空格被取消了,且行尾的 回車符也被忽略了。 段首預置的空格被保留著,且行尾的 回車符也被保留著。 3強制換行標記和段落標記 段落標記的作用是通知瀏覽器:位于標記之間的文本形成一個
39、段落,需要置于下一段落的開始處顯示。常用的段落標記屬性是align,一般語法格式為:其中,str的取值可以為:“l(fā)eft”、“center”或“right”分別指定本段落顯示在頁面窗口的居左、居中或居右。 4文本修飾標記 換行標記、段落標記與文本修飾標記實例 位于strong標記對之間的文字被加重了! 由于br的作用導致 換了一行。p標記導致此處自成一段且居中。 由于段落標記 又換行了。 請注意幾種文字修飾 的效果。 5字體型號標記 字體型號標記實例 10號紅色宋體文字 10號綠色黑體文字 10號藍色隸書文字 6號橄欖色宋體文字 默認文字顯示效果 2.3.2 圖像格式標記符 圖像格式標記實例
40、忽略其它屬性賦值,圖像顯示無邊框,以原始尺寸居左,同行文字居下。 指定圖框、指定圖像顯示尺寸、指定同行文字居中。 指定替換文字、指定圖框、指定圖像居右顯示,由于能夠顯示圖像,替換文字不顯示。 由于圖像文件名拼寫錯誤,不能顯示圖像,因而顯示替換文字。 2.3.3 滾動對象標記符 網(wǎng)頁上的滾動對象是指在網(wǎng)頁上左右移動的文字或者圖像,這些對象的存在增添了網(wǎng)頁的生動性。設定滾動對象的方法是,應用標記段將需要滾動的對象括起來。 標記段的一般文法為: 2.4 HTML的超文本鏈接標記符 所謂包含超文本鏈接是指,在HTM文檔中含有可直接轉(zhuǎn)移至網(wǎng)絡上任一指定資源的指針,而這個指針則稱為超文本鏈接指針。使用標記
41、段即可在HTM文檔中設置超文本鏈接指針。 2.4.1 統(tǒng)一資源定位器URL所有的網(wǎng)絡資源均具有唯一標識,均可采用統(tǒng)一資源定位器(URL,Uniform Resource Locator)予以定位。在網(wǎng)絡系統(tǒng)中,資源的唯一標識須以如下形式確定:protocol:/ :port/directory/filename 一個典型的URL為/,它表示武漢工業(yè)學院WWW服務器上的起始HTML文件。 2.4.2 在文本上設定超文本鏈接指針 超文本鏈接指針可以Web頁上任一對象作為載體,使得操作者通過鼠標單擊著一載體來實現(xiàn)指定網(wǎng)絡資源的調(diào)用。在文本上設定超文本鏈接指針是指,將超文本鏈接指針的載體設定在Web頁
42、中的文字上。 1鏈接到其他HTM文檔 在HTML文檔中設定超文本鏈接指針的標記為:。其基本文法格式為: text 其中,text可以是文字或其他媒體形式的信息,構(gòu)成超文本鏈接指針的載體。當用戶鼠標單擊text時,瀏覽器就會調(diào)用由href屬性值“URL”所定位的目標。因此,href稱為標記的資源定位屬性。標記中的target屬性稱為目標屬性,用于指定新引用的資源顯示在哪一個窗口中。 2鏈接到同一個文件中的其他文本處 設定一個本地鏈接需要兩個步驟,首先為跳轉(zhuǎn)目的地設定標識(Name),文法一般格式為:其中,str屬性取值為一個字符串,為跳轉(zhuǎn)目的地名稱。跳轉(zhuǎn)目的地可以是HTM文當中的任一位置,參見本
43、節(jié)HTM文檔源代碼第7行和第15行。在設定好跳轉(zhuǎn)目的地后,即可在跳轉(zhuǎn)起始處設定超文本鏈接指針,將標記中的href屬性值設定為需要跳轉(zhuǎn)的目的地址名稱,參見本節(jié)HTM文檔源代碼第11行。 2.4.3 在圖像上設定超文本鏈接指針 在HTM文檔中,超文本鏈接指針還可以放置在圖像對象上。操作者可以通過在圖像上單擊鼠標左鍵來實現(xiàn)網(wǎng)絡資源的引用。其一般文法格式為: 其中,標記設置承放超文本鏈接指針的圖像對象。關(guān)于各種常用超文本鏈接標記應用的實例,請閱讀以下HTM文檔源代碼“p2-7.htm”,對照圖所示的瀏覽器輸出效果領(lǐng)會標記設置的意義。 超文本鏈接標記實例 跳轉(zhuǎn)目的地1。 在本窗口中引用“文本修飾標記實例
44、”。 在新窗口中引用“文本修飾標記實例”。 向前跳轉(zhuǎn)至目的地1。、向后跳轉(zhuǎn)至目的地2。 跳轉(zhuǎn)目的地2。 2.5 HTML的表格標記符 一般而言,表格總是成批具有相同結(jié)構(gòu)數(shù)據(jù)的最佳顯示形式。在網(wǎng)絡數(shù)據(jù)庫應用系統(tǒng)中,諸如商店管理中的商品清單、客戶關(guān)系管理中的訂貨清單等等,都屬于這種成批的、具有相同結(jié)構(gòu)的數(shù)據(jù)集合,因此,適合于表格形式顯示。另外,網(wǎng)絡數(shù)據(jù)庫應用系統(tǒng)常常采用關(guān)系數(shù)據(jù)庫管理系統(tǒng)進行數(shù)據(jù)庫管理,而關(guān)系數(shù)據(jù)庫本身即以二維表作為組織數(shù)據(jù)的基本單元。因此,在網(wǎng)絡數(shù)據(jù)庫應用系統(tǒng)中采用表格形式提供數(shù)據(jù)的顯示與操作界面,也就最為順理成章了。 2.5.1 標記段 標記段必須完整地嵌套在標記段中。不同于關(guān)
45、系數(shù)據(jù)庫中的二維表,HTM文檔中的表格對象中可以包含表格。也就說,標記段可以嵌套著標記段。標記的一般文法格式為: 2.5.2 表格元素標記符 1表格行標記標記定義一個表格行的開始,標記結(jié)束一個表格行的定義。標記的一般文法格式為: 2表格單元標記和 (1)標記標記定義作為表格標題欄的表頭單元,文法格式為: (2)標記標記定義表格中的數(shù)據(jù)單元,文法格式為: 2.5.3 表格標題標記 標記的一般文法格式為:標題文字align屬性設定標題文字相對表格對象的水平對齊方式,可以取值為:“l(fā)eft”定義標題文字相對表格對象左對齊,“center”定義標題文字相對表格對象居中對齊,“right”定義標題文字相
46、對表格對象右對齊。valign屬性設定標題文字相對表格對象的垂直位置,可以取值為:“top”定義標題文字位于表格對象之上,“bottom”定義標題文字位于表格對象之下。請察看下一節(jié)中的HTM文檔源代碼。 2.5.4 表格對象應用舉例 2.6 HTML的框架標記符 HTML的框架標記符用于將一個Web頁設定為若干個框架,允許每一個框架內(nèi)顯示一個HTM文檔。 框架結(jié)構(gòu)實例 此處為左部框架 此處為右上框架 此處為右下框架 “p2-10.htm”文檔代碼在瀏覽器窗口中的運行效果 2.6.1 標記段 定義框架必須首先定義框架集合,使用的標記符為:。標記段的一般結(jié)構(gòu)形式為: 2.6.1 標記段 其中,標記
47、的一般文法格式有兩種:(1)(2) 1Cols屬性說明 文法格式(1)含有cols屬性,用于將頁面垂直劃分為若干個框架,其框架個數(shù)由cols屬性的參數(shù)個數(shù)確定,各個框架尺寸從左至右由cols屬性的相關(guān)參數(shù)值確定。 2Rows屬性說明 文法格式(2)含有rows屬性,用于將頁面水平劃分為若干個框架,其框架個數(shù)由rows屬性的參數(shù)個數(shù)確定,各個框架尺寸從上至下由rows屬性的相關(guān)參數(shù)值確定。 3framespacing和bordercolor屬性說明 在文法格式(1)和文法格式(2)中都含有framespacing和bordercolor屬性,且其含義與作用都是相同的。framespacing屬性
48、用于定義框架集中各個框架之間的間距。最小間距為0,若為framespacing屬性賦值小于0,則相鄰兩個框架會產(chǎn)生部分重疊。bordercolor屬性用于定義框架集中各框架間距的顏色。顏色值的設定,采用RGB方式完成。若框架間距0,則不會出現(xiàn)設定的顏色。 2.6.2 標記和標記段 1標記標記的一般文法格式為: 2標記段頁面框架的概念出現(xiàn)在較晚一些時候,因此,至今仍有瀏覽器不予支持。于是,那些使用不支持頁面框架瀏覽器的操作者在遇到帶有框架的Web頁面時,可能什么也看不到。 2.7 HTML的表單標記段 在HTML中,接受網(wǎng)頁上傳信息的主要對象是表單對象,網(wǎng)頁上的表單對象采用標記段定義。 2.7.
49、1 表單標記段 表單標記段的一般結(jié)構(gòu)形式為: . . 2.7.2 表單標記段中使用的標記 1標記HTML中的INPUT標記用于在表單中設置文本框、復選框、單選框、圖像對象和命令按鈕等控件。一般文法格式如下:標記具有五個屬性: (1)type屬性 為type屬性設置不同的值,導致在表單中設置不同控件。對應input標記可以設置的5種控件,type屬性值可以分別設置為如下7種:text, password, checkbox, radio, image, submit, reset (2)name屬性 由于可以在一個表單中設置多個input控件,因此需要為每一個input控件設定一個在表單中唯一的
50、標識,稱為input控件名稱。如此,當表單信息提交給服務器以后,位于服務器端的對應程序方能通過指定的控件名稱準確地獲取對應的表單信息。在標記中設置name屬性即為該input控件命名,從而使得接收表單信息的程序可以通過該名稱準確處理對應的表單信息。 (3)value屬性 value屬性值具有兩種不同的含義:在單行文本框控件中,用于為input控件設定最初顯示的信息;在單選框控件和多選框控件中,用于設定被選項的上傳信息。value屬性值可以是任意字符組成的串。 (4)size屬性和maxlength屬性 size屬性用于設定單行文本框控件的尺寸,以字符個數(shù)為單位。 maxlength屬性僅用于設
51、定單行文本控件中所能接受的最大字符個數(shù)。該數(shù)值可以大于size屬性值,也可以小于size屬性值。也就是說,無論單行文本框尺寸有多大,其間所能接受的最大字符個數(shù)由maxlength屬性值控制。 2標記段 標記僅能設置單行文本框控件,當需要接受較多的輸入文字時,可能就需要在表單中設置一個能夠接受多行文本的控件。標記段用于在表單上設置多行文本框控件,一般文法格式為: . 3標記段 標記段用于在表單中設置列表框控件,一般文法格式為:選項一選項二選項三 2.8 網(wǎng)上商店用戶登錄頁面設計 第3章 客戶端腳本語言 本章主要講解:腳本語言的使用規(guī)則VBScript進行程序設計的方法VBScript函數(shù)和過程的
52、使用方法JavaScript 3.1 腳本語言概述 1. 什么是腳本語言 腳本指的是一個程序,它能被另一個程序(解釋程序)而不是計算機的處理機來解釋或執(zhí)行。 3.1 腳本語言概述 1. 什么是腳本語言 目前比較流行的腳本語言有:網(wǎng)景公司(Netscope)的JavaScript微軟公司(Microsoft)的VBScript。 3.1 腳本語言概述 2. JavaScript 的產(chǎn)生與發(fā)展 “Mocha”的語言 “LiveScript” “JavaScript” 3.1 腳本語言概述 3. VBScript簡介 Microsoft Visual Basic Scripting Edition
53、VBScript 是程序開發(fā)語言 Visual Basic 家族的最新成員,它將靈活的腳本應用于更廣泛的領(lǐng)域 3.2 腳本語言使用規(guī)則 3.2.1 腳本語言程序的嵌入規(guī)則 在腳本語言中,使用SCRIPT 元素用于將腳本語言(VBScript或JAVAScript) 代碼添加到 HTML 頁面中。 3.2.1 腳本語言程序的嵌入規(guī)則VBScript 代碼寫在成對的 標記之間。 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é)束部分都有 標記。 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ī)則 響應窗體中按鈕的單擊事件 例3-2 MsgBox 按鈕被單擊! 3.2.2 腳本語言程序的執(zhí)
55、行規(guī)則 3.2.2 腳本語言程序的執(zhí)行規(guī)則 一個簡單首頁 3.2.1 腳本語言程序的嵌入規(guī)則 標記中的 Sub 過程是一個事件過程。過程名包含兩部分:一部分為按鈕名,即 Button1 另一部分為事件名,即 OnClick 3.3 VBScript語法 每一種語言都有特定的書寫規(guī)則,用戶在編寫某一種語言程序代碼時,必須要遵守該語言的語法規(guī)定,如果書寫的語言程序代碼不符合其語法規(guī)則時,計算機將不能識別這些代碼,而且會產(chǎn)生一些錯誤。 3.3.1 注釋與分行 1. 注釋 注釋是指在編寫代碼時,編寫者在代碼中添加的一些說明性語句。注釋是非可執(zhí)行語句,只是對相關(guān)的內(nèi)容加以說明。 3.3.1 注釋與分行
56、1. 注釋Rem 這是另一句注釋formula = 10 撇號之后的任何文本都是注釋formula = 20 : Rem 這也是一句注釋注釋可以出現(xiàn)在公式文本之后 3.3.1 注釋與分行 2. 分行與續(xù)行一條語句可能很長,可采用續(xù)行符將一條語句寫在多行上 .續(xù)行符,即由一個空格和一條下劃線組成(如“ _”)。 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)部常量和用戶自定義常量兩種。 1.內(nèi)部常量 表3-1顏色常量常數(shù)值描述vbBlack&h00黑色vbRed&hFF紅色vbGreen&hFF00綠色vbYellow&hFFFF黃色vbBlue&hFF0000藍色vbMagenta&hFF00FF紫色vbCyan&hFFFF00青色vbWhite&hFFFFFF白色1.內(nèi)部常量 表3-2 日期和時間常數(shù)常數(shù)值描述vbSunday1星期日vbMonday2星期一vbTuesday3星期二vbWednesday4星期
58、三vbThursday5星期四vbFriday6星期五vbSaturday7星期六vbUseSystem0使用計算機區(qū)域設置中的日期格式。vbUseSystemDayOfWeek0由系統(tǒng)設置定義每周的第一天是星期幾。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)平臺指定的新行字符;適用于任何平臺。vbNullCha
59、rChr(0)值為 0 的字符。vbNullString值為 0 的字符串與零長度字符串 () 不同;用于調(diào)用外部過程。vbTabChr(9)水平附簽。vbVerticalTabChr(11)垂直附簽;在 Microsoft Windows 中不適用。1.內(nèi)部常量 表3-4 日期格式常數(shù)常數(shù)值描述vbGeneralDate0顯示日期和/或時間。對于實數(shù),顯示日期和時間。如果沒有小數(shù)部分,僅顯示日期。如果沒有整數(shù)部分,則僅顯示時間。由系統(tǒng)設置決定日期和時間的顯示。vbLongDate1按計算機中區(qū)域設置指定的長日期格式顯示日期。vbShortDate2按計算機中區(qū)域設置指定的短日期格式顯示日期。
60、vbLongTime3按計算機中區(qū)域設置指定的長時間格式顯示時間。vbShortTime4按計算機中區(qū)域設置指定的短時間格式顯示時間。3.3.2 常量與變量 2. 自定義常量可以使用 Const 語句在 VBScript 中創(chuàng)建用戶自定義常量。例如: Const MyString = 這是一個字符串。Const MyAge = 35Const CutoffDate = #2004-5-31# 3.3.2 常量與變量 3. 變量 (1)變量的數(shù)據(jù)類型 子類型描述Empty未初始化的 Variant。對于數(shù)值變量,值為 0;對于字符串變量,值為零長度字符串 ()。Null不包含任何有效數(shù)據(jù)的 Va
溫馨提示
- 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年山東城市建設職業(yè)學院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 2025年山東傳媒職業(yè)學院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 2025至2030年中國潛油電泵數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國活肌煥膚乳數(shù)據(jù)監(jiān)測研究報告
- 二年級數(shù)學計算題專項練習集錦
- 二年級數(shù)學計算題專項練習1000題匯編
- 2025年天津體育職業(yè)學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年塔里木職業(yè)技術(shù)學院高職單招數(shù)學歷年(2016-2024)頻考點試題含答案解析
- 2025年四川汽車職業(yè)技術(shù)學院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 2025年四川建筑職業(yè)技術(shù)學院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 2024年1月高考適應性測試“九省聯(lián)考”英語 試題(學生版+解析版)
- 《朝天子·詠喇叭-王磐》核心素養(yǎng)目標教學設計、教材分析與教學反思-2023-2024學年初中語文統(tǒng)編版
- 成長小說智慧樹知到期末考試答案2024年
- 紅色革命故事《王二小的故事》
- 海洋工程用高性能建筑鋼材的研發(fā)
- 英語48個國際音標課件(單詞帶聲、附有聲國際音標圖)
- GB/T 6892-2023一般工業(yè)用鋁及鋁合金擠壓型材
- 冷庫安全管理制度
- 2023同等學力申碩統(tǒng)考英語考試真題
- 家具安裝工培訓教案優(yōu)質(zhì)資料
- 在雙減政策下小學音樂社團活動有效開展及策略 論文
評論
0/150
提交評論