《ASP程序設(shè)計(jì)教程》PPT課件.ppt

上傳人:w****2 文檔編號(hào):14682443 上傳時(shí)間:2020-07-28 格式:PPT 頁(yè)數(shù):230 大?。?.36MB
收藏 版權(quán)申訴 舉報(bào) 下載
《ASP程序設(shè)計(jì)教程》PPT課件.ppt_第1頁(yè)
第1頁(yè) / 共230頁(yè)
《ASP程序設(shè)計(jì)教程》PPT課件.ppt_第2頁(yè)
第2頁(yè) / 共230頁(yè)
《ASP程序設(shè)計(jì)教程》PPT課件.ppt_第3頁(yè)
第3頁(yè) / 共230頁(yè)

下載文檔到電腦,查找使用更方便

14.9 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《《ASP程序設(shè)計(jì)教程》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《ASP程序設(shè)計(jì)教程》PPT課件.ppt(230頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、1,ASP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)教程,第1章 ASP設(shè)計(jì)基礎(chǔ) 第2章 HTML語(yǔ)言 第3章 JavaScript腳本語(yǔ)言介紹 第4章 VBScript腳本語(yǔ)言介紹 第5章 ASP的內(nèi)置對(duì)象 第6章 ASP組件 第7章 ASP的數(shù)據(jù)庫(kù)存取組件及ADO技術(shù) 第8章 ASP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)開發(fā)實(shí)例---通用企業(yè)網(wǎng)站模板程序,2,第1章 ASP設(shè)計(jì)基礎(chǔ),1.1 Web基礎(chǔ) 1.1.1 Web概述 1.1.2 Web常用術(shù)語(yǔ) 1、1、3WEB服務(wù)器技術(shù) 1.2 ASP基礎(chǔ) 1.2.1 什么是ASP 1.2.2 ASP的運(yùn)行環(huán)境及安裝 1.2.3 創(chuàng)建虛擬目錄 1.3 ASP語(yǔ)法簡(jiǎn)介 1.3.1 ASP的一個(gè)簡(jiǎn)單實(shí)例

2、1.3.2 ASP文件的基本構(gòu)成和約定 1.4 ASP的開發(fā)工具及調(diào)試技巧 1.4.1 ASP的開發(fā)工具 1.4.2 ASP的調(diào)試技巧,3,1.1.1 Web概述,Web(World Wide Web)也稱萬(wàn)維網(wǎng),是Internet上一個(gè)非常重要的信息資源網(wǎng),產(chǎn)生于20世紀(jì)90年代初。它遵循超文本傳輸協(xié)議,以超文本或超媒體的形式傳送各種各樣的信息,為用戶提供了一個(gè)具有友好的圖形化界面Web頁(yè),以查閱Internet上的信息文檔。,4,1.1.2 Web常用術(shù)語(yǔ),Web頁(yè)面: 就是通常在瀏覽器中所看到的網(wǎng)頁(yè),其實(shí)是一個(gè)單一的文件。 網(wǎng)頁(yè): 就是用HTML編寫的文本文件,包含有文字、表格、圖像、鏈

3、接、聲音和視頻等。 網(wǎng)站: 就是由若干網(wǎng)頁(yè)按一定方式組織在一起,放在服務(wù)器上,提供相關(guān)信息資源。 主頁(yè): 有時(shí)也稱首頁(yè),是網(wǎng)站的第一個(gè)頁(yè)面。通常,總是和一個(gè)URL網(wǎng)址相對(duì)應(yīng),引導(dǎo)用戶瀏覽網(wǎng)站。,5,1.1.2 Web常用術(shù)語(yǔ)(續(xù)上),URL(Uniform Resource Locator) : 即統(tǒng)一資源定位器,是一種唯一標(biāo)識(shí)Internet上計(jì)算機(jī)、目錄和文件的位置的命名規(guī)則。它由資源類型、存放資源的主機(jī)地址和端口以及資源目錄和文件名構(gòu)成。 具體如下: 資源類型表示信息傳輸?shù)膮f(xié)議,如http、ftp等。 主機(jī)地址即為提供資源的主機(jī)IP地址或域名地址。 端口表示某一服務(wù)器在該主機(jī)上所使用的T

4、CP端口。 目錄表示提供服務(wù)的信息資源所在的目錄。 文件名由基本文件名和擴(kuò)展名兩部分構(gòu)成。 例如::80/study/default.html 資源類型 主機(jī)地址 端口 目錄 文件名,6,1.1.2 Web常用術(shù)語(yǔ)(續(xù)上),HTTP(Hypertext Transfer Protocol): 超文本傳輸協(xié)議,是Internet上訪問(wèn)WWW信息資源的一種協(xié)議,用來(lái)傳輸多媒體信息。 HTML(HyperText Markup language): 超文本標(biāo)記語(yǔ)言,是一種描述文檔結(jié)構(gòu)的語(yǔ)言,而不能描述實(shí)際的表現(xiàn)形式。HTML語(yǔ)言使用描述性的標(biāo)記符(稱為標(biāo)簽)來(lái)指明文檔的不同內(nèi)容。,7,1、1、3WE

5、B服務(wù)器技術(shù),Microsoft IIS 5、0(6、0) PWS APACHE IPlanet Web Server EAServer Netscape Web Server等 思考: 1、如何來(lái)選擇使用? 2、一臺(tái)服務(wù)器中如果安裝兩種WEB服務(wù)器軟件時(shí)應(yīng)注意什么?,8,1.2.1 什么是ASP,ASP(Active Server Pages)是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,它內(nèi)含于IIS(Internet Information Server)或PWS(Personal Web Server)中。使用它可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的Web服務(wù)器應(yīng)用程序。 ASP的工作原理,就是當(dāng)客戶端瀏覽器

6、上某用戶申請(qǐng)一個(gè)*.ASP的文件(ASP文件的后綴名為.asp)時(shí),Web服務(wù)器就會(huì)響應(yīng)該HTTP請(qǐng)求,并調(diào)用ASP引擎,解釋被申請(qǐng)文件,最后輸出標(biāo)準(zhǔn)的HTML格式文件傳送給客戶端瀏覽器,由瀏覽器解釋運(yùn)行,并顯示出結(jié)果,如圖1-1所示。 當(dāng)遇到任何與ActiveX Scripting兼容的腳本(如VBScript和JavaScript)時(shí),ASP引擎會(huì)調(diào)用相應(yīng)的腳本引擎進(jìn)行處理。若腳本指令中含有訪問(wèn)數(shù)據(jù)庫(kù)的請(qǐng)求,就通過(guò)ODBC與后臺(tái)數(shù)據(jù)庫(kù)相連,由數(shù)據(jù)庫(kù)訪問(wèn)組件執(zhí)行訪問(wèn)操作等。由于ASP腳本是在服務(wù)器端解釋執(zhí)行的,所以其所有相關(guān)的發(fā)布工作都由Web服務(wù)器負(fù)責(zé)。,9,1.2.2 ASP的運(yùn)行環(huán)境及

