網(wǎng)絡(luò)程序設(shè)計(jì)2完整版教學(xué)課件全書(shū)電子講義(最新)_第1頁(yè)
網(wǎng)絡(luò)程序設(shè)計(jì)2完整版教學(xué)課件全書(shū)電子講義(最新)_第2頁(yè)
網(wǎng)絡(luò)程序設(shè)計(jì)2完整版教學(xué)課件全書(shū)電子講義(最新)_第3頁(yè)
網(wǎng)絡(luò)程序設(shè)計(jì)2完整版教學(xué)課件全書(shū)電子講義(最新)_第4頁(yè)
網(wǎng)絡(luò)程序設(shè)計(jì)2完整版教學(xué)課件全書(shū)電子講義(最新)_第5頁(yè)
已閱讀5頁(yè),還剩237頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第一章 動(dòng)態(tài)網(wǎng)頁(yè)程序設(shè)計(jì)概述本章主要內(nèi)容1.1 Internet的發(fā)展1.2 WWW的工作過(guò)程1.3 常用動(dòng)態(tài)網(wǎng)頁(yè)程序設(shè)計(jì)簡(jiǎn)介1.4 ASP開(kāi)發(fā)環(huán)境的配置1.5 ASP網(wǎng)頁(yè)開(kāi)發(fā)步驟1.1 Internet的發(fā)展Internet提供的主要服務(wù)萬(wàn)維網(wǎng)(WWW)電子郵件(Email)文件傳輸(FTP)遠(yuǎn)程登錄(Telnet) HTML(HyperText Markup Language)文字、圖片、聲音、視頻、動(dòng)畫(huà)、表格等元素 只能發(fā)布靜態(tài)信息1.2 WWW的工作過(guò)程靜態(tài)網(wǎng)頁(yè)的工作過(guò)程 發(fā)送請(qǐng)求找到相應(yīng)網(wǎng)頁(yè)回傳動(dòng)態(tài)網(wǎng)頁(yè)的工作過(guò)程 發(fā)送請(qǐng)求找到相應(yīng)網(wǎng)頁(yè)執(zhí)行網(wǎng)頁(yè)代碼回傳執(zhí)行結(jié)果1.2 WWW的工作過(guò)程靜

2、態(tài)網(wǎng)頁(yè)、動(dòng)態(tài)網(wǎng)頁(yè)特點(diǎn)比較 靜態(tài)網(wǎng)頁(yè)不需要服務(wù)器執(zhí)行程序代碼,速度快,效率高。而動(dòng)態(tài)網(wǎng)頁(yè)需要執(zhí)行程序,因此速度慢,效率低。靜態(tài)網(wǎng)頁(yè)不需要編寫(xiě)服務(wù)器端代碼,設(shè)計(jì)簡(jiǎn)單。而動(dòng)態(tài)網(wǎng)頁(yè)需要編寫(xiě)程序,設(shè)計(jì)復(fù)雜。靜態(tài)網(wǎng)頁(yè)不能實(shí)現(xiàn)系統(tǒng)交互。而動(dòng)態(tài)網(wǎng)頁(yè)可以通過(guò)服務(wù)器端程序代碼,實(shí)現(xiàn)系統(tǒng)交互。靜態(tài)網(wǎng)頁(yè)內(nèi)容需要通過(guò)修改HTML代碼來(lái)實(shí)現(xiàn)。而動(dòng)態(tài)網(wǎng)頁(yè)不需要修改HTML代碼就 1.3常用動(dòng)態(tài)網(wǎng)頁(yè)程序設(shè)計(jì)簡(jiǎn)介ASP簡(jiǎn)介 利用ASP設(shè)計(jì)網(wǎng)站時(shí),服務(wù)器操作系統(tǒng)最好為WindowsNT、Windows2000、WindowsXP、Windows2003操作系統(tǒng),數(shù)據(jù)庫(kù)最好為Microsoft SQL Server或Access。

3、特點(diǎn) 無(wú)須Compile編譯 使用常規(guī)文本編輯器 與客戶端的瀏覽器無(wú)關(guān) ASP與任何ActiveX Scripting 語(yǔ)言兼容 ASP的源程序代碼,不會(huì)傳到用戶的瀏覽器 ASP簡(jiǎn)單易學(xué) JSP簡(jiǎn)介 利用JSP設(shè)計(jì)網(wǎng)站時(shí),服務(wù)器操作系統(tǒng)最好為Unix或Linux,數(shù)據(jù)庫(kù)最好為Oracle JSP具有如下特點(diǎn):多平臺(tái)支持 JSP執(zhí)行效率高 不受客戶端瀏覽器限制 學(xué)習(xí)困難 PHP簡(jiǎn)介 利用PHP設(shè)計(jì)網(wǎng)站時(shí),服務(wù)器操作系統(tǒng)最好為Unix,后臺(tái)數(shù)據(jù)庫(kù)最好為MySQL PHP具有如下特點(diǎn):多平臺(tái)支持。完全免費(fèi)。開(kāi)放源碼。執(zhí)行效率高。學(xué)習(xí)困難 ASP.NET簡(jiǎn)介 ASP.NET具有如下特點(diǎn):執(zhí)行效率的大幅

4、提高。世界級(jí)的工具支持。強(qiáng)大性和適應(yīng)性。簡(jiǎn)單性和易學(xué)性 。1.4 ASP運(yùn)行環(huán)境ASP運(yùn)行環(huán)境 Windows2000以上的版本Microsoft Internet Information server,簡(jiǎn)稱IIS。Windows98+Microsoft Personal Web Server,簡(jiǎn)稱PWS。IIS的安裝控制面板添加刪除程序windows組件IIS1.4 ASP運(yùn)行環(huán)境ASP環(huán)境配置IIS的配置主目錄的修改默認(rèn)文檔的修改PWS的配置配置主目錄修改默認(rèn)文檔ASP文件的瀏覽http:/localhost/1.asphttp:/1.asp http:/計(jì)算機(jī)的名字/1.asphttp:

5、/IP地址/1.asp1.5 ASP文件制作過(guò)程1、新建文件打開(kāi)“記事本”程序,并輸入下面的代碼:我的站點(diǎn)現(xiàn)在時(shí)間為:2、保存文件編寫(xiě)完代碼后,單擊“文件”菜單的“保存”菜單應(yīng)該保存到IIS的主目錄中。如TIME.ASP 3、瀏覽文件打開(kāi)“IE瀏覽器”,并在IE地址欄里輸入Http:/time.asp 第二章HTML基礎(chǔ)本章主要內(nèi)容HTML文件的組成文字格式的設(shè)置常用對(duì)象的使用超級(jí)鏈接和表格的使用滾動(dòng)效果和頁(yè)面屬性的設(shè)置2.1HTML文件的組成 HTML簡(jiǎn)介 HTML的兩個(gè)特點(diǎn):它是文本,它在網(wǎng)上就是以文本的方式傳輸?shù)乃且环N標(biāo)記性質(zhì)的語(yǔ)言 編輯工具可以使用任何純文本編輯工具來(lái)編寫(xiě)HTML源代

6、碼,比如最 記事本、EditPlus、DreamWeaver等 HTML文件的組成 歡迎訪問(wèn)我們的網(wǎng)站這是我的第一個(gè)網(wǎng)頁(yè)2.2文字格式設(shè)置特殊字符的輸入換行標(biāo)簽分段標(biāo)簽align屬性:left、center、right 空格符 大于號(hào) ,小于號(hào) 字體屬性設(shè)置字體屬性標(biāo)簽 SIZE屬性COLOR屬性:6位十六進(jìn)制數(shù)字組成,比如#ff0000代表紅色 RED(紅色)、GREEN(綠色)、BLUE(藍(lán)色)YELLOW(黃色) FACE屬性:字體名稱特殊修飾字體標(biāo)簽 列表標(biāo)記有序列表標(biāo)簽第1項(xiàng)內(nèi)容第N項(xiàng)內(nèi)容1阿拉伯?dāng)?shù)字列表(默認(rèn))1、2、3I大寫(xiě)羅馬數(shù)字、i小寫(xiě)羅馬數(shù)字、A大寫(xiě)字母列表A、B、Ca小寫(xiě)