7、安裝,如果只是用HTML設(shè)計(jì)網(wǎng)頁(yè),并不需要特殊的環(huán)境,直接在瀏覽器上瀏覽即可。而用ASP設(shè)計(jì)的網(wǎng)頁(yè)是在服務(wù)器端運(yùn)行的,因此必須配置相應(yīng)的運(yùn)行環(huán)境。 ASP的運(yùn)行環(huán)境可以選擇如下安裝: 如果是在Windows 95/98平臺(tái)上運(yùn)行ASP文件,需要安裝個(gè)人Web服務(wù)器PWS。 如果是在Windows NT 4.0 Server平臺(tái)上運(yùn)行ASP文件,需要安裝IIS 4.0。 如果是在Windows 2000/XP平臺(tái)上運(yùn)行ASP文件,由于其已內(nèi)置了IIS 5.0以上版本,故只需添加其IIS組件即可。 下面以Win XP為例,介紹如何添加IIS 5.0組件。,10,1.2.2 ASP的運(yùn)行環(huán)境及安裝(

8、續(xù)上),具體安裝步驟如下: 選擇“開始設(shè)置控制面板”命令,在“控制面板”窗口中,雙擊“添加或刪除程序”圖標(biāo),出現(xiàn)如圖1-2所示的窗口。,11,1.2.2 ASP的運(yùn)行環(huán)境及安裝(續(xù)上), 雙擊“添加/刪除Windows組件”圖標(biāo),打開“Windows組件向?qū)А睂?duì)話框,如圖1-3所示。,12,1.2.2 ASP的運(yùn)行環(huán)境及安裝(續(xù)上), 選中“組件”列表框中的“Internet信息服務(wù)(IIS)”復(fù)選框。并根據(jù)需要選擇其他組件,然后單擊“詳細(xì)信息”按鈕,打開如圖1-4所示的對(duì)話框。在IIS的子組件列表中選擇所需組件,選擇完畢后單擊“確定”按鈕,返回“Windows組件向?qū)А睂?duì)話框。,13,1.2

9、.2 ASP的運(yùn)行環(huán)境及安裝(續(xù)上), 單擊“下一步”按鈕,此時(shí)安裝程序要求插入光盤來(lái)讀取需要的文件,當(dāng)放入Windows 2000光盤后,單擊“確定”按鈕,此刻安裝程序開始復(fù)制文件并進(jìn)行配置IIS,如圖1-5所示。,14,1.2.2 ASP的運(yùn)行環(huán)境及安裝(續(xù)上), 文件復(fù)制完成后,出現(xiàn)如圖1-6所示的對(duì)話框。單擊“完成”按鈕即可。,15,1.2.2 ASP的運(yùn)行環(huán)境及安裝(續(xù)上),同樣,當(dāng)IIS安裝完成后,單擊鼠標(biāo)右鍵“我的電腦”選擇“管理”,打開“計(jì)算機(jī)管理”對(duì)話框,找到“Internet信息服務(wù)”選項(xiàng)中的“默認(rèn)Web站點(diǎn)”,如圖1-7所示,發(fā)現(xiàn)該服務(wù)已經(jīng)啟動(dòng),此時(shí)只需在IE瀏覽器地址欄

10、中輸入“http://localhost”,即可看到如圖1-8所示的畫面。,16,1.2.3 創(chuàng)建虛擬目錄,當(dāng)Web服務(wù)器啟動(dòng)后,只要將ASP文件放在其默認(rèn)主目錄“C:Inetpubwwwroot”下即可運(yùn)行。但為了調(diào)試方便,往往需創(chuàng)建一個(gè)虛擬目錄。所謂虛擬目錄,就是在URL地址中使用的目錄名稱,或稱之為URL映射,其可以與物理目錄相同,也可以不同。 下面以Windows 2000為例介紹如何創(chuàng)建虛擬目錄。 具體操作步驟如下: 首先,在計(jì)算機(jī)上創(chuàng)建一個(gè)名為ASP的文件夾,比如D:ASPWEB。 其次,打開“Internet信息服務(wù)”對(duì)話框(方法見上。,17,1.2.3 創(chuàng)建虛擬目錄(續(xù)上),

11、選中“默認(rèn)Web站點(diǎn)”,單擊右鍵,選擇“新建虛擬目錄”,出現(xiàn)如圖1-9所示安裝向?qū)?duì)話框。,18,1.2.3 創(chuàng)建虛擬目錄(續(xù)上), 在向?qū)н^(guò)程中,依次輸入相應(yīng)內(nèi)容:別名“ASPWEB”、目錄“D:ASPWEB”以及權(quán)限“至少包含讀取和運(yùn)行腳本”后,單擊“完成”按鈕即可,此時(shí)如圖1-10所示。,19,1.2.3 創(chuàng)建虛擬目錄(續(xù)上), 選中“ASPWEB”,單擊右鍵,選擇“屬性”,出現(xiàn)如圖1-11所示對(duì)話框,可以對(duì)虛擬目錄重新設(shè)置。,20,1.2.3 創(chuàng)建虛擬目錄(續(xù)上), 單擊“文檔”選項(xiàng),可以添加新的默認(rèn)文檔,如index.htm或index.asp,并可以調(diào)整其先后順序,如圖1-12所示

12、。,至此,虛擬目錄就創(chuàng)建完成了,以后本書中所有的例子,只要存放在該目錄下即可進(jìn)行調(diào)試運(yùn)行。,21,1.3.1 ASP的一個(gè)簡(jiǎn)單實(shí)例,下面將編寫一個(gè)簡(jiǎn)單的ASP文件,以分析ASP的基本構(gòu)成。 具體操作步驟如下: 選擇“開始程序附件記事本”命令,以啟動(dòng)記事本程序。 在記事本程序窗口中,輸入以下內(nèi)容: 從“文件”菜單中選擇“保存”命令,將彈出“另存為”對(duì)話框,選擇一個(gè)保存位置,如前面設(shè)置的名為ASPWEB虛擬目錄下的chapter1子文件夾,并將文件類型改為“所有文件”,同時(shí)在“文件名”框中輸入“exam1-1.asp”,單擊“保存”按鈕。, ASP的一個(gè)簡(jiǎn)單實(shí)例 =#6:00:00# and ti

13、me()=#12:00:00# and time()您好, x2=7; x3=x1+x2; x4=x1 ,通過(guò)這個(gè)實(shí)例,可以得到JavaScript變量的定義方法和賦值方法等,其語(yǔ)法格式為: var 變量名=數(shù)據(jù)的值,57,3.3.1 基本的數(shù)據(jù)類型,在JavaScript中四種基本的數(shù)據(jù)類型為: 數(shù)值(整數(shù)和實(shí)數(shù)) 字符串型(用 或 括起來(lái)的字符或數(shù)值) 布爾型(使用True或False表示) 空值 在JavaScript的基本類型中的數(shù)據(jù)可以是常量,也可以是變量。由于采用弱類型的形式,因而一個(gè)數(shù)據(jù)的變量或常量不必首先作聲明,而是在使用或賦值時(shí)才確定其數(shù)據(jù)的類型。當(dāng)然也可以先聲明該數(shù)據(jù)的類型

14、,它是通過(guò)在賦值時(shí)自動(dòng)說(shuō)明其數(shù)據(jù)類型的。,58,3.3.2 常量,JavaScript的常量主要有以下幾種: 整型常量(又稱字面常量,是不能改變的數(shù)據(jù)??梢允褂檬M(jìn)制、八進(jìn)制和十進(jìn)制表示其值) 實(shí)型常量(由整數(shù)部分加小數(shù)部分表示,如13.48、197.99。可以使用科學(xué)或標(biāo)準(zhǔn)方法表示:3E6、2e8等) 布爾常量(只有True或False兩種值,主要用來(lái)說(shuō)明或代表是或否狀態(tài)) 字符型常量(使用單引號(hào)或雙引號(hào)括起來(lái)的一個(gè)或多個(gè)字符。如JavaScript、1234567890等 空值(即null,表示什么也沒(méi)有。如試圖引用沒(méi)有定義的變量,則返回一個(gè)null值) 特殊字符(同C語(yǔ)言一樣,是一些以

15、反斜杠開頭的不可顯示的特殊字符。通常稱為控制字符),59,3.3.3 變量,變量的主要作用是存取數(shù)據(jù)、提供存放信息的容器。對(duì)于變量必須明確變量的命名、變量的類型、變量的聲明及其變量的作用域。 JavaScript中的變量命名同其他語(yǔ)言非常相似,不同之處在于: 必須是一個(gè)有效的變量,即變量以字母開頭,中間可以出現(xiàn)數(shù)字如x1、y2等。除下劃線外,變量名不能有空格、+、-和其他符號(hào)。 不能使用JavaScript中的關(guān)鍵字作為變量。JavaScript定義了40多個(gè)關(guān)鍵字,供內(nèi)部聲明用的,如Var、int、double、true等。 在JavaScript中,變量可以用命令Var聲明: var my

16、test;------ 定義一個(gè)mytest變量,但沒(méi)有賦予它的值 var mytest=“This is a test”;------ 定義一個(gè)mytest變量,同時(shí)賦予了它的值 在JavaScript中,變量也可以不作聲明,而在使用時(shí)再根據(jù)數(shù)據(jù)的類型來(lái)確定其變量的類型。如: x1=200 x2=345 x3=True x4=12.34等 其中x1為整數(shù),x2為字符串,x3為布爾型,x4為實(shí)型。,60,3.3.4. 表達(dá)式和運(yùn)算符,在定義完變量后,就可以對(duì)它們進(jìn)行賦值、改變、計(jì)算等一系列操作,這一過(guò)程通常由表達(dá)式來(lái)完成,可以說(shuō)它是變量、常量、布爾及運(yùn)算符的集合。表達(dá)式可以分為算術(shù)表達(dá)式、字串

17、表達(dá)式、賦值表達(dá)式及布爾表達(dá)式等。 運(yùn)算符是完成操作的一系列符號(hào),在JavaScript中有: 算術(shù)運(yùn)算符(如+、-、*、/等) 比較運(yùn)算符(如!=、==等) 邏輯布爾運(yùn)算符(如!、|、||等) 字串運(yùn)算符(如+、+=等),61,3.4.1 選擇語(yǔ)句,【例3-3】if-else語(yǔ)句的使用。如圖3-3所示。 其代碼如下:, exam3-3.htm var score=75; if (score ,通過(guò)這個(gè)實(shí)例,可以得到if-else選擇語(yǔ)句結(jié)構(gòu),其語(yǔ)法格式為: if(條件表達(dá)式) 語(yǔ)句段1; else 語(yǔ)句段2; 功能:若條件表達(dá)式為true,則執(zhí)行語(yǔ)句段;否則執(zhí)行語(yǔ)句段2。 if-else

18、語(yǔ)句是JavaScript中最基本的控制語(yǔ)句。如果有多個(gè)分支,則需嵌套使用if-else語(yǔ)句,其語(yǔ)法格式為: if(布爾值)語(yǔ)句1; else(布爾值)語(yǔ)句2; else if(布爾值)語(yǔ)句3; else 語(yǔ)句4; 在這種情況下,每一級(jí)的布爾表達(dá)式都會(huì)被計(jì)算,若為真,則執(zhí)行其相應(yīng)的語(yǔ)句,否則執(zhí)行else后的語(yǔ)句。,62,3.4.2 循環(huán)語(yǔ)句(一),【例3-4】for循環(huán)語(yǔ)句的使用。如圖3-4所示。 其代碼如下:, exam3-4.htm var n=10,s=0; for(var i=1;i ,通過(guò)這個(gè)實(shí)例,可以得到for循環(huán)語(yǔ)句結(jié)構(gòu),其語(yǔ)法格式為: for(初值;條件;步長(zhǎng)表達(dá)式) 語(yǔ)句集;

19、 功能:每當(dāng)進(jìn)行循環(huán)以前都要判斷條件,條件為true時(shí),執(zhí)行語(yǔ)句集,否則跳出循環(huán)體,每循環(huán)一次計(jì)數(shù)變量增加或減少步長(zhǎng)表達(dá)式的值。 初值用來(lái)設(shè)置計(jì)數(shù)變量并給它賦值。步長(zhǎng)表達(dá)式用來(lái)說(shuō)明計(jì)數(shù)變量的變化規(guī)律。三個(gè)主要語(yǔ)句之間,必須使用逗號(hào)分隔。 for循環(huán)是一般目的的循環(huán)。而它的一種特殊應(yīng)用forin循環(huán)則用于在對(duì)象的所有屬性內(nèi)自動(dòng)移位,其語(yǔ)法格式為: for(j in 對(duì)象) 語(yǔ)句集; 循環(huán)會(huì)從0增加j,直到達(dá)到該對(duì)象中的最后一個(gè)屬性的下標(biāo)為止。,63,3.4.2 循環(huán)語(yǔ)句(二),【例3-5】while循環(huán)語(yǔ)句的使用。如圖3-5-1所示。 其代碼如下:, exam3-5.htm var n=10,s

20、=0,i=1; while(i ,通過(guò)這個(gè)實(shí)例,可以得到while循環(huán)語(yǔ)句結(jié)構(gòu),其語(yǔ)法格式為: while(條件) 語(yǔ)句集; break; continue; 功能:每當(dāng)進(jìn)行循環(huán)以前都要判斷條件,條件為true時(shí),執(zhí)行語(yǔ)句集,否則跳出循環(huán)體。其中break語(yǔ)句可以完全終止循環(huán),即使循環(huán)沒(méi)有結(jié)束也如此。Continue語(yǔ)句可跳到語(yǔ)句集的第一句進(jìn)行下一次循環(huán)。 若上述代碼中,在語(yǔ)句“s=s=i;”后添加語(yǔ)句“if(i==5) break;”,則運(yùn)行后,瀏覽器顯示如圖3-5-2所示。,64,3.5 函數(shù),函數(shù)為程序設(shè)計(jì)人員提供了一個(gè)非常方便的能力。通常在進(jìn)行一個(gè)復(fù)雜的程序設(shè)計(jì)時(shí),總是根據(jù)所要完成的功

21、能,將程序劃分為一些相對(duì)獨(dú)立的部分,每部分編寫一個(gè)函數(shù)。從而,使各部分充分獨(dú)立,任務(wù)單一,程序清晰,易懂、易讀、易維護(hù)。JavaScript函數(shù)可以封裝那些在程序中可能要多次用到的模塊。并可作為事件驅(qū)動(dòng)的結(jié)果而調(diào)用的程序。從而實(shí)現(xiàn)一個(gè)函數(shù)把它與事件驅(qū)動(dòng)相關(guān)聯(lián)。這是與其它語(yǔ)言不同的地方。 通常,在進(jìn)行復(fù)雜的程序設(shè)計(jì)時(shí),總是會(huì)發(fā)現(xiàn)有些程序段或模塊需要多次執(zhí)行。為了解決此類問(wèn)題,可以將之定義為一個(gè)函數(shù),使之相對(duì)獨(dú)立。JavaScript函數(shù)就可以封裝那些在程序中可能要多次用到的模塊,并可作為事件驅(qū)動(dòng)的結(jié)果而調(diào)用的程序,從而實(shí)現(xiàn)一個(gè)函數(shù)把它與事件驅(qū)動(dòng)相關(guān)聯(lián)。,65,3.5 函數(shù)(實(shí)例),【例3-6】函

22、數(shù)的定義。如圖3-6所示。 其代碼如下:, exam3-6.htm function welcome() alert(Hello,歡迎光臨本站!); ,通過(guò)這個(gè)實(shí)例,可以得到函數(shù)定義的一般格式為: function 函數(shù)名(參數(shù)1,參數(shù)2,) 語(yǔ)句集; 功能:定義一個(gè)稱為“函數(shù)名”的函數(shù)。 通常,函數(shù)放在HTML文件的頭部事先定義,然后被HTML文件部分中的語(yǔ)句調(diào)用。需要注意的是: 函數(shù)開頭必須為關(guān)鍵字function; 函數(shù)名是區(qū)分大的; 可以通過(guò)引用函數(shù)名來(lái)調(diào)用一個(gè)函數(shù),同時(shí)參數(shù)必須放在括號(hào)中,用逗號(hào)隔開; 在程序結(jié)束時(shí)必須使用return將值返回。,66,3.6.1 基本概念,1、什么

23、是對(duì)象 對(duì)象是指世上的任何事物,如汽車、人、計(jì)算機(jī)等,而在JavaScript語(yǔ)言中,主要是指在計(jì)算機(jī)中出現(xiàn)的window對(duì)象、form對(duì)象、date對(duì)象以及document對(duì)象等。 2、什么是屬性和方法 屬性是對(duì)對(duì)象特征的描述,如人的身高、體重等,方法是控制對(duì)象動(dòng)作行為的方式,如人會(huì)吃飯、走路等。又如document對(duì)象具有屬性lastModified和方法write等。 3、什么是事件 事件是指可被一個(gè)對(duì)象所識(shí)別的動(dòng)作。JavaScript能識(shí)別這些動(dòng)作,并能夠建立程序?qū)@些事件進(jìn)行響應(yīng)。比如人餓了就要吃飯,我們知道,人是一個(gè)對(duì)象,餓就是一個(gè)事件,而吃飯就是方法。,67,3.6.2 常用對(duì)

24、象的介紹,1、string對(duì)象 屬性: length表示字符串中字符個(gè)數(shù),包括所有符號(hào)。 方法:主要有 錨點(diǎn)anchor(),如同HTML中(a name=)一樣; 有關(guān)字符顯示的控制方法,如big(),small(),italics(),bold(),blink(),fixed(),fontsize(size)等; 字體顏色fontcolor(color); 字符串大小寫轉(zhuǎn)換toLowerCase()和toUpperCase(); 字符搜索indexofcharacter,fromIndex,表示從指定formIndex位置開始搜索character第一次出現(xiàn)的位置; 返回子串substri

25、ng(start,end),表示從start開始到end的字符全部返回。,68,3.6.2 常用對(duì)象的介紹(續(xù)上),2、Date對(duì)象 屬性:無(wú)。 方法: 獲取日期和時(shí)間,有g(shù)etYear()、getMonth()、getDate()、getDay()、getHours()、getMintes()、getSeconds()、getTime()等; 設(shè)置日期和時(shí)間,有setYear()、setMonth()、setDate()、setHours()、setMintes()、setSeconds()、setTime()等。,69,3.6.2 常用對(duì)象的介紹(續(xù)上),3、windows對(duì)象 windo

26、ws對(duì)象是每個(gè)窗口或框架的頂層對(duì)象,且是文檔、位置及歷史對(duì)象的父對(duì)象。 屬性:主要有 frames確定文檔中幀的數(shù)目,幀作為實(shí)現(xiàn)一個(gè)窗口的分隔操作,起到非常有用的價(jià)值。 Parent指明當(dāng)前窗口或幀的父窗口。 Defaultstatus默認(rèn)狀態(tài),它的值顯示在窗口的狀態(tài)欄中。 Status包含文檔窗口中幀中的當(dāng)前信息。 Top包括的是用以實(shí)現(xiàn)所有的下級(jí)窗口的窗口。 Window指的是當(dāng)前窗口 Self引用當(dāng)前窗口 方法:主要有 prompt()彈出信息的輸入窗口。 Alert()彈出信息的輸出窗口。 另外,JavaScript還提供了幾個(gè)常用的輸出方法。如document.write和docum

27、ent.writln()等。,70,3.6.3 常用事件的應(yīng)用,1、Load和Unload事件 Load和Unload事件可以使頁(yè)面完成下載時(shí)生成Load事件,同樣,當(dāng)退出頁(yè)面時(shí)可以發(fā)生Unload事件。OnLoad和onUnload事件處理程序能夠使JavaScript命令在相應(yīng)的時(shí)間內(nèi)執(zhí)行。它們可以控制一些活動(dòng)的起始時(shí)間。 2、Click事件 Click事件和onClick事件處理程序用于單擊按鈕和鏈接的地方時(shí)執(zhí)行JavaScript命令。該事件通常在下列基本對(duì)象中產(chǎn)生: (1)button(按鈕對(duì)象) (2)checkbox(復(fù)選框)或(檢查列表框) (3)radio(單選按鈕) (4)

28、reset button(重置按鈕) (5)submit button(提交按鈕) 例如: 在onChick等號(hào)后,可以使用自己編寫的函數(shù)作為事件處理程序,也可以使用JavaScript中的內(nèi)部函數(shù)。同時(shí),還可以直接使用JavaScript的代碼等。又如前面例子中: ,71,3.6.3 常用事件的應(yīng)用(續(xù)上),3、MouseOver事件 通常,當(dāng)我們將鼠標(biāo)放到鏈接上面移動(dòng)后,則產(chǎn)生MouseOver事件來(lái)表達(dá)即將要發(fā)生的情況。具體在后面的綜合實(shí)例中做詳細(xì)介紹。 4、Change事件 一般來(lái)說(shuō),Change事件與onChange事件處理程序用于當(dāng)正在進(jìn)行的動(dòng)作改變時(shí)執(zhí)行JavaScript命令。

29、比如說(shuō),當(dāng)利用text或textarea元素輸入字符值改變時(shí)引發(fā)該事件,同時(shí)當(dāng)在select表格項(xiàng)中一個(gè)選項(xiàng)狀態(tài)改變后也會(huì)引發(fā)該事件,例如: 5、onFocus事件和onBlur事件 當(dāng)用戶單擊text對(duì)象或textarea對(duì)象以及select對(duì)象時(shí),產(chǎn)生onFocus事件,此時(shí)使該對(duì)象成為當(dāng)前對(duì)象。而當(dāng)text對(duì)象或textarea對(duì)象以及select對(duì)象不再擁有焦點(diǎn)時(shí),則該對(duì)象退到后臺(tái),引發(fā)該onBlur事件,它與onFocus事件是對(duì)應(yīng)的關(guān)系。,72,3.7.1 頁(yè)面交互功能的應(yīng)用,【例3-7】通過(guò)用戶的輸入,顯示用戶的信息。如圖3-7-1、圖3-7-2所示。 其代碼如下:, exam3

30、-7.htm function getname(str) alert(Hello,+str+ 歡迎光臨本站!); 請(qǐng)輸入您的大名: ,73,3.7.2 狀態(tài)欄的應(yīng)用,【例3-8】在狀態(tài)欄上顯示跑馬燈的效果。如圖3-7所示。 其代碼如下:,exam3-8.htm var txt=怎么樣,跑馬燈的效果如何?,想不想試試; var lentxt=txt.length; var width=100; var pos=1-width; function scroll() pos++; var scroller=; if(pos==lentxt) pos=1-width; if(pos 注意,狀態(tài)欄馬

31、上就要開始跑啦?。?! ,74,3.7.3 鼠標(biāo)事件的應(yīng)用,【例3-9】通過(guò)鼠標(biāo)事件自動(dòng)彈出對(duì)話框。如圖3-9-1所示。 其代碼如下:, exam3-9.htm function welcome() alert(Hello,歡迎光臨本站!); 鼠標(biāo)移來(lái)試試看! ,當(dāng)用戶將鼠標(biāo)移至超鏈接處,立即彈出如圖3-9-2所示的消息框。,75,3.7.4 窗口的應(yīng)用,【例3-10】當(dāng)打開某一頁(yè)面,將自動(dòng)彈出一個(gè)新窗口。如圖3-10所示。 其代碼如下:, exam3-10.htm function winopen() msg=open(,displaywindow,toolbar=no,directorie

32、s=no,menuba=no,width=400,height=150); msg.document.write(最新消息); msg.document.write(最新新聞新產(chǎn)品面世啦); 主頁(yè)面 ,76,第4章 VBScript腳本語(yǔ)言介紹,4.1 什么是VBScript 4.2 VBScript的基本格式 4.3 變量和數(shù)據(jù)類型 4.4 程序控制語(yǔ)句 4.4.1 選擇語(yǔ)句 4.4.2 循環(huán)語(yǔ)句 4.5 函數(shù) 4.5.1 轉(zhuǎn)換函數(shù) 4.5.2 輸入輸出函數(shù) 4.5.3 字符串函數(shù) 4.5.4 日期和時(shí)間函數(shù) 4.5.5 數(shù)學(xué)函數(shù) 4.5.6 檢驗(yàn)函數(shù) 4.6 過(guò)程 4.6.1 sub子過(guò)

33、程 4.6.2 function函數(shù),77,4.1 什么是VBScript,VBScript也是一種腳本語(yǔ)言,它同樣是嵌入在標(biāo)準(zhǔn)的HTML語(yǔ)言中實(shí)現(xiàn)的,其功能與JavaScript基本相同。但由于VBScript腳本語(yǔ)言直接來(lái)源于VB(Visual Basic)語(yǔ)言,而VB語(yǔ)言是風(fēng)靡全球的一種學(xué)習(xí)簡(jiǎn)單、功能強(qiáng)大的程序設(shè)計(jì)語(yǔ)言,因此VBScript也繼承了VB的簡(jiǎn)單易學(xué)的特點(diǎn)。 一般來(lái)說(shuō),腳本程序既可以放在客戶端瀏覽器執(zhí)行,也可以在服務(wù)器端執(zhí)行。對(duì)于ASP程序而言,通常我們把VBScript放在服務(wù)器端執(zhí)行,而JavaScript放在客戶端瀏覽器執(zhí)行。在服務(wù)器端運(yùn)行,通俗地說(shuō)就是把腳本語(yǔ)言放在之

34、間。有時(shí)為了方便或某種需要,也可以放在客戶端執(zhí)行。,78,4.2 VBScript的基本格式,【例4-1】利用VBScript編寫的Hello World程序。如圖4-1-1、圖4-1-2所示。 其代碼如下:, exam4-1.asp ,79,4.2 VBScript的基本格式(續(xù)上),通過(guò)這個(gè)實(shí)例,在HTML語(yǔ)言中插入VBScript腳本語(yǔ)言的方式有兩種,即客戶端瀏覽器執(zhí)行和服務(wù)器端執(zhí)行。 客戶端瀏覽器執(zhí)行時(shí),其語(yǔ)法格式為: 服務(wù)器端執(zhí)行時(shí),其語(yǔ)法格式為: 或 注意: VBScript語(yǔ)句對(duì)大小不區(qū)分,因此,在寫VBScript語(yǔ)句時(shí)無(wú)需注意。,80,4.3 變量和數(shù)據(jù)類型,VBScr

35、ipt同JavaScript語(yǔ)言不一樣,它只有一種數(shù)據(jù)類型,稱為Variant,也叫變體類型。Variant是一種特殊的數(shù)據(jù)類型,根據(jù)不同的使用方式,它包含不同的數(shù)據(jù)類別信息。Variant變量中保存的數(shù)據(jù)類型為變量的子類型。 【例4-2】VBScript的變量定義、聲明及賦值。如圖4-2所示。 其代碼如下:, exam4-2.asp ,通過(guò)這個(gè)實(shí)例,可以得到VBScript變量的定義方法和賦值方法等,其語(yǔ)法格式為: dim 變量名 變量名=數(shù)據(jù)的值,81,4.3 變量和數(shù)據(jù)類型--- Variant 子類型,1、Variant 子類型 除簡(jiǎn)單數(shù)字或字符串以外,Variant可以進(jìn)一步區(qū)分?jǐn)?shù)

36、值信息的特定含義。例如使用數(shù)值信息表示日期或時(shí)間。此類數(shù)據(jù)在與其他日期或時(shí)間數(shù)據(jù)一起使用時(shí),結(jié)果也總是表示為日期或時(shí)間。當(dāng)然,從Boolean值到浮點(diǎn)數(shù),數(shù)值信息是多種多樣的。Variant 包含的數(shù)值信息類型稱為子類型。大多數(shù)情況下,可將所需的數(shù)據(jù)放進(jìn)Variant中,而Variant也會(huì)按照最適用于其包含的數(shù)據(jù)的方式進(jìn)行操作。 Variant的數(shù)據(jù)子類型如表4-1所示。 一般來(lái)說(shuō),Variant變量回將其代表的數(shù)據(jù)子類型自動(dòng)轉(zhuǎn)換,但有時(shí)候,也會(huì)遇到一些數(shù)據(jù)類型不匹配造成的錯(cuò)誤,就像一個(gè)人加一頭牛等于什么的錯(cuò)誤,這時(shí),可是使用VBScript的轉(zhuǎn)換函數(shù)來(lái)強(qiáng)制轉(zhuǎn)換數(shù)據(jù)的子類型。,82,4.3

37、變量和數(shù)據(jù)類型--- Variant 子類型,表4-1 Variant的數(shù)據(jù)子類型,83,4.3 變量和數(shù)據(jù)類型---常量,2、常量 常量是指具有一定含義的名稱,用于代替數(shù)字或字符串,其值從不改變。聲明常量的意義就在于可以在程序的任何部分使用該常量來(lái)代表特定的數(shù)值,從而方便程序的編寫。例如在計(jì)算程序中常采用PI來(lái)表示3.1415926,這樣既不容易出錯(cuò),程序也更加簡(jiǎn)潔明了。 在VBScript中,通常使用關(guān)鍵字Const來(lái)聲明常量。例如: Const MyString = 這是一個(gè)字符串。 Const PI=3.1415926 Const CutoffDate = #6-1-97# 注意: 最

38、好采用一個(gè)命名方案以區(qū)分常數(shù)和變量。這樣可以避免在運(yùn)行腳本時(shí)對(duì)常數(shù)重新賦值。例如,可以使用“vb”或“con”作常數(shù)名的前綴,或?qū)⒊?shù)名的所有字母大寫。將常數(shù)和變量區(qū)分開可以在開發(fā)復(fù)雜的腳本時(shí)避免混亂。,84,4.3 變量和數(shù)據(jù)類型---變量,3、變量 同JavaScript變量定義一樣,VBScript變量也是存儲(chǔ)在內(nèi)存中,用來(lái)包含信息地址的名字。變量包含的信息被稱為變量的值。例如: 在VBSscript中,使用變量之前一般不需要預(yù)先聲明它,賦值后自動(dòng)聲明該變量,以后即可被引用。但編寫長(zhǎng)而復(fù)雜的程序,建議還是先聲明再使用。這樣便于程序的調(diào)試,當(dāng)敲錯(cuò)了變量名,能及時(shí)產(chǎn)生錯(cuò)誤。 像許多高級(jí)語(yǔ)言一