7、字母列表a、b、c列表標(biāo)記無(wú)序列表標(biāo)簽第1項(xiàng)內(nèi)容第N項(xiàng)內(nèi)容符號(hào)類型說(shuō)明:DISC(實(shí)心圓點(diǎn))CIRCLE(空心圓點(diǎn))SQUARE(方框) 2.3常用對(duì)象的插入2.3.1圖片的插入SRC屬性WIDTH、HEIGHT屬性BORDER屬性ALT屬性 水平線的插入COLOR屬性SIZE屬性WIDTH屬性2.4 超級(jí)鏈接超級(jí)鏈接 標(biāo)簽的用法鏈接文字HREF屬性:內(nèi)部網(wǎng)頁(yè)、其他網(wǎng)站、FTP、郵箱TARGET屬性_self _blank _parent _top TITLE屬性命名錨記 錨點(diǎn)的定義格式如下:錨點(diǎn)文字命名錨記的定義格式如下:鏈接文字2.5表格表格及其屬性 ALIGN屬性:Left、right、

8、center WIDTH屬性:百分比 、像素 BORDER屬性BORDERCOLOR屬性BACKGROUND屬性BGCOLOR屬性行與列及其屬性 行標(biāo)簽 ALIGN屬性:left、right、center,BGCOLOR屬性BACKGROUND屬性 單元格標(biāo)簽ALIGN、BGCOLOR、BACKGROUND,用法同標(biāo)簽 單元格合并 COLSPAN屬性ROWSPAN屬性2.6滾動(dòng)效果滾動(dòng)屬性BEHAVIOR屬性alternate:來(lái)回交替滾動(dòng)效果。Scroll:循環(huán)滾動(dòng)效果。默認(rèn)值。Slide:滑動(dòng)滾動(dòng)效果。BGCOLOR屬性DIRECTION屬性down:向下滾動(dòng)。left:向左滾動(dòng)。righ

9、t:向右滾動(dòng)。up:向上滾動(dòng)。 scrolldelay屬性WIDTH和HEIGHT屬性滾動(dòng)事件 onMouseOver:stop()onMouseOut:start() 2.7頁(yè)面屬性的設(shè)置Body屬性BACKGROUND屬性BGCOLOR屬性TEXT屬性:為網(wǎng)頁(yè)的文字設(shè)置默認(rèn)顏色 標(biāo)簽:第三章DreamWeaver MX 2004簡(jiǎn)介本章主要內(nèi)容DreamWeaver簡(jiǎn)介常用標(biāo)記的使用網(wǎng)頁(yè)布局的實(shí)現(xiàn)幾種常見(jiàn)的網(wǎng)頁(yè)特效表單和表單元素的插入和屬性設(shè)置3.1 認(rèn)識(shí)DreamWeaverDreamWeaver簡(jiǎn)介可視化編輯功能 包括許多與編碼相關(guān)的工具和功能 DreamWeaver窗口結(jié)構(gòu) 啟動(dòng)界面

10、 工作區(qū)布局 文檔視圖 設(shè)計(jì)視圖 代碼視圖 拆分視圖 圖3.2 DreamWeaver MX 2004窗口組成3.2 對(duì)象屬性設(shè)置文字屬性設(shè)置圖片的插入及其屬性設(shè)置 圖片的插入 圖片的屬性設(shè)置圖3.5 文字屬性圖3.7圖片屬性面板3.2 對(duì)象屬性設(shè)置超級(jí)鏈接屬性設(shè)置 超級(jí)鏈接的插入表格的插入及其屬性設(shè)置 表格的插入 表格屬性的設(shè)置 單元格屬性表格屬性圖3.11 單元格屬性面板圖3.12 表格屬性面板3.2 對(duì)象屬性設(shè)置頁(yè)面屬性設(shè)置 圖3.13 頁(yè)面外觀屬性對(duì)話框圖3.14 頁(yè)面鏈接屬性對(duì)話框3.3 DreamWeaver 頁(yè)面的布局利用框架布局框架的插入框架的保存利用布局表格布局 布局表格的插

11、入布局單元格的繪制3.4 DreamWeaver的幾個(gè)特殊效果打開(kāi)瀏覽器窗口Body標(biāo)簽-行為-打開(kāi)瀏覽器窗口-onLoad事件彈出信息 Body標(biāo)簽-行為-彈出信息 -onLoad事件頁(yè)面刷新和跳轉(zhuǎn) “HTML”工具欄上的3.5 DreamWeaver 表單的制作表單的插入文本字段 屬性:?jiǎn)芜x按鈕組 圖3.22 文本字段屬性面板圖3.23單選按鈕組對(duì)話框3.5 DreamWeaver 表單的制作單選按鈕組單選按鈕組的屬性 復(fù)選框 屬性列表/菜單屬性 圖3.24 單選按鈕組屬性面板圖3.25 復(fù)選框?qū)傩悦姘鍒D3.26 列表/菜單屬性面板3.5 DreamWeaver 表單的制作按鈕 屬性注冊(cè)表

12、單的制作 圖3.28 按鈕屬性面板第四章VBScript基礎(chǔ)本章主要內(nèi)容VBScript概述VBScript語(yǔ)法規(guī)則常量變量和數(shù)據(jù)類型數(shù)組的使用VBScript中常用的運(yùn)算符的使用VBScript中的系統(tǒng)函數(shù)的使用VBScript中的選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)自定義函數(shù)的使用4.1 VBScript概述VBScript簡(jiǎn)介客戶端腳本將腳本程序傳輸?shù)娇蛻舳?,由客戶端的瀏覽器解釋執(zhí)行 服務(wù)器端腳本 服務(wù)器端執(zhí)行腳本程序,并將執(zhí)行結(jié)果傳送給客戶端瀏覽器 VBScript的格式 客戶端腳本格式VBScript客戶端代碼2、服務(wù)器端腳本格式語(yǔ)法一:語(yǔ)法二:VBScript服務(wù)器端代碼4.2 VBScript語(yǔ)法

13、規(guī)則在VBScript中所有的變量、函數(shù)、關(guān)鍵字不區(qū)分大小寫(xiě)。比如,A和a,系統(tǒng)將當(dāng)成同一個(gè)變量。如果一個(gè)運(yùn)算符由多個(gè)字符組成,則運(yùn)算符兩邊必須加空格,如 a mod b。一般情況下,輸入程序時(shí)要求:一行一句,一句一行。但一行最多不超過(guò)1023個(gè)字符,如果確實(shí)想把一條語(yǔ)句放在多行上,必須用續(xù)行符(_)連接。注意:續(xù)行符前至少有一個(gè)空格。所有的符號(hào)都是英文符號(hào)。在腳本中可以在一空行或者一行腳本的末尾添加注釋。注釋在腳本中并不執(zhí)行,只起到提示作用。添加的方法為:?jiǎn)我?hào)()注釋內(nèi)容。4.3 VBScript數(shù)據(jù)類型子類型描述Empty未初始化的變量。對(duì)于數(shù)值變量,值為0;對(duì)于字符串變量,值為零長(zhǎng)度字

14、符串()。Null不包含任何有效數(shù)據(jù)的Variant。Boolean包含True或False。Byte包含0到255之間的整數(shù)。Integer包含-32,768到32,767之間的整數(shù)。Currency-922,337,203,685,477.5808到922,337,203,685,477.5807。Long包含-2,147,483,648到2,147,483,647之間的整數(shù)。Single包含單精度浮點(diǎn)數(shù),負(fù)數(shù)范圍從-3.402823E38到-1.401298E-45,正數(shù)范圍從1.401298E-45到3.402823E38。Double包含雙精度浮點(diǎn)數(shù),負(fù)數(shù)范圍從-1.79769313