39、樣,VBScript變量根據(jù)作用域的不同也可分為過(guò)程級(jí)變量和全局級(jí)變量。變量的作用域可以根據(jù)需要,由聲明它的位置決定。,85,4.3 變量和數(shù)據(jù)類型---數(shù)組,4、數(shù)組 數(shù)組的命名、聲明、賦值和使用同前面的變量基本上是一致的,不同的是需要定義數(shù)組中的項(xiàng)目數(shù)。例如: 一般來(lái)說(shuō),VBScript中的數(shù)組下標(biāo)是從0開始計(jì)數(shù),故上述定義的a(2)有3項(xiàng)。對(duì)于多維數(shù)組的聲明也很簡(jiǎn)單,例如: 另外,還可以聲明一個(gè)變長(zhǎng)數(shù)組,或稱為動(dòng)態(tài)數(shù)組,即聲明數(shù)組時(shí)可以不確定數(shù)組項(xiàng)目數(shù),使用時(shí)再確定,例如: ,86,4.3 變量和數(shù)據(jù)類型---運(yùn)算符,5、運(yùn)算符 在VBScript中,幾乎繼承了Visual Basic的

40、所有類別的運(yùn)算符,包括算術(shù)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符和連接運(yùn)算符。例如: 具體各種運(yùn)算符及說(shuō)明如表4-2所示。 通常,當(dāng)一個(gè)表達(dá)式中包含多個(gè)運(yùn)算符時(shí),先計(jì)算算術(shù)運(yùn)算符,其次連接運(yùn)算符,再次比較運(yùn)算符,最后計(jì)算邏輯運(yùn)算符。在同一類運(yùn)算符中,應(yīng)按從左到右的順序進(jìn)行計(jì)算。在實(shí)際應(yīng)用時(shí),往往充分利用括號(hào)“()”來(lái)強(qiáng)制改變順序,以達(dá)到自己的要求。,87,4.3 變量和數(shù)據(jù)類型---運(yùn)算符,表4-2 各種運(yùn)算符及其說(shuō)明,88,4.4.1 選擇語(yǔ)句(一),1、ifthenelse語(yǔ)句 該語(yǔ)句用于判斷的條件是True或False,并根據(jù)判斷的結(jié)果指定要運(yùn)行的語(yǔ)句。一般來(lái)說(shuō),有以下幾種形式: (1)if 條

41、件語(yǔ)句 then 語(yǔ)句段 end if 說(shuō)明:若條件語(yǔ)句為true,則執(zhí)行下面的語(yǔ)句段,否則跳出該條件語(yǔ)句。 (2)if 條件語(yǔ)句 then 語(yǔ)句段1 else 語(yǔ)句段2 end if 說(shuō)明:若條件語(yǔ)句為true,則執(zhí)行語(yǔ)句段1,否則執(zhí)行語(yǔ)句段2。 (3)if 條件語(yǔ)句1 then 語(yǔ)句段1 elseif 條件語(yǔ)句2 then 語(yǔ)句段2 else 語(yǔ)句段n+1 end if 說(shuō)明:若條件語(yǔ)句1為true,則執(zhí)行語(yǔ)句段1,然后跳出if語(yǔ)句;若條件語(yǔ)句2為true,則語(yǔ)句段2,然后跳出if 語(yǔ)句;;若條件都不符合,執(zhí)行語(yǔ)句段n+1。,89,4.4.1 選擇語(yǔ)句(實(shí)例),【例4-3】根據(jù)分?jǐn)?shù)給出相應(yīng)

42、的等級(jí)。如圖4-3所示。 其代碼如下:, exam4-3.asp =90 Then Response.write 優(yōu)秀 Elseif Grade=80 and Grade=70 and Grade=70 and Grade ,90,4.4.1 選擇語(yǔ)句(二),2、select case語(yǔ)句 該語(yǔ)句,其實(shí)是ifthenelse語(yǔ)句多條件時(shí)的另一種形式。在某些時(shí)候運(yùn)用,可以使程序更加簡(jiǎn)潔。其語(yǔ)法格式如下: select case 表達(dá)式 case 結(jié)果1 語(yǔ)句段1 case 結(jié)果2 語(yǔ)句段2 case 結(jié)果n 語(yǔ)句段n case else 語(yǔ)句段n+1 end select 說(shuō)明:首先對(duì)表達(dá)式進(jìn)