15、486232E308到-4.94065645841247E-324,正數(shù)范圍從4.94065645841247E-324到1.79769313486232E308。Date(Time)包含表示日期的數(shù)字,日期范圍從公元100年1月1日到公元9999年12月31日。String包含變長(zhǎng)字符串,最大長(zhǎng)度可為20億個(gè)字符。Object包含對(duì)象。Error包含錯(cuò)誤號(hào)。4.4 VBScript常量與變量VBScript中的常量常量的分類字符串常量:通過(guò)雙引號(hào)引起的一串字符。例如:”動(dòng)態(tài)網(wǎng)頁(yè)程序設(shè)計(jì)”。數(shù)值常量:一個(gè)數(shù)字,不需要分界符。例如:1、100、200.5。日期時(shí)間常量:通過(guò)#括起來(lái)的日期、時(shí)間或

16、日期+時(shí)間。常量的命名常量命名只能包含字母、數(shù)字、下劃線。 第一個(gè)字符必須是字母。 長(zhǎng)度不能超過(guò)255個(gè)字符。 在被聲明的作用域內(nèi)必須惟一。 不能與VBScript的關(guān)鍵詞相同。符號(hào)常量聲明Const =例如:Const PI=3.1415926VBScript中的變量變量的命名規(guī)則常量命名只能包含字母、數(shù)字、下劃線。 第一個(gè)字符必須是字母。 長(zhǎng)度不能超過(guò)255個(gè)字符。 在被聲明的作用域內(nèi)必須惟一。 不能與VBScript的關(guān)鍵詞相同。變量聲明Dim|Private|Public , 不允許指定變量類型4.5 VBScript數(shù)組數(shù)組的類型靜態(tài)數(shù)組。靜態(tài)數(shù)組指的是數(shù)組一經(jīng)聲明,元素個(gè)數(shù)就固定不

17、變,不能再更改。動(dòng)態(tài)數(shù)組。動(dòng)態(tài)數(shù)組指的是數(shù)組經(jīng)過(guò)聲明后,元素的個(gè)數(shù)可以隨時(shí)更改。4.5 VBScript數(shù)組靜態(tài)數(shù)組的聲明 Dim 變量名(維數(shù)),變量名2(維數(shù)2)dim b(4) 、dim a(2,3) 動(dòng)態(tài)數(shù)組的聲明dim 數(shù)組變量名()Redim Preserve 數(shù)組變量名(上標(biāo))說(shuō)明:首先使用Dim聲明一個(gè)沒(méi)有維數(shù)的數(shù)組。注意,不能在dim后面的括號(hào)中加上數(shù)組的維數(shù)。Redim數(shù)組時(shí),數(shù)組變量的上標(biāo)可以是常量,也可以是變量或變量表達(dá)式。Redim語(yǔ)句可以多次重復(fù)使用,但重復(fù)聲明后,前面數(shù)組里的值會(huì)被全部清空。Preserve關(guān)鍵字,可以保留前一次聲明時(shí)數(shù)組里的值 4.6 VBScr

18、ipt運(yùn)算符算術(shù)運(yùn)算符加(+)、減()、乘(*)、除()、整除()、取模(Mod)、指數(shù)()和取負(fù)(-) 整除運(yùn)算符()該運(yùn)算符能夠?qū)崿F(xiàn)兩個(gè)數(shù)相除,取其整數(shù)部分。該運(yùn)算符要求兩個(gè)操作數(shù)必須為整數(shù),如果不是整數(shù),系統(tǒng)將自動(dòng)進(jìn)行四舍五入的原則變成整數(shù),然后相除 取模運(yùn)算符(mod)該運(yùn)算符的功能是求兩個(gè)數(shù)相除后的余數(shù)。同樣,該運(yùn)算符也要求兩個(gè)操作數(shù)必須為整數(shù),如果不是整數(shù),系統(tǒng)將自動(dòng)進(jìn)行四舍五入的原則變成整數(shù),然后運(yùn)算 4.6 VBScript運(yùn)算符算術(shù)運(yùn)算符指數(shù)運(yùn)算符()功能:該運(yùn)算符的功能是求一個(gè)數(shù)的n次方的運(yùn)算。關(guān)系運(yùn)算符大于()、大于等于(=)、小于()、小于等于(=)、等于(=)和不等于

19、() 邏輯運(yùn)算符運(yùn)算符說(shuō)明運(yùn)算規(guī)則特點(diǎn)And邏輯與運(yùn)算雙目?jī)蓚€(gè)表達(dá)式都為真,結(jié)果為真;否則結(jié)果為假Or邏輯或運(yùn)算雙目?jī)蓚€(gè)表達(dá)式只要有一個(gè)為真,結(jié)果為真;兩個(gè)都是假,結(jié)果為假Not邏輯取反運(yùn)算單目取反操作Xor邏輯異或運(yùn)算雙目?jī)蓚€(gè)表達(dá)式都為真或假,結(jié)果為假;否則結(jié)果為真Eqv邏輯等價(jià)運(yùn)算雙目?jī)蓚€(gè)表達(dá)式都為真或假,結(jié)果為真;否則結(jié)果為假imp邏輯蘊(yùn)含運(yùn)算雙目第一個(gè)表達(dá)式為真,第二個(gè)表達(dá)式為假,結(jié)果為假;其余都真連接運(yùn)算符“+”和“” 區(qū)別:&運(yùn)算符:適合所有的數(shù)據(jù)連接。如果參與連接的數(shù)據(jù)類型不是字符串,&運(yùn)算符將自動(dòng)將操作數(shù)變?yōu)樽址缓筮B接。+運(yùn)算符:只適合字符串進(jìn)行連接,其它類型數(shù)據(jù)和字符串進(jìn)

20、行連接運(yùn)算時(shí),不能用+運(yùn)算符,否則系統(tǒng)會(huì)出錯(cuò)。運(yùn)算符的優(yōu)先級(jí)括號(hào)運(yùn)算符算術(shù)運(yùn)算符連接運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符 例如:9 mod 3 62 and 10 /33“hello” “hello” &”how are you”4.7 VBScript函數(shù)轉(zhuǎn)換函數(shù)函數(shù)功能CStr(Variant)將變量Variant轉(zhuǎn)化成字符串CDate(Variant)將變量Variant轉(zhuǎn)化成日期CInt(Variant)按照四舍五入的原則轉(zhuǎn)化成整數(shù)類型CLng(Variant)轉(zhuǎn)化成長(zhǎng)整數(shù)類型CSng(Variant)轉(zhuǎn)化成單精度浮點(diǎn)數(shù)CDbl(Variant)轉(zhuǎn)化成雙精度浮點(diǎn)數(shù)CBool(Variant)轉(zhuǎn)化

21、成布爾值字符串函數(shù)函數(shù)功能Len(String)取得字符串String的字符個(gè)數(shù)。中英文同等對(duì)待Trim(String)將字符串String前后的空格符號(hào)給去掉,保留中間空格Ltrim(String)去掉字符串左面的空格Rtrim(String)去掉字符串右面的空格Left(String,length)從String字符串左邊開(kāi)始向后取length個(gè)字符Right(String,length)從String字符串右邊開(kāi)始向前取length個(gè)字符Mid(String,start,length)從String字符串的start個(gè)字符開(kāi)始向后取得length個(gè)字符,如果省略length參數(shù)就代表一直

22、取到字符串結(jié)尾Ucase(String)將字符串中的所有的字符轉(zhuǎn)換成大寫(xiě)Lcase(String將字符串中的所有的字符轉(zhuǎn)換成小寫(xiě)InStr(string1,string2)取得字符串string1在string2字符串中首次出現(xiàn)的位置Replace(string1,string2,string3)在string1中,將string2字符串替換成string3Split(string,delimiter)以delimiter為定界符將字符串String分段,保存在一個(gè)數(shù)組中,如果省略delimiter則用空格作為分界日期時(shí)間函數(shù)函數(shù)功能Now()取得系統(tǒng)當(dāng)前時(shí)間和日期Date()取得系統(tǒng)當(dāng)前日期

23、Time()取得系統(tǒng)當(dāng)前時(shí)間Year(Date)取得日期變量Date的年數(shù),注意如果Date是非合法日期變量就會(huì)出錯(cuò)Month(Date)取得日期變量Date的月份Day(Date)取得日期變量Date的日期Hour(time)取得時(shí)間變量time的小時(shí)Minute(time)取得時(shí)間變量time的分鐘Second(time)取得時(shí)間變量time的秒WeekDay(Date,start)取得該日期的星期數(shù),返回值是整數(shù),如果省略第二個(gè)參數(shù),則:1表示星期天,2表示星期一,依此類推。DateDiff(“Var”,Var1,Var2)計(jì)算Var1與Var2兩個(gè)日期之間間隔的時(shí)間,var是間隔單位(

24、yyyy表示年,m表示月,d表示天,h表示小時(shí),min表示分鐘,s表示秒), DateAdd(“Var”,Var1,Var2)對(duì)時(shí)間做加法,Var是間隔單位,舉例:DateAdd(“d”,10,Date()計(jì)算10天之后的日期FormatDateTime(Date,Format)將Date轉(zhuǎn)化成指定日期格式。format的取值vbShortDate:短日期格式vbLongDate:長(zhǎng)日期格式vbShortTime:短時(shí)間格式vbLongTime:長(zhǎng)時(shí)間格式數(shù)學(xué)函數(shù) 函數(shù)功能Int(num)對(duì)num進(jìn)行取整,返回小于等于num的第一個(gè)整數(shù)Rnd()返回0-1之間的一個(gè)隨機(jī)數(shù)FormatNumbe

25、r(num,n)轉(zhuǎn)化為指定小數(shù)位數(shù)n的數(shù)字Abs(num)取得num的絕對(duì)值Sqr(num)取得num的平方根Sin(num)取得num的正弦值Cos(num)取得余弦值Tan(num)取得正切值A(chǔ)tn(num)取得反正切值Log(num)取得常用對(duì)數(shù)值Ubound(數(shù)組名,維數(shù))返回該數(shù)組最大的下標(biāo)數(shù),如果數(shù)組只有一維,可以省略維數(shù),例如數(shù)組a(3),Uband(a)返回3測(cè)試函數(shù)函數(shù)功能IsNumber(var)檢查變量var是不是數(shù)字如果是就是true,否則返回FalseIsDate(var)檢查變量var是不是日期變量IsNull(var)檢查變量var是否為NullIsEmpty(v

26、ar)檢查變量var是否為EmptyIsObject(var)檢查變量var是否為一個(gè)對(duì)象IsArray(var)檢查var是否為一個(gè)數(shù)組4.8選擇結(jié)構(gòu) IF語(yǔ)句IfThen語(yǔ)句格式:If Then語(yǔ)句End IfIfThenElse語(yǔ)句格式:If Then語(yǔ)句1else語(yǔ)句2End IfIF Then 語(yǔ)句 IF語(yǔ)句多條件語(yǔ)句 If 條件1Then 語(yǔ)句1ElseIf 條件2then 語(yǔ)句2ElseIf 條件3then 語(yǔ)句3.else 語(yǔ)句nEnd IfSelect Case語(yǔ)句Select Case語(yǔ)句的格式為:Select Case 變量或者表達(dá)式Case 結(jié)果1 語(yǔ)句1Case 結(jié)果

27、2語(yǔ)句2.Case 結(jié)果n語(yǔ)句nCase Else語(yǔ)句n+1End Select4.9循環(huán)結(jié)構(gòu)ForNext語(yǔ)句 For 循環(huán)變量 = 初始值 To 終止值 Step 步長(zhǎng)循環(huán)體Exit ForNext 循環(huán)變量例如:for i=1 to 100sum=sum+inext iForNext語(yǔ)句說(shuō)明循環(huán)變量:也叫“控制變量”或“循環(huán)計(jì)數(shù)器”,是一個(gè)數(shù)值變量。初始值:循環(huán)變量的初始的值,是一個(gè)數(shù)值表達(dá)式。終止值:循環(huán)變量的終止的值,也是一個(gè)數(shù)值表達(dá)式。步長(zhǎng):循環(huán)變量的增量,是一個(gè)數(shù)值表達(dá)式,可以是正數(shù)(遞增循環(huán)),也可以是負(fù)數(shù)(遞減循環(huán)),但不能為0,默認(rèn)為1。循環(huán)體:參與循環(huán)的語(yǔ)句序列Exit

28、For:如果需要強(qiáng)制退出For循環(huán),可以使用該語(yǔ)句。Next:For循環(huán)的終端語(yǔ)句。Next后面的循環(huán)變量必須和它前面For的循環(huán)變量一致,可以省略不寫(xiě)。For循環(huán)的執(zhí)行過(guò)程為:首先將“初始值”賦給“循環(huán)變量”,接著檢查“循環(huán)變量”的值是否超出“終止值”,如果超過(guò)就停止執(zhí)行循環(huán)體,跳出循環(huán),執(zhí)行Next后面的語(yǔ)句;否則,執(zhí)行一次“循環(huán)體”,然后“循環(huán)變量”加上“步長(zhǎng)”并將結(jié)果再次賦給“循環(huán)變量”,重復(fù)上述過(guò)程。DoLoop語(yǔ)句 Do While|Until 循環(huán)體Exit DoLoopDoLoop語(yǔ)句說(shuō)明:Do While語(yǔ)句是當(dāng)型循環(huán)語(yǔ)句,即先判斷條件,條件成立執(zhí)行循環(huán)體,條件不成立,跳出循

29、環(huán),執(zhí)行Loop下面的語(yǔ)句。Do Until語(yǔ)句是直到型循環(huán)語(yǔ)句,即先判斷條件,條件不成立時(shí)執(zhí)行循環(huán)體,條件成立時(shí),跳出循環(huán),執(zhí)行Loop下面的語(yǔ)句。如果需要強(qiáng)制跳出循環(huán),可以用Exit Do語(yǔ)句。Loop為Do循環(huán)的終端語(yǔ)句。Do型循環(huán)中的While|Until 部分可以放到Loop后面,區(qū)別在于,在Do后面,先判斷條件,然后執(zhí)行;而放在Loop后面是先執(zhí)行,后判斷條件。Do循環(huán)的循環(huán)體中一定要有改變條件變量的語(yǔ)句,否則就會(huì)構(gòu)成死循環(huán)。WhileWend語(yǔ)句 語(yǔ)句格式:While 循環(huán)體Wend循環(huán)嵌套循環(huán)語(yǔ)句的循環(huán)體還包含一個(gè)循環(huán)的結(jié)構(gòu)例如:馬匹馱米的問(wèn)題4.10自定義函數(shù)Sub過(guò)程 Su

30、b過(guò)程的聲明 語(yǔ)句格式:Sub 過(guò)程名(參數(shù)1,參數(shù)2,)過(guò)程語(yǔ)句Exit SubEnd Sub說(shuō)明:過(guò)程名:符合變量命名規(guī)則,且不與現(xiàn)有變量名沖突的任何名稱。參數(shù):通過(guò)這些參數(shù),可以將常數(shù)、變量、表達(dá)式的值傳送給過(guò)程內(nèi)部語(yǔ)句。過(guò)程語(yǔ)句:所有的過(guò)程語(yǔ)句必須放在Sub和End Sub之間。如果過(guò)程沒(méi)有任何參數(shù),則Sub過(guò)程名后必須加上空括號(hào)。如果需要在過(guò)程語(yǔ)句中強(qiáng)制退出過(guò)程可以用Exit Sub語(yǔ)句。Sub過(guò)程的調(diào)用 Call語(yǔ)句 Call 過(guò)程名(參數(shù)1,參數(shù)2,)直接調(diào)用過(guò)程名 參數(shù)1,參數(shù)2,F(xiàn)unction函數(shù) Function函數(shù)的聲明Function 函數(shù)名(參數(shù)1,參數(shù)2,)函數(shù)語(yǔ)

31、句Exit Function函數(shù)名=返回值End FunctionFunction函數(shù)的調(diào)用 函數(shù)可以直接出現(xiàn)在各種表達(dá)式中,同時(shí)也可以直接作為另外一個(gè)函數(shù)的參數(shù)等 Include File的應(yīng)用 第五章 Request和Response對(duì)象本章主要內(nèi)容對(duì)象的概念Request對(duì)象Response對(duì)象利用Cookie保存用戶信息5.1對(duì)象的基礎(chǔ)知識(shí)對(duì)象的概念 把一些功能封裝起來(lái),而使用者只要知道如何來(lái)使用這個(gè)對(duì)象就可以利用這個(gè)對(duì)象的功能,而并不需要了解其內(nèi)部的工作原理 對(duì)象一般都具有屬性、方法和事件的特性 ASP內(nèi)部對(duì)象 Response:向客戶端輸送數(shù)據(jù)。Request:從客戶端向服務(wù)器端提

32、交數(shù)據(jù)。Session:儲(chǔ)存單個(gè)用戶信息。Application:存放在同一個(gè)應(yīng)用程序中,所有用戶共享的信息。Server:用來(lái)創(chuàng)建COM組件或Scripting組件以及進(jìn)行各種編碼用。 5.2 Request對(duì)象表單的屬性表單數(shù)據(jù)的接收 Request.Form集合:表單POST方法Request.QueryString集合:GET方法和URL數(shù)據(jù) 圖5.1 表單屬性窗口URL數(shù)據(jù)的接收 接收方法:Request.QueryString(”參數(shù)名稱”)使用場(chǎng)合地址欄參數(shù)的格式:用戶信息 表單方法為:Get時(shí),接收表單數(shù)據(jù)常用的服務(wù)器變量 服務(wù)器端變量的訪問(wèn)方法如下:Request.Serve

33、rVariables(“服務(wù)器端變量名稱”)常用的服務(wù)器端變量 變量名稱內(nèi)容說(shuō)明LOCAL_ADDR存放訪問(wèn)的服務(wù)器的IP地址REMOTE_ADDR發(fā)出請(qǐng)求的客戶端計(jì)算機(jī)的IP地址REQUEST_METHOD客戶機(jī)提出請(qǐng)求的方法SERVER_NAME服務(wù)器端計(jì)算機(jī)的DNS名稱SERVER_PORT服務(wù)器的端口號(hào) Request實(shí)例 登陸窗口判斷,具體見(jiàn)例5-55.3 Response對(duì)象在ASP中,Response對(duì)象的功能也正是實(shí)現(xiàn)向客戶端輸出的。 Buffer屬性 Response.Buffer=True|False注意:如果使用緩沖區(qū)的話,必須將Response.Buffer=True放

34、在網(wǎng)頁(yè)的第一行,因?yàn)樵谌魏蝺?nèi)容發(fā)送到瀏覽器后,Buffer屬性的值就不能更改,否則會(huì)引起錯(cuò)誤 5.3 Response對(duì)象Write方法輸出信息 Response.Write(常量|變量|表達(dá)式)可以直接用Write方法在網(wǎng)頁(yè)中輸出任何HTML標(biāo)簽,輸出時(shí),只需把這些標(biāo)簽當(dāng)作字符串型常量即可 Redirect方法重定向 Response.Redirect(URL)要求啟用緩沖區(qū) 5.3 Response對(duì)象End方法終止網(wǎng)頁(yè)處理Response.End()使服務(wù)器停止當(dāng)前網(wǎng)頁(yè)腳本的處理Clear方法清除緩沖區(qū) Response事例 登陸表單的實(shí)現(xiàn) 5.4 Cookies的使用作用:向客戶機(jī)寫(xiě)入