43、行運(yùn)算。該運(yùn)算可以為數(shù)學(xué)運(yùn)算或字符串運(yùn)算。然后將運(yùn)算結(jié)果依次與結(jié)果1到結(jié)果n+1作比較,當(dāng)找到與計(jì)算結(jié)果相等的結(jié)果時(shí)就執(zhí)行該語(yǔ)句段,執(zhí)行完畢就跳出select case條件式。而當(dāng)運(yùn)算結(jié)果與所有的結(jié)果都不相等時(shí),就執(zhí)行case else后面的語(yǔ)句段n+1。,91,4.4.1 選擇語(yǔ)句(實(shí)例),【例4-3】根據(jù)等級(jí)分給出相應(yīng)的信息。如圖4-4所示。 其代碼如下:, exam4-4.asp ,92,4.4.2 循環(huán)語(yǔ)句,在VBScript中,循環(huán)類型可分為三類: 在循環(huán)條件變?yōu)椤凹佟敝爸貜?fù)執(zhí)行語(yǔ)句; 在循環(huán)條件變?yōu)椤罢妗敝爸貜?fù)執(zhí)行語(yǔ)句; 按照指定的次數(shù)重復(fù)執(zhí)行語(yǔ)句。 通常,有以下幾種循環(huán)語(yǔ)