35、一些網(wǎng)站信息向Cookie寫(xiě)數(shù)據(jù) 注意:起用緩沖區(qū):Response.Buffer=true 設(shè)置有效期:Response.Cookies(“Cookie名稱”).Expires=日期單鍵值Cookie的創(chuàng)建 Response.Cookies(“Cookie名稱”)=值Response.Cookies(“Cookie名稱”).Expires=日期多鍵值的Cookie的創(chuàng)建 Response.Cookies(“User”)(“Name”)=”Conquer”Response.Cookies(“User”)(“Sex”)=”男”Response.Cookies(“User”)(“Age”)=21R

36、esponse.Cookies(“User”).Expires=#2010-1-1#5.4 Cookies的使用從Cookies讀數(shù)據(jù) 變量名=Request.Cookies(“Cookie名稱”)Cookies實(shí)例 通過(guò)Cookie記錄用戶登陸姓名、上次登陸時(shí)間及訪問(wèn)次數(shù)等信息 第六章Session和Application對(duì)象本章主要內(nèi)容Session對(duì)象的使用Application對(duì)象的使用Session對(duì)象和Application對(duì)象事件綜合實(shí)例6.1 Session對(duì)象 Session對(duì)象簡(jiǎn)介 Session僅在支持cookie的瀏覽器中保留 收集和記錄用戶的特定信息Session對(duì)象

37、存儲(chǔ)信息Session(“Session變量名字”)=變量|字符串|數(shù)值|數(shù)組說(shuō)明:Session變量不需要?jiǎng)?chuàng)建,當(dāng)你第一次給Session變量賦值時(shí),系統(tǒng)自動(dòng)創(chuàng)建Session變量。Session變量的命名規(guī)則同普通變量的命名規(guī)則。不過(guò),最好做到“見(jiàn)名知意”的原則。在同一個(gè)網(wǎng)頁(yè)中,如果Session變量和普通變量同名,它們并不沖突。值得注意的是:Session變量名必須用雙引號(hào)括起來(lái)。6.1 Session對(duì)象Session對(duì)象的屬性 SessionID屬性TimeOut屬性 一般默認(rèn)為20分鐘 Session.TimeOut=數(shù)字 單位為分鐘Session對(duì)象的方法Abandon方法Ses

38、sion.Abandon()作用是清除Session對(duì)象 Session實(shí)例 用戶登陸并記憶用戶登陸信息的例子 6.2 Application對(duì)象Application對(duì)象簡(jiǎn)介 Application對(duì)象保存的信息是可以讓同一ASP程序中的所有用戶所共享 Application對(duì)象存儲(chǔ)信息Application(“Application變量名”)=變量|字符串|數(shù)值|數(shù)組說(shuō)明:Application變量不需要?jiǎng)?chuàng)建。Application變量的命名規(guī)則同普通變量的命名規(guī)則。Application變量和普通變量以及Session變量可以同名。Application變量名必須用雙引號(hào)括起來(lái)。Appl

39、ication變量?jī)?nèi)容,所有用戶都能夠訪問(wèn),而且內(nèi)容一樣。為了避免并發(fā)問(wèn)題,最好在給Application變量賦值時(shí),先將Application鎖定,賦值完成后,在對(duì)其解鎖。例如:Application.Lock() Application(“UserName”)=”Conquer” Application.Unlock() 6.3Session對(duì)象和Application對(duì)象的事件 Session對(duì)象和Application對(duì)象事件介紹Session對(duì)象的事件Session_OnStart事件Sub Session_Onstart事件處理程序代碼End Sub說(shuō)明:當(dāng)用戶連入網(wǎng)站的任何一個(gè)網(wǎng)

40、頁(yè),都會(huì)觸發(fā)該事件Session_OnEnd事件Sub Session_OnEnd事件處理程序代碼End Sub說(shuō)明:當(dāng)一個(gè)用戶離開(kāi)該網(wǎng)站時(shí)觸發(fā) 6.3Session對(duì)象和Application對(duì)象的事件Application對(duì)象的事件Application_OnStart事件Sub Application_Onstart事件處理程序代碼End Sub說(shuō)明:當(dāng)該網(wǎng)站的應(yīng)用程序啟動(dòng)時(shí),系統(tǒng)自動(dòng)觸發(fā)該事件 Application_OnEnd事件Sub Application_OnEnd事件處理程序代碼End Sub說(shuō)明:當(dāng)該網(wǎng)站的應(yīng)用程序停止服務(wù)時(shí),系統(tǒng)會(huì)自動(dòng)觸發(fā)該事件 Global.asa文件G

41、lobal.asa文件特點(diǎn):存放Session對(duì)象和Application對(duì)象所有事件該文件的名稱不能改變而且位置必須固定該文件應(yīng)該被存放到應(yīng)用程序的根目錄下。而且,每個(gè)應(yīng)用程序只能有一個(gè)Global.asa文件。 所有的事件必須被封裝在和標(biāo)記中間,注意,不能用 不能包含自定義的過(guò)程腳本 事件實(shí)例顯示在線用戶人數(shù)Session_onstartSession_onend6.4 綜合實(shí)例聊天室的制作實(shí)現(xiàn)思路由于用戶進(jìn)入聊天室時(shí),每個(gè)人選擇的昵稱和刷新時(shí)間各不相同,因此記憶這些信息的將用Session型變量。而聊天內(nèi)容是每個(gè)人都能看見(jiàn)的,而且大家看見(jiàn)的都一樣,因此,聊天內(nèi)容將用Application

42、型變量來(lái)存儲(chǔ)。將動(dòng)態(tài)顯示刷新頁(yè)面和發(fā)送聊天內(nèi)容頁(yè)面分成兩個(gè)網(wǎng)頁(yè),并將它們放到一個(gè)框架中而形成一個(gè)整體 第七章Server對(duì)象本章主要內(nèi)容Server對(duì)象簡(jiǎn)介Server對(duì)象常用屬性Server對(duì)象常用方法7.1 Server對(duì)象簡(jiǎn)介屬性或方法說(shuō)明ScriptTimeOut屬性設(shè)置當(dāng)前網(wǎng)頁(yè)腳本超時(shí)時(shí)間CreateObject(Object)方法創(chuàng)建對(duì)象實(shí)例HTMLEncode(String)方法將HTML字符串編碼URLEncode(URLString)方法將URL字符串進(jìn)行編碼MapPath(URLString)方法取得服務(wù)器文件的絕對(duì)路徑Execute(URLString)方法在當(dāng)前網(wǎng)頁(yè)執(zhí)行

43、外部網(wǎng)頁(yè)Transfer(URLString)方法轉(zhuǎn)向指定瀏覽的網(wǎng)頁(yè)7.2 Server對(duì)象的屬性ScriptTimeOut屬性 為服務(wù)器處理當(dāng)前網(wǎng)頁(yè)的時(shí)間作出限制,單位為秒 默認(rèn)時(shí)間為90秒 每個(gè)網(wǎng)頁(yè)需單獨(dú)設(shè)定7.3 Server對(duì)象的方法 CreateObject生成對(duì)象方法Set Obj=Server. CreateObject (“ObjectID”)例如MapPath映射路徑方法 Server.MapPath(虛擬路徑)將指定文件的虛擬路徑映射到服務(wù)器上的真實(shí)路徑上 7.3 Server對(duì)象的方法HTMLEncode編碼方法將HTML標(biāo)記進(jìn)行編碼,然后以標(biāo)記本身的文本的格式顯示在網(wǎng)頁(yè)

44、中 例如:%Result=Server.HTMLEncode(“教學(xué)站”)Response.Write(Result)%7.3 Server對(duì)象的方法 URLEncode編碼方法 對(duì)URL中的特殊字符進(jìn)行編碼 例如:%Word=Server.URLEncode(ASP程序設(shè)計(jì))Response.Write(搜索)%7.3 Server對(duì)象的方法 Execute方法 當(dāng)前ASP網(wǎng)頁(yè)執(zhí)行同一Web服務(wù)器上指定的另外一個(gè)ASP頁(yè)面 Server. Execute(URL地址名稱)Transfer方法把執(zhí)行流程從當(dāng)前的ASP網(wǎng)頁(yè)轉(zhuǎn)到同一WEB上的另一個(gè)ASP網(wǎng)頁(yè) ,不再轉(zhuǎn)回原始頁(yè)面 第8章 數(shù)據(jù)庫(kù)基礎(chǔ)

45、知識(shí)網(wǎng)絡(luò)程序設(shè)計(jì)章節(jié)概述 數(shù)據(jù)庫(kù)是20世紀(jì)60年代后期發(fā)展起來(lái)的一項(xiàng)重要技術(shù)。70年代以來(lái),數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展和廣泛應(yīng)用,已經(jīng)成為計(jì)算機(jī)科學(xué)與技術(shù)的一個(gè)重要分支。 隨著新世紀(jì)的到來(lái),人類步入信息社會(huì),數(shù)據(jù)處理得到最廣泛的應(yīng)用,數(shù)據(jù)庫(kù)稱為信息處理的最有效的工具。章節(jié)內(nèi)容 本章從數(shù)據(jù)庫(kù)的基本概念開(kāi)始,接著介紹數(shù)據(jù)庫(kù)的設(shè)計(jì)方法,然后說(shuō)明Access數(shù)據(jù)庫(kù)的實(shí)現(xiàn),最后介紹了常用的SQL語(yǔ)句。 本章的主要內(nèi)容:數(shù)據(jù)庫(kù)的概念數(shù)據(jù)模型數(shù)據(jù)庫(kù)的設(shè)計(jì)ACCESS數(shù)據(jù)庫(kù)的實(shí)現(xiàn)常用的SQL語(yǔ)句8.1數(shù)據(jù)庫(kù)的概念該節(jié)分為兩部分:數(shù)據(jù)管理技術(shù)的發(fā)展:主要介紹數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段。其中數(shù)據(jù)庫(kù)是最高的階段。數(shù)據(jù)

46、庫(kù)的基本術(shù)語(yǔ):介紹數(shù)據(jù)庫(kù)中的常用概念。 8.1.1數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展,經(jīng)歷了三個(gè)階段:1、人工管理階段:計(jì)算機(jī)沒(méi)有系統(tǒng)軟件的支持,程序員負(fù)責(zé)處理數(shù)據(jù)和組織數(shù)據(jù),程序員直接與物理設(shè)備打交道,程序與物理設(shè)備高度相關(guān),程序沒(méi)有任何獨(dú)立性。 2、文件系統(tǒng)階段:出現(xiàn)了操作系統(tǒng),數(shù)據(jù)可以組織成文件,具有較高的物理獨(dú)立性。缺點(diǎn)是數(shù)據(jù)冗余度大和數(shù)據(jù)與程序之間缺乏獨(dú)立性。3、數(shù)據(jù)庫(kù)階段:數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)冗余度小,數(shù)據(jù)共享度高,數(shù)據(jù)和程序之間具有較高的獨(dú)立性。8.1.2數(shù)據(jù)庫(kù)的基本術(shù)語(yǔ)1、數(shù)據(jù)庫(kù)按照一定的規(guī)則組織和存儲(chǔ)在一起,相互關(guān)聯(lián)的數(shù)據(jù)集合。即把各種各樣的數(shù)據(jù)按照一定的規(guī)則組合在一起構(gòu)成的“

47、數(shù)據(jù)”的集合。 2、數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)是建立、管理、維護(hù)和控制數(shù)據(jù)庫(kù),位于用戶與操作系統(tǒng)之間的一組計(jì)算機(jī)軟件。數(shù)據(jù)庫(kù)管理系統(tǒng)使用戶能方便的定義數(shù)據(jù)和操縱數(shù)據(jù),并能夠保證數(shù)據(jù)的安全性、完整性以及發(fā)生故障后的系統(tǒng)恢復(fù)。3、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是基于數(shù)據(jù)庫(kù)技術(shù)開(kāi)發(fā)的面向某一類實(shí)際問(wèn)題的應(yīng)用軟件。 8.2 數(shù)據(jù)模型計(jì)算機(jī)不能直接處理現(xiàn)實(shí)世界中的具體事物 ,怎么辦? 人們對(duì)現(xiàn)實(shí)世界進(jìn)行模擬和抽象,得到一個(gè)中間的層次,叫做信息世界,然后將信息世界轉(zhuǎn)換成計(jì)算機(jī)世界。轉(zhuǎn)換得結(jié)果是對(duì)現(xiàn)實(shí)世界的描述,叫做數(shù)據(jù)模型。數(shù)據(jù)模型是信息世界和機(jī)器世界對(duì)現(xiàn)實(shí)世界的表示和描述。數(shù)據(jù)模型是數(shù)據(jù)特征的抽象,是對(duì)