44、句: fornext:指定循環(huán)次數(shù),使用計(jì)數(shù)器循環(huán)運(yùn)行語(yǔ)句。 doloop:當(dāng)條件為true時(shí)或條件變?yōu)閠rue之前,重復(fù)執(zhí)行語(yǔ)句段。 for eachin:對(duì)數(shù)組中的每個(gè)元素或?qū)ο蠹械拿恳豁?xiàng)進(jìn)行重復(fù)一組語(yǔ)句。 whilewend:當(dāng)循環(huán)條件為“真”時(shí)循環(huán)。,93,4.4.2 循環(huán)語(yǔ)句(一),1、fornext循環(huán) 該循環(huán)是一種強(qiáng)制型循環(huán),用語(yǔ)將語(yǔ)句段運(yùn)行指定的次數(shù)。在循環(huán)體中使用計(jì)數(shù)器變量,該變量隨每次循環(huán)增加或減少。其語(yǔ)法格式如下: for counter = start to end step step 語(yǔ)句段 next 其中:counter循環(huán)的計(jì)數(shù)器變量 start計(jì)數(shù)器的初始值

45、end計(jì)數(shù)器的終值 step計(jì)數(shù)器的步長(zhǎng),可以為正、負(fù)、整數(shù)和小數(shù),默認(rèn)值為1,94,4.4.2 循環(huán)語(yǔ)句(實(shí)例),【例4-5】fornext循環(huán)的使用。如圖4-5所示。 其代碼如下:, exam4-5.asp ,95,4.4.2 循環(huán)語(yǔ)句(二),2、doloop循環(huán) 該循環(huán)是一種條件型的循環(huán),當(dāng)條件為true時(shí)或條件變?yōu)閠rue之前,重復(fù)執(zhí)行語(yǔ)句段。一般來(lái)說(shuō),有兩種類型:入口型循環(huán)和出口型循環(huán)。 (1)入口型循環(huán) 該類循環(huán)是先判斷條件,再執(zhí)行循環(huán)體語(yǔ)句段。其語(yǔ)法格式如下: do while 條件1或do until 條件2 語(yǔ)句段語(yǔ)句段 looploop 說(shuō)明:前者是while型循環(huán),它首

46、先檢查條件1是否為true,如果為true,才會(huì)進(jìn)入循環(huán)體中執(zhí)行語(yǔ)句段,否則跳出循環(huán);后者是until型循環(huán),它首先檢查條件2是否已變?yōu)閠rue,如果為true,就跳出循環(huán),否則進(jìn)入循環(huán)體中執(zhí)行語(yǔ)句段。 (2)出口型循環(huán) 該類循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句段,再判斷條件。其語(yǔ)法格式如下: do或do 語(yǔ)句段語(yǔ)句段 loop while 條件3loop until 條件4,96,4.4.2 循環(huán)語(yǔ)句(實(shí)例),【例4-6】doloop循環(huán)的使用。如圖4-6所示。 其代碼如下:,exam4-6.asp Sum=0 I=1 Do until IN Sum=Sum+I I=I+1 Loop Response.w