48、數(shù)據(jù)庫(kù)如何組織的一種模型化表示,是數(shù)據(jù)庫(kù)設(shè)計(jì)的核心與基礎(chǔ)。 8.2數(shù)據(jù)模型數(shù)據(jù)模型應(yīng)滿足三方面要求:1.是能比較真實(shí)地模擬現(xiàn)實(shí)世界;2.是容易為人所理解;3.是便于在計(jì)算機(jī)上實(shí)現(xiàn)。根據(jù)模型應(yīng)用的不同目的,將模型分為兩類:1.概念模型:也稱信息模型,是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫(kù)設(shè)計(jì)。2.數(shù)據(jù)模型:是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,主要用于數(shù)據(jù)庫(kù)管理系統(tǒng)的實(shí)現(xiàn)。如圖所示8.2數(shù)據(jù)模型概念模型概念模型是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次,主要內(nèi)容有:1.實(shí)體:客觀存在并可相互區(qū)別的事物稱為實(shí)體。2.屬性:實(shí)體所具有的某一特性稱為屬性。3.關(guān)鍵字:唯一標(biāo)識(shí)實(shí)體的屬性或者屬性的集合。4.

49、實(shí)體型:具有相同屬性的實(shí)體具有共同的特征和性質(zhì)。用實(shí)體名及其屬性名集合來(lái)表示同類實(shí)體,稱為實(shí)體型。5.實(shí)體集:同型實(shí)體的集合稱為實(shí)體集。6.聯(lián)系:在現(xiàn)實(shí)世界中,事物內(nèi)部以及事物之間存在聯(lián)系,在信息世界中反映為實(shí)體(型)內(nèi)部的聯(lián)系和實(shí)體(型)之間的聯(lián)系。聯(lián)系兩個(gè)實(shí)體型之間的聯(lián)系分為三類:一對(duì)一聯(lián)系(1:1):如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中至多有一個(gè)(也可以沒(méi)有)實(shí)體與之聯(lián)系,反之亦然,則稱實(shí)體集A與B具有一對(duì)一聯(lián)系,記為1:1。一對(duì)多聯(lián)系(1:n):如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n0)與之聯(lián)系,反之,對(duì)于實(shí)體B中的每一個(gè)實(shí)體,實(shí)體集A中至多只有一個(gè)實(shí)體與之聯(lián)系

50、,則稱實(shí)體集A與B有一對(duì)多聯(lián)系,記為1:n。多對(duì)多聯(lián)系(n:n):如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n0)與之聯(lián)系,反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中也有m個(gè)實(shí)體(m0)與之聯(lián)系,則稱實(shí)體集A與B具有多對(duì)多聯(lián)系,記為m:n。數(shù)據(jù)模型數(shù)據(jù)模型的組成要素有三個(gè),分別是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)約束。數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)是對(duì)系統(tǒng)靜態(tài)特征的描述。主要描述數(shù)據(jù)類型、內(nèi)容、性質(zhì)以及數(shù)據(jù)間聯(lián)系的有關(guān)信息。在數(shù)據(jù)庫(kù)系統(tǒng)中,通常按照數(shù)據(jù)結(jié)構(gòu)的類型來(lái)命名數(shù)據(jù)模型,例如,數(shù)據(jù)結(jié)構(gòu)為層次、網(wǎng)狀或關(guān)系結(jié)構(gòu)的數(shù)據(jù)模型分別被命名為層次模型、網(wǎng)狀模型和關(guān)系模型。數(shù)據(jù)操作數(shù)據(jù)操作描述的是系統(tǒng)的動(dòng)態(tài)特征,

51、主要描述在相應(yīng)數(shù)據(jù)結(jié)構(gòu)上的操作類型與操作方式。數(shù)據(jù)約束數(shù)據(jù)約束描述的是系統(tǒng)的約束條件,主要描述數(shù)據(jù)結(jié)構(gòu)內(nèi)數(shù)據(jù)間的語(yǔ)義限制、制約與依存關(guān)系,以及數(shù)據(jù)動(dòng)態(tài)變化的規(guī)則以保證數(shù)據(jù)的正確、有效與相容。 關(guān)系模型1.關(guān)系:關(guān)系模型中一個(gè)關(guān)系就是一個(gè)二維表,每個(gè)關(guān)系有一個(gè)關(guān)系名。在關(guān)系模型中,實(shí)體及實(shí)體間的聯(lián)系均用關(guān)系來(lái)表示。2.元組:表中的一行即為一個(gè)元組。3.屬性:表中的一列即為一個(gè)屬性,給每個(gè)屬性起一個(gè)名字即為屬性名。4.域:屬性的取值范圍。5.關(guān)鍵字:屬性或?qū)傩缘募希渲的芪ㄒ坏貥?biāo)識(shí)一個(gè)元組。有的表中能起到這種作用的屬性或者屬性集有多個(gè),選取一個(gè)作為主關(guān)鍵字,簡(jiǎn)稱“主鍵”其它的作為候選關(guān)鍵字。6.

52、外關(guān)鍵字:如果一個(gè)表中的字段名不是本表的主關(guān)鍵字,而是另外一個(gè)表的主關(guān)鍵字或者候選關(guān)鍵字,這個(gè)字段就是本表的外部關(guān)鍵字。外部關(guān)鍵字用來(lái)表示表與表之間的聯(lián)系。8.3.1關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)原則關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)目標(biāo)是采用合理的表結(jié)構(gòu),存儲(chǔ)所需的實(shí)體信息,并反映出實(shí)體之間客觀存在的聯(lián)系。關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)原則是:實(shí)體的表示應(yīng)該單一化 避免在表之間出現(xiàn)重復(fù)的字段表中的字段必須是彼此獨(dú)立的用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間的聯(lián)系 8.3.2關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)步驟關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)步驟:1、確定所需的表根據(jù)“單一化”的原則,把復(fù)雜的實(shí)際問(wèn)題分成各種基本實(shí)體,一個(gè)表描述一個(gè)實(shí)體或?qū)嶓w間的一種聯(lián)系。2、設(shè)計(jì)所需的字段(包括

53、關(guān)鍵字)根據(jù)實(shí)際的需求,抽象實(shí)體擁有的屬性,確保每一個(gè)屬性都是有用的,所需的信息都對(duì)應(yīng)相關(guān)的屬性。對(duì)每一個(gè)表,確定能夠起到唯一標(biāo)識(shí)作用的屬性作為主關(guān)鍵字。3、確定表之間的聯(lián)系對(duì)每個(gè)表進(jìn)行分析,確定一個(gè)表中的數(shù)據(jù)和其他表中的數(shù)據(jù)的聯(lián)系,使用外部關(guān)鍵字來(lái)明確這種聯(lián)系。8.3.3關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)實(shí)例在學(xué)校的教學(xué)過(guò)程中,對(duì)學(xué)生及其考試成績(jī)的管理是很重要。運(yùn)用關(guān)系模型的分析和設(shè)計(jì)方法,對(duì)這個(gè)實(shí)際問(wèn)題進(jìn)行描,完成一個(gè)數(shù)據(jù)庫(kù)的設(shè)計(jì)。學(xué)生信息表(學(xué)號(hào)、姓名、性別、民族、出生日期、專業(yè))課程信息表(課程編號(hào)、課程名稱、課程類別、課程學(xué)分)成績(jī)信息表(學(xué)號(hào)、課程編號(hào)、考試成績(jī),是否補(bǔ)考)主要關(guān)鍵字:學(xué)生信息表的主

54、鍵是學(xué)號(hào),課程信息表的主鍵是課程編號(hào),成績(jī)信息表的主鍵是學(xué)號(hào)和課程編號(hào)的組合。外部關(guān)鍵字:成績(jī)信息表中的學(xué)號(hào)是學(xué)生信息表的外部關(guān)鍵字,課程編號(hào)是課程信息表的外部關(guān)鍵字。8.4 常見(jiàn)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)幫助用戶建立和管理數(shù)據(jù)庫(kù),可以分為:大中型數(shù)據(jù)庫(kù)管理系統(tǒng)運(yùn)行穩(wěn)定,效率高,速度快,但使用比較復(fù)雜,用于大型系統(tǒng),比較流行的大中型數(shù)據(jù)庫(kù)管理系統(tǒng)有SQL Server,IBM DB2,Oracle,SyBase,Informix等,小型數(shù)據(jù)庫(kù)管理系統(tǒng)使用簡(jiǎn)單,管理方便,但是效率低,用于數(shù)據(jù)量比較少的一般系統(tǒng)。常用的小型數(shù)據(jù)庫(kù)管理系統(tǒng)有Access,Pradox,F(xiàn)oxpro等。Acc

55、ess2000數(shù)據(jù)庫(kù)管理系統(tǒng)是微軟公司開(kāi)發(fā)的Office2000套件產(chǎn)品之一,本教材主要使用Access數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)創(chuàng)建數(shù)據(jù)庫(kù)。8.5 Access數(shù)據(jù)庫(kù)的建立 8.5.1創(chuàng)建數(shù)據(jù)庫(kù)。8.5.2表的創(chuàng)建。8.5.1創(chuàng)建數(shù)據(jù)庫(kù)1.啟動(dòng)access程序2.創(chuàng)建數(shù)據(jù)庫(kù)3.保存數(shù)據(jù)庫(kù)8.5.2表的創(chuàng)建1. ACCESS的數(shù)據(jù)類型2.創(chuàng)建表3.創(chuàng)建表之間的關(guān)系4.數(shù)據(jù)維護(hù)ACCESS的數(shù)據(jù)類型用戶在設(shè)計(jì)表時(shí),必須定義表中字段使用的數(shù)據(jù)類型ACCESS常用的數(shù)據(jù)類型如下:1.文本類型:用于存儲(chǔ)比較短的字符串,最大長(zhǎng)度是255。2.備注類型:用于存儲(chǔ)比較長(zhǎng)的字符串,最大長(zhǎng)度可以容納65535個(gè)字符。3.

56、數(shù)字類型:用于存儲(chǔ)進(jìn)行計(jì)算的數(shù)字?jǐn)?shù)據(jù)。用戶可以通過(guò)設(shè)置“字段大小”屬性,定義特定的數(shù)字類型。4.是/否類型:取值為true或false。5.自動(dòng)編號(hào)類型:可以自動(dòng)遞增或者隨機(jī)產(chǎn)生一個(gè)數(shù)字,一般用于記錄的編號(hào)創(chuàng)建表1.打開(kāi)設(shè)計(jì)視圖2.創(chuàng)建字段3.創(chuàng)建主鍵4.保存表建立表之間的關(guān)系單擊工具欄上的“關(guān)系”按鈕,創(chuàng)建表之間的聯(lián)系。首先添加要?jiǎng)?chuàng)建聯(lián)系的表,然后選擇表之間用作聯(lián)系的字段,從一個(gè)表拖動(dòng)到另一個(gè)表相應(yīng)的字段,松開(kāi)鼠標(biāo),單擊“聯(lián)接類型”,選擇聯(lián)接的類型,單擊確定創(chuàng)建聯(lián)系。表與表之間聯(lián)接的類型有三種:只包含來(lái)自兩個(gè)表的聯(lián)接字段相等的記錄。包含A表中所有的記錄和B表中聯(lián)接字段相等的記錄。包含B中所有

57、的記錄和A表中聯(lián)接字段相等的記錄。錄入數(shù)據(jù)表對(duì)象有兩種視圖:設(shè)計(jì)視圖和數(shù)據(jù)表視圖。我們?cè)谠O(shè)計(jì)視圖中建立表結(jié)構(gòu),完成了表的設(shè)計(jì),然后在數(shù)據(jù)表視圖中編輯數(shù)據(jù)。 8.6常見(jiàn)的SQL語(yǔ)句 通過(guò)建立表對(duì)象,可以在數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)據(jù),這是我們管理數(shù)據(jù)的基礎(chǔ),使用ACCESS的查詢對(duì)象可以對(duì)數(shù)據(jù)進(jìn)行各種操作,是數(shù)據(jù)庫(kù)功能的體現(xiàn)。下面介紹查詢對(duì)象的使用。 在ACCESS中提供了使用“設(shè)計(jì)視圖”和“SQL視圖”兩種視圖來(lái)創(chuàng)建查詢,其中“SQL視圖”使用靈活,功能強(qiáng)大,因此本書(shū)主要介紹使用“SQL視圖”創(chuàng)建查詢。8.6.1“SQL視圖”的使用1.打開(kāi)查詢,進(jìn)入SQL視圖2.書(shū)寫(xiě)SQL語(yǔ)句3.運(yùn)行4.保存8.6.2

58、常用SQL語(yǔ)句SQL(Structure Query Language,結(jié)構(gòu)化查詢語(yǔ)言)是在數(shù)據(jù)庫(kù)中廣泛應(yīng)用的數(shù)據(jù)庫(kù)操作語(yǔ)言,它使用靈活,功能強(qiáng)大。SQL語(yǔ)言內(nèi)容豐富,包括了數(shù)據(jù)定義,查詢,操作和控制四種功能,包括了對(duì)數(shù)據(jù)庫(kù)的全部操作。其中最常用的操作是:查詢、增加、更新和刪除,它們分別對(duì)應(yīng)如下的SQL語(yǔ)句:查詢數(shù)據(jù):Select語(yǔ)句增加數(shù)據(jù):Insert語(yǔ)句更新數(shù)據(jù):Update語(yǔ)句刪除數(shù)據(jù):Delete語(yǔ)句 Select語(yǔ)句(1)查詢是數(shù)據(jù)庫(kù)最常用的操作,Select語(yǔ)句用于數(shù)據(jù)庫(kù)的查詢,該語(yǔ)句具有靈活的使用方式和豐富的功能,其一般格式為:Select 字段列表From 表名或查詢名Whe

59、re 條件表達(dá)式Group by 字段列表Having 條件表達(dá)式Order by 字段名Asc|Desc Select語(yǔ)句(2)說(shuō)明:1.“”中的部分可以根據(jù)需要選擇使用。2.Select的“字段列表”是要查詢的數(shù)據(jù),可以使表中的一個(gè)或多個(gè)字段,字段之間用逗號(hào)隔開(kāi)。3.From用于指定查詢所涉及到的表或者查詢。4.Where的“條件表達(dá)式”指定查詢的條件5.Group by的“字段列表”指定用于分組的字段。Having 的條件表達(dá)式可以對(duì)分組總計(jì)后的數(shù)據(jù)使用條件。6.Order by指定用于分組的字段。Select語(yǔ)句(3)常用Select語(yǔ)句:1.從單表中查詢?nèi)舾闪械臄?shù)據(jù)選擇指定字段的數(shù)據(jù)選擇全部數(shù)據(jù)派生新的字段消除重復(fù)的記錄Select語(yǔ)句(4)查詢條件方法比較大小比較運(yùn)算符,例如:=,=,確定范圍Betweenand,not betweenand確定集合In ,not in字符匹配Like,not like空值Is null,is not null多重條件And,or常用Select語(yǔ)句:2.從單表中選擇符合條件的數(shù)據(jù),常用條件的書(shū)寫(xiě)如下 注意:書(shū)寫(xiě)條件的時(shí)候,“時(shí)間/日期”型的數(shù)據(jù)要加上#,“文本”型和“備注”型的數(shù)據(jù)要加單引號(hào),數(shù)字類型的直接書(shū)寫(xiě)。標(biāo)點(diǎn)符號(hào)是英文的標(biāo)點(diǎn)。Select語(yǔ)句(5)常用Select語(yǔ)句:比較大小:用于比較大小的運(yùn)算符一般包括:=(等于)(大于

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論