47、rite do untilloop: uid=sa;pwd=; sql = select 學(xué)號(hào),姓名,性別,出生日期,學(xué)院,成績(jī) from 學(xué)生表 objrs.open sql, objcn, 1, 1 pagestart = pagesize * (pageno-1) +1 pagetotal = objrs.recordcount / pagesize if( pagetotal 學(xué)生表,for i=0 to objrs.fields.count-1 response.write DBQ= & cnpath 說(shuō)明: 前兩句:利用Server對(duì)象的CreateObject方法,建立一個(gè)數(shù)據(jù)

48、庫(kù)存取組件的Connection對(duì)象實(shí)例conn。 第三句:利用Server對(duì)象的MapPath方法將數(shù)據(jù)庫(kù)文件的相對(duì)路徑轉(zhuǎn)換成絕對(duì)路徑。 第四句:執(zhí)行conn對(duì)象的Open方法來(lái)打開數(shù)據(jù)庫(kù)。其中,第一項(xiàng)表示將打開的數(shù)據(jù)庫(kù)類型是ACCESS數(shù)據(jù)庫(kù),第二項(xiàng)表示打開的數(shù)據(jù)庫(kù)的物理路徑,此處的前部分內(nèi)容的拼寫不能錯(cuò),否則將產(chǎn)生鏈接失敗。,220,8.4.1 系統(tǒng)數(shù)據(jù)信息的實(shí)現(xiàn),為了便于企業(yè)網(wǎng)站的相關(guān)系統(tǒng)信息內(nèi)容,如頁(yè)面標(biāo)題、企業(yè)徽標(biāo)、主頁(yè)廣告條以及版權(quán)和聯(lián)系方法等,幾乎在所有的頁(yè)面都采用系統(tǒng)數(shù)據(jù)庫(kù)中的system數(shù)據(jù)表來(lái)顯示,然后在管理頁(yè)面中由系統(tǒng)管理員對(duì)其進(jìn)行修改。部分程序如下: 說(shuō)明: 前兩句:

49、利用Server對(duì)象的CreateObject方法,建立一個(gè)數(shù)據(jù)庫(kù)存取組件的Recordset對(duì)象實(shí)例rs9。 第三句:利用SQL查詢字符串sql9以降序方式查詢system數(shù)據(jù)表。 第四句:執(zhí)行rs9對(duì)象的Open方法來(lái)打開記錄集,這樣在后面就可以使用該查詢結(jié)果。 1、頁(yè)面標(biāo)題、企業(yè)徽標(biāo)以及廣告條的實(shí)現(xiàn) 2、版權(quán)及聯(lián)系方法的實(shí)現(xiàn),221,8.4.2 主頁(yè)子欄目的顯示以及新聞、產(chǎn)品、技術(shù)文檔等信息的實(shí)現(xiàn),子欄目的動(dòng)態(tài)顯示 熱點(diǎn)新聞、行業(yè)動(dòng)態(tài)、技術(shù)文檔、產(chǎn)品新貴及專題新聞等信息的動(dòng)態(tài)顯示 本站新聞智能搜索及公告欄的顯示,222,8.4.3 用戶調(diào)查的實(shí)現(xiàn),網(wǎng)上用戶調(diào)查,就是讓用戶投票,然后統(tǒng)計(jì)當(dāng)

50、前投票結(jié)果。圖8-23就是主頁(yè)上的用戶調(diào)查界面,當(dāng)選擇一個(gè)選項(xiàng)點(diǎn)擊“投票”后將提交給yhdc_tj.asp頁(yè)面,該頁(yè)面收到用戶提交的信息后進(jìn)行計(jì)數(shù)加1,并存到文本文件data/ result_*.txt中,最終轉(zhuǎn)到y(tǒng)hdc.asp頁(yè)面顯示其統(tǒng)計(jì)結(jié)果,如圖8-24所示。,223,8.4.4 訪客留言簿的實(shí)現(xiàn),本留言簿首頁(yè)fkly.asp(如圖8-25所示)盡管很長(zhǎng),但結(jié)構(gòu)簡(jiǎn)單,上面是一個(gè)添加留言表單,下面是顯示留言部分。填寫留言完畢,按確定后將傳送到fkly_add.asp去處理,處理完畢后再引導(dǎo)回首頁(yè)。,224,8.4.5 管理頁(yè)面程序的實(shí)現(xiàn),管理頁(yè)面程序由于只有系統(tǒng)管理員才具有管理權(quán)限,故必

51、須先登陸(如圖2-30所示)。 當(dāng)系統(tǒng)管理員輸入用戶名和密碼后,進(jìn)行驗(yàn)證。通過(guò)后,將進(jìn)入管理頁(yè)面如圖2-31所示。,225,8.4.5 管理頁(yè)面程序的實(shí)現(xiàn)(續(xù)上),1、系統(tǒng)更改 圖2-32是管理頁(yè)面中的系統(tǒng)更改界面system.asp,在這些信息的邊上都有輔助說(shuō)明,同時(shí)有些內(nèi)容(如公告欄等)允許使用HTML標(biāo)記以達(dá)到某些特殊效果(如換行、加粗體等)。當(dāng)修改了其相關(guān)信息后,可以按“提交”按鈕提交給systemsave.asp。然后利用SQL的update語(yǔ)句進(jìn)行更新系統(tǒng)信息。,226,8.4.5 管理頁(yè)面程序的實(shí)現(xiàn)(續(xù)上),2、密碼更改 圖2-33是管理頁(yè)面中的密碼更改界面passmenu.as

52、p,通過(guò)提交相關(guān)信息給password.asp頁(yè)面處理,可以改變系統(tǒng)管理員的用戶名和密碼,其實(shí)現(xiàn)技術(shù)基本同系統(tǒng)更改部分。,227,8.4.5 管理頁(yè)面程序的實(shí)現(xiàn)(續(xù)上),3、添加新聞 圖2-34是管理頁(yè)面中的添加新聞信息界面newsadd.asp,通過(guò)提交相關(guān)信息給newssave.asp頁(yè)面處理,可以添加新聞信息到庫(kù)中,同時(shí)也把其進(jìn)行了信息歸類和專題歸類,這樣在主頁(yè)中就可以顯示在相關(guān)欄目中(如屬于“行業(yè)動(dòng)態(tài)”類別的,則就在“行業(yè)動(dòng)態(tài)”部分顯示)。其實(shí)現(xiàn)技術(shù)基本同系統(tǒng)更改部分,只是在打開記錄集后先增加了一條空記錄(實(shí)現(xiàn)語(yǔ)句為:rs.addnew),然后相關(guān)信息賦給它,再對(duì)其進(jìn)行更新。,228,

53、8.4.5 管理頁(yè)面程序的實(shí)現(xiàn)(續(xù)上),4、刪除新聞 圖2-35是管理頁(yè)面中的刪除新聞信息界面newskill.asp,通過(guò)提交信息id號(hào)給yankill.asp頁(yè)面處理,可以刪除庫(kù)中的該id號(hào)新聞信息。在該頁(yè)面中,一方面在右邊顯示了當(dāng)前最新添加的新聞信息標(biāo)題,通過(guò)其可以查看到id號(hào),同時(shí)也采用了分頁(yè)顯示方法,該技術(shù)見前面的“更多信息”頁(yè)面(如newsmore.asp)部分;另一方面還提供了一個(gè)“搜索”按鈕(提交給keyword.asp),可以輸入新聞信息內(nèi)容中的關(guān)鍵詞來(lái)得到相關(guān)信息的id號(hào),并顯示在右邊,供刪除時(shí)決定該刪除否,其搜索技術(shù)見前面“新聞智能搜索”部分。,229,8.4.5 管理頁(yè)

54、面程序的實(shí)現(xiàn)(續(xù)上),5、添刪專題 圖2-36是管理頁(yè)面中的添刪專題欄目界面zhuantiadd.asp,通過(guò)提交專題id號(hào)給yantopickill.asp頁(yè)面處理,可以刪除庫(kù)中的topic表里對(duì)應(yīng)id號(hào)的專題欄目。執(zhí)行該功能時(shí),請(qǐng)系統(tǒng)管理員要小心,因?yàn)橐坏﹦h除后就無(wú)法恢復(fù),同時(shí)庫(kù)中相對(duì)應(yīng)的所有新聞信息的關(guān)聯(lián)將丟失。一般來(lái)說(shuō),此項(xiàng)功能只應(yīng)用于某企業(yè)網(wǎng)站剛開始建立時(shí)使用添加功能錄入相關(guān)專題,一旦添加好其專題欄目,就請(qǐng)不要在更改了。其相關(guān)技術(shù)見前面的數(shù)據(jù)庫(kù)中表記錄的添加和刪除。,230,8.4.5 管理頁(yè)面程序的實(shí)現(xiàn)(續(xù)上),6、導(dǎo)航分類 圖2-37是管理頁(yè)面中的導(dǎo)航分類界面dhfl.asp,通過(guò)提交導(dǎo)航欄目id號(hào)給dhflkill.asp頁(yè)面處理,可以刪除庫(kù)中的dtitle表里對(duì)應(yīng)id號(hào)的導(dǎo)航欄目。同樣,執(zhí)行該功能時(shí),請(qǐng)系統(tǒng)管理員也要小心,一旦刪除該導(dǎo)航欄目后就無(wú)法顯示了,但可以再次將導(dǎo)航名稱和鏈接地址路徑添加進(jìn)去,唯一不同就是表中導(dǎo)航id號(hào)不再是原來(lái)的了,而是新的id號(hào)。通過(guò)導(dǎo)航欄目的添加功能,可以隨意的擴(kuò)充網(wǎng)站子欄目。其相關(guān)技術(shù)也同前面的數(shù)據(jù)庫(kù)中表記錄的添加和刪除。,

展開閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!