




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目5企業(yè)電子商務(wù)網(wǎng)站編程語(yǔ)言
學(xué)習(xí)目標(biāo)掌握ASP的特點(diǎn)、功能和工作原理等概念。掌握VBScript腳本語(yǔ)言的基本概念。掌握VBScript腳本語(yǔ)言的輸入輸出語(yǔ)句。掌握VBScript腳本語(yǔ)言的條件與循環(huán)語(yǔ)句及其應(yīng)用。
項(xiàng)目5企業(yè)電子商務(wù)網(wǎng)站編程語(yǔ)言學(xué)習(xí)目標(biāo)5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1.1JavaScript腳本語(yǔ)言
1.什么是JavaScriptJavaScript是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(EventDriven)并具有安全性能的腳本語(yǔ)言,而不是面向?qū)ο蟮模╫bject-oriented)。之所以說(shuō)它是一門基于對(duì)象的語(yǔ)言,主要是因?yàn)樗鼪]有提供像抽象、繼承、重載等有關(guān)面向?qū)ο笳Z(yǔ)言的許多功能。而是把其它語(yǔ)言所創(chuàng)建的復(fù)雜對(duì)象統(tǒng)一起來(lái),從而形成一個(gè)非常強(qiáng)大的對(duì)象系統(tǒng)。
5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1.1Java5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例2.JavaScript和Java的區(qū)別(1)基于對(duì)象和面向?qū)ο螅?)解釋和編譯方式(3)強(qiáng)變量和弱變量(4)代碼格式不一樣(5)嵌入方式不一樣(6)靜態(tài)聯(lián)編和動(dòng)態(tài)聯(lián)編5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例2.JavaScrip5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1.2XML和CGI語(yǔ)言1.什么是XMLXML是ExtensibleMarkupLanguage的簡(jiǎn)寫,是由W3C所發(fā)展的,是一種可擴(kuò)展標(biāo)記語(yǔ)言??蓴U(kuò)展性是因?yàn)閄ML里允許我們自己創(chuàng)建所需的標(biāo)簽,而HTML的標(biāo)簽卻是固定的。它可以讓網(wǎng)頁(yè)設(shè)計(jì)人員自行定義TAG的延伸格式,可以用在自由性的數(shù)據(jù)庫(kù)或是各種文件格式上,用來(lái)接收與應(yīng)用各種網(wǎng)頁(yè)的需求。
XML并不是標(biāo)記語(yǔ)言。它只是用來(lái)創(chuàng)造標(biāo)記語(yǔ)言(例如HTML)的元語(yǔ)言。XML也不是HTML的替代產(chǎn)品,或HTML的升級(jí),它只是HTML的補(bǔ)充,為HTML擴(kuò)展更多功能。我們不能用XML來(lái)直接寫網(wǎng)頁(yè)。
5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1.2XML和C5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例3.什么是CGICGI是CommonGatewayInterface(公共網(wǎng)關(guān)接口)的簡(jiǎn)稱,是HTTP服務(wù)器與你的或其它機(jī)器上的程序進(jìn)行“交談”的一種工具,其程序須運(yùn)行在網(wǎng)絡(luò)服務(wù)器上。
4.CGI處理步驟CGI處理步驟如下:(1)通過Internet把用戶請(qǐng)求送到服務(wù)器。(2)服務(wù)器接收用戶請(qǐng)求并交給CGI程序處理。(3)CGI程序把處理結(jié)果傳送給服務(wù)器。(4)服務(wù)器把結(jié)果送回到用戶。
5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例3.什么是CGI5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1.3PHP和JSP語(yǔ)言
1.什么是PHPPHP是ProfessionalHypertextPreprocessor的縮寫,即超級(jí)文本預(yù)處理語(yǔ)言。他支持幾乎所有的操作系統(tǒng)(Linux、Unix、Windows95/98/NT、Macintosh)和web服務(wù)器(Apache、Netscapeservers、WebSitePro、MicrosoftInternetInformationServer),另外它還支持大部分的數(shù)據(jù)庫(kù),例如:Oracle,Sybase,Solid,MySQ,mSQL,和PostgreSQL。
5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1.3PHP和J5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例2.PHP的特點(diǎn)PHP具有以下幾個(gè)特點(diǎn)。(1)開放的源代碼。所有的PHP源代碼事實(shí)上都可以得到。(2)PHP是完全免費(fèi)的。可以到相關(guān)的網(wǎng)站上獲取所需要的資料,包括源代碼。(3)基于服務(wù)器端。由于PHP是運(yùn)行在服務(wù)器端的,即使再多的用戶,再?gòu)?fù)雜的程序也不會(huì)影響運(yùn)行的速度。(4)跨平臺(tái)的。PHP可以運(yùn)行在UNIX、LINUX、WINDOWS下。(5)嵌入HTML。因?yàn)镻HP可以嵌入HTML語(yǔ)言,所以學(xué)習(xí)起來(lái)并不困難。(6)簡(jiǎn)單的語(yǔ)言。PHP堅(jiān)持腳本語(yǔ)言為主,與Java以C++不同。(7)效率高。PHP消耗相當(dāng)少的系統(tǒng)資源。(8)圖像處理。用PHP可以動(dòng)態(tài)創(chuàng)建圖像
5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例2.PHP的特點(diǎn)5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例4.什么是JSPJSP是JavaServerPages的縮寫,即Java服務(wù)器頁(yè)。JSP是通過使用小服務(wù)器程序(這些程序工作在服務(wù)器端,在將網(wǎng)頁(yè)傳送給用戶前改變其內(nèi)容)控制網(wǎng)頁(yè)內(nèi)容的技術(shù)。開發(fā)Java語(yǔ)言的Sun公司將JSP技術(shù)稱為小服務(wù)器程序API,它和Microsoft公司的ASP技術(shù)是兼容的。所不同的是,JSP是一段Java程序,它在服務(wù)器上直接運(yùn)行,而ASP是通過一個(gè)腳本解釋器間接執(zhí)行的。
5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例4.什么是JSP5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例
5.JSP的工作原理JSP與Microsoft的ASP技術(shù)非常相似,都是面向Web服務(wù)器的技術(shù)。不過ASP一般只應(yīng)用于WindowsNT/2000平臺(tái),而JSP則可以不加修改運(yùn)行在多數(shù)平臺(tái)上,符合“一次編寫,各處運(yùn)行”的Java標(biāo)準(zhǔn)。JavaBeans是一種基于Java的可重復(fù)使用的軟件組件,有點(diǎn)類似于Microsoft的COM組件的概念。在JSP程序中,JavaBeans常用來(lái)封裝事務(wù)邏輯、數(shù)據(jù)庫(kù)操作等等,可以實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序(如JSP程序)的分離?,F(xiàn)在,JavaBeans在服務(wù)器端的應(yīng)用非常廣泛,圖5-3所示的是一個(gè)JSPWeb程序通過JavaBeans對(duì)數(shù)據(jù)庫(kù)訪問的模型。5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.JSP的工作原理5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例6.JSP的特點(diǎn)(1)將內(nèi)容的生成和顯示進(jìn)行分離(2)強(qiáng)調(diào)可重用的組件(3)采用標(biāo)記簡(jiǎn)化頁(yè)面開發(fā)(4)安全性高(5)一次編寫,各處運(yùn)行
5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例6.JSP的特點(diǎn)5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1.4Java語(yǔ)言
1.Java語(yǔ)言的特點(diǎn)(1)與平臺(tái)無(wú)關(guān)性(2)安全性(3)面向?qū)ο笮裕?)分布式性(5)多線程性(6)Applet功能性(7)半編譯半解釋性(8)穩(wěn)健性5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1.4Java語(yǔ)5.2相關(guān)理論知識(shí)
5.2.1認(rèn)識(shí)ASP腳本語(yǔ)言1.什么是ASPMicrosoftActiveServerPages(ASP)稱為動(dòng)態(tài)服務(wù)器主頁(yè),它是一套服務(wù)器的腳本程序開發(fā)工具和運(yùn)行環(huán)境,可用來(lái)創(chuàng)建動(dòng)態(tài)、交互式的Web服務(wù)器應(yīng)用程序。有了ASP就不必?fù)?dān)心客戶端的瀏覽器能否運(yùn)行所編寫的代碼,因?yàn)椋械某绦蚨紝⒃诜?wù)器端執(zhí)行。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將所執(zhí)行的結(jié)果返回給客戶端的瀏覽器,這樣就減輕了客戶端瀏覽器的負(fù)擔(dān),極大地提高了Web交互的速度。
5.2相關(guān)理論知識(shí)5.2.1認(rèn)識(shí)ASP腳本語(yǔ)言5.2相關(guān)理論知識(shí)3.ASP的功能(1)可以處理由瀏覽器傳送到站點(diǎn)服務(wù)器的表單輸入。(2)可以制作一個(gè)滾動(dòng)顯示的網(wǎng)站廣告欄。(3)可以訪問和編輯服務(wù)器端的數(shù)據(jù)庫(kù)表。(4)根據(jù)不同用戶瀏覽器的版本、類型和能力顯示不同檔次的內(nèi)容。(5)跟蹤用戶網(wǎng)站上的活動(dòng)信息并且存入日志文件中。(6)可以讀寫站點(diǎn)服務(wù)器的文件,實(shí)現(xiàn)訪問者計(jì)數(shù)器、座右銘等功能。(7)提供廣告輪播器、取得瀏覽器信息、URL表管理等內(nèi)置功能。(8)可以實(shí)現(xiàn)在多個(gè)主頁(yè)間共享信息,以開發(fā)復(fù)雜的商務(wù)站點(diǎn)應(yīng)用程序。(9)使用VBScript或JScript等簡(jiǎn)易的腳本語(yǔ)言,結(jié)合HTML碼,快速完成站點(diǎn)的應(yīng)用程序。(10)擴(kuò)充功能的能力強(qiáng),可通過使用VisualBasic、Java、VisualC++等多種程序語(yǔ)言制作ActiveXServerComponent以滿足自己的特殊需要。
5.2相關(guān)理論知識(shí)3.ASP的功能5.2相關(guān)理論知識(shí)5.2.2ASP的工作原理1.ASP的工作原理
(1)用戶在地址欄中請(qǐng)求一個(gè)ASP程序,默認(rèn)頁(yè)面的擴(kuò)展名是.asp。(2)瀏覽器從服務(wù)器上請(qǐng)求這個(gè)ASP程序,而不是像HTML一樣直接處理一個(gè)自身的HTML程序,不需要在服務(wù)器上的運(yùn)行。(3)ASP程序中的服務(wù)器端腳本開始運(yùn)行ASP程序。(4)ASP程序連續(xù)的執(zhí)行這個(gè)請(qǐng)求文件中的所有語(yǔ)句,然后生成一個(gè)HTML文件。(5)頁(yè)面信息發(fā)送到瀏覽器。5.2相關(guān)理論知識(shí)5.2.2ASP的工作原理5.2相關(guān)理論知識(shí)5.2.3VBScript腳本語(yǔ)言概述1.什么是腳本語(yǔ)言腳本語(yǔ)言是介于HTML、Java、C++和VisualBasic的語(yǔ)言之間的語(yǔ)言。HTML通常用于格式化文本和鏈接網(wǎng)頁(yè),編程語(yǔ)言通常用于向計(jì)算機(jī)發(fā)送一系列復(fù)雜指令。腳本語(yǔ)言也可用來(lái)向計(jì)算機(jī)發(fā)送指令,但它們的語(yǔ)法和規(guī)則沒有可編譯的編程語(yǔ)言那樣嚴(yán)格和復(fù)雜。腳本語(yǔ)言主要用于格式化文本和使用以編程語(yǔ)言編寫的已編譯好的組件。
5.2相關(guān)理論知識(shí)5.2.3VBScript腳本語(yǔ)言概5.2相關(guān)理論知識(shí)2.什么是VBScriptVBScript是一種腳本語(yǔ)言,是ASP默認(rèn)腳本的語(yǔ)言。VBScript是MicrosoftVisualBasic的簡(jiǎn)化版本,這意味著這種語(yǔ)言比BASIC語(yǔ)言版本容易使用,腳本語(yǔ)言的句法比較簡(jiǎn)單。在HTML文件中直接嵌入VBScript腳本擴(kuò)展HTML,使它不僅僅是一種頁(yè)面格式語(yǔ)言,而且可以對(duì)用戶的操作作出反應(yīng)。
5.2相關(guān)理論知識(shí)2.什么是VBScript5.2相關(guān)理論知識(shí)3.ASP的腳本引擎用戶可以使用任意一種其相應(yīng)的腳本引擎已安裝在Web服務(wù)器上的腳本語(yǔ)言。腳本引擎是處理用某種語(yǔ)言書寫的命令的程序。ActiveServerPages帶有兩個(gè)腳本引擎,它們是:MicrosoftVisualBasicScriptingEdition(VBScript)和MicrosoftJScript。當(dāng)然,也可以安裝和使用其他的腳本語(yǔ)言引擎。
5.2相關(guān)理論知識(shí)3.ASP的腳本引擎5.2相關(guān)理論知識(shí)4.設(shè)置主腳本語(yǔ)言ASP主腳本語(yǔ)言是用來(lái)處理在分界符<%和%>內(nèi)部的命令的語(yǔ)言。默認(rèn)時(shí),主腳本語(yǔ)言是VBScript。您可以將任何一種具有腳本引擎的腳本語(yǔ)言作為主腳本語(yǔ)言。您可以逐頁(yè)設(shè)置主腳本語(yǔ)言,也可以在ASP應(yīng)用程序中設(shè)置所有頁(yè)的主腳本語(yǔ)言。要設(shè)置單個(gè)頁(yè)的主腳本語(yǔ)言,可將<%@LANGUAGE%>指令添加到.asp文件的開頭。該指令的語(yǔ)法是:<%@LANGUAGE=ScriptingLanguage%>其中ScriptingLanguage就是您所設(shè)置頁(yè)的主腳本語(yǔ)言。如果對(duì)某頁(yè)進(jìn)行了設(shè)置,那么該頁(yè)將忽略在應(yīng)用程序中對(duì)所有頁(yè)的全局設(shè)置。
5.2相關(guān)理論知識(shí)4.設(shè)置主腳本語(yǔ)言5.2相關(guān)理論知識(shí)5.2.4VBScript數(shù)據(jù)類型與表達(dá)式1.VBScript數(shù)據(jù)類型
我們知道VisualBasic語(yǔ)言中的數(shù)據(jù)類型有整型、長(zhǎng)整型、單精度、雙精度、變體型等各種類型的數(shù)據(jù),但是,VBScript只有一種數(shù)據(jù)類型,就是Variant(變體)型,Variant是一種特殊的數(shù)據(jù)類型,根據(jù)使用的方式,它可以包含不同類別的信息。因?yàn)閂ariant是VBScript中唯一的數(shù)據(jù)類型,所以它也是VBScript中所有函數(shù)的返回值的數(shù)據(jù)類型。
5.2相關(guān)理論知識(shí)5.2.4VBScript數(shù)據(jù)類型與5.2相關(guān)理論知識(shí)2.Variant子類型
除簡(jiǎn)單數(shù)字或字符串以外,Variant可以進(jìn)一步區(qū)分?jǐn)?shù)值信息的特定含義,例如,使用數(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)行操作。表5-1所示的是Variant包含的數(shù)據(jù)子類型一覽表。5.2相關(guān)理論知識(shí)2.Variant子類型
5.2相關(guān)理論知識(shí)5.2相關(guān)理論知識(shí)5.2相關(guān)理論知識(shí)3.VBScript常量VBScript常量指的是在程序運(yùn)行過程中其值不改變的量,這些常量包括:顏色常量、比較常量、日期格式常量、日期和時(shí)間常量、DriveType常量、FileAttributed常量、文件輸入/輸出常量、MsgBox常量、SpecialFolder常量、字符串常量等。
4.VBScript變量命名在程序運(yùn)行過程中可以改變的量。每個(gè)變量都有一個(gè)名字和相應(yīng)的數(shù)據(jù)類型,通過名字來(lái)引用一個(gè)變量,而數(shù)據(jù)類型由決定了該變量的儲(chǔ)存方式,任何一個(gè)變量,一旦存入內(nèi)存后,就必須用某種方式訪問它,才能執(zhí)行指定的操作。變量是一個(gè)名字,給變量命名時(shí)應(yīng)遵守以下幾個(gè)規(guī)則:(1)名字只能由字母、數(shù)字和下劃線組成;(2)名字的第一個(gè)字符必須是英文字母,最后一個(gè)字符可以是類型說(shuō)明符;(3)名字的有效字符為255個(gè);(4)不能用VisualBasic的保留字作變量名,但可以把保留字嵌入變量名中或在保留字最末尾加一個(gè)數(shù)字。
5.2相關(guān)理論知識(shí)3.VBScript常量5.2相關(guān)理論知識(shí)5.VBScript變量定義任何變量都屬于一定的數(shù)據(jù)類型,包括基本數(shù)據(jù)類型和用戶定義的數(shù)據(jù)類型。定義一個(gè)變量類型的方法如下:(1)用Dim語(yǔ)句聲明變量【格式】Dim<變量名>[As<數(shù)據(jù)類型>][,<變量名>[As<數(shù)據(jù)類型>]……]【功能】定義變量的數(shù)據(jù)類型或?qū)ο箢愋汀F渲校篋im是關(guān)鍵字,變量名用于在代碼中引用變量。
As子句是用于指定變量的數(shù)據(jù)類型,如果省略,則為Variant型(變體型變量)。一個(gè)Dim語(yǔ)句同時(shí)可以給多個(gè)變量定義,但每個(gè)變量必須有自己的數(shù)據(jù)類型聲明,數(shù)據(jù)類型不能共用。5.2相關(guān)理論知識(shí)5.VBScript變量定義
5.2相關(guān)理論知識(shí)6.變量的作用范圍(1)局部變量局部變量只能在過程內(nèi)部進(jìn)行訪問或改變其值。有時(shí)也稱為“過程級(jí)變量”。一般使用Dim關(guān)鍵字來(lái)聲明。(2)Script級(jí)變量如果在過程之外聲明變量,則該變量可以被Script中所有過程所識(shí)別,稱為Script級(jí)變量,具有Script級(jí)作用域。(3)全局變量全局變量指的是所有模塊都可以使用的變量,這類變量一般使用Public關(guān)鍵字來(lái)聲明。全局變量的聲明只能在模塊中進(jìn)行,而不能在過程中進(jìn)行聲明。
5.2相關(guān)理論知識(shí)6.變量的作用范圍
5.2相關(guān)理論知識(shí)7.?dāng)?shù)組變量(1)數(shù)組定義在VisualBasic中將具有相同名字不同下標(biāo)值的一組變量稱為數(shù)組變量,簡(jiǎn)稱數(shù)組。數(shù)組中的成員(元素)通過數(shù)組中的下標(biāo)來(lái)識(shí)別。下標(biāo)必須放在一對(duì)緊跟在數(shù)組名之后的括號(hào)中,例如:char(10),其中char為數(shù)組名,10為下標(biāo),下標(biāo)用于指明某個(gè)數(shù)組元素在數(shù)組中的位置。在數(shù)組定義格式中,對(duì)于數(shù)組的每一維,只給出數(shù)組下標(biāo)的上界,即,可以使用的下標(biāo)的最大值。而不給出數(shù)組下標(biāo)的下界,即可以使用的下標(biāo)的最小值。其格式如下:Dim<數(shù)組名>(下標(biāo)上界列表)定義一組數(shù)組Dim<數(shù)組名>(下標(biāo)上界列表,下標(biāo)上界列表)定義二維數(shù)組當(dāng)定義二維數(shù)組時(shí),其中的第一個(gè)下標(biāo)指的是“行”,第二個(gè)下標(biāo)指的是“列”,例如:Dimarr(10)Dimabb(15)Dimstudent(9,4)Dimstu(3,3)As5.2相關(guān)理論知識(shí)7.?dāng)?shù)組變量5.2相關(guān)理論知識(shí)8.算術(shù)運(yùn)算符所謂算術(shù)運(yùn)算符,指的是具有算術(shù)運(yùn)算功能的運(yùn)算符號(hào),用于對(duì)數(shù)值型數(shù)據(jù)執(zhí)行簡(jiǎn)單的算術(shù)運(yùn)算。在VisualBasic語(yǔ)言中提供了9個(gè)算術(shù)運(yùn)算符,它們是:^(乘方),-(取負(fù)),*(乘法),/(浮點(diǎn)除法),\(整數(shù)除法),Mod(求余),+(加法),-(減法),&(連接)等,如表5-2所示。5.2相關(guān)理論知識(shí)8.算術(shù)運(yùn)算符5.2相關(guān)理論知識(shí)9.算術(shù)表達(dá)式算術(shù)表達(dá)式是由算術(shù)運(yùn)算符與常量、變量、函數(shù)等相連接的,并具有一定數(shù)學(xué)含義的式子稱為算術(shù)表達(dá)式。算術(shù)表達(dá)式的值為整型的稱為整型表達(dá)式,算術(shù)表達(dá)式的值為浮點(diǎn)型的稱為浮點(diǎn)型表達(dá)式。算術(shù)表達(dá)式的類型由各操作數(shù)的類型決定,如果在一個(gè)算術(shù)表達(dá)式中,有的操作數(shù)是整型,有的操作數(shù)是浮點(diǎn)型,則表達(dá)式的類型為操作數(shù)中最高的類型為該表達(dá)式的類型,即為浮點(diǎn)型。
5.2相關(guān)理論知識(shí)9.算術(shù)表達(dá)式5.2相關(guān)理論知識(shí)10.運(yùn)算優(yōu)先級(jí)算術(shù)運(yùn)算符的先后順序是:^(乘方)—→-(取負(fù))—→*(乘法)或/(浮點(diǎn)除法)—→\(整數(shù)除法)—→Mod(求余)—→+(加法)或-(減法)—→&(連接)。11.比較運(yùn)算符比較運(yùn)算符也稱為關(guān)系運(yùn)算符。所謂關(guān)系運(yùn)算符,指的是具有比較兩個(gè)運(yùn)算量之間的大小關(guān)系功能的運(yùn)算符。比較的結(jié)果是一個(gè)邏輯值,即真(True)或假Flase。在VisaulBasic語(yǔ)言中,關(guān)系運(yùn)算符有以下8個(gè),如表5-3所示。
5.2相關(guān)理論知識(shí)10.運(yùn)算優(yōu)先級(jí)5.2相關(guān)理論知識(shí)5.2相關(guān)理論知識(shí)5.2相關(guān)理論知識(shí)12.關(guān)系表達(dá)式(1)關(guān)系表達(dá)式的格式
<表達(dá)式><關(guān)系運(yùn)算符><表達(dá)式>14.邏輯表達(dá)式(1)格式邏輯表達(dá)式可用if結(jié)構(gòu)來(lái)描述,其格式為:
if(邏輯表達(dá)式)
語(yǔ)句1else
語(yǔ)句2(2)功能該結(jié)構(gòu)的功能是:若邏輯表達(dá)式成立,則執(zhí)行語(yǔ)句1,否則,若邏輯表達(dá)式不成立,則執(zhí)行語(yǔ)句2。5.2相關(guān)理論知識(shí)12.關(guān)系表達(dá)式5.2相關(guān)理論知識(shí)(3)以下都是合法的邏輯表達(dá)式①2*3andx+a②4orI③xxor7④3impa⑤aeqvb⑥a+10andb+8⑦not(a*b+I)5.2相關(guān)理論知識(shí)(3)以下都是合法的邏輯表達(dá)式5.3相關(guān)實(shí)踐知識(shí)
5.3.1VBScript數(shù)據(jù)輸入與輸出任何一個(gè)計(jì)算機(jī)語(yǔ)言都有接收數(shù)據(jù)和處理數(shù)據(jù),并可將處理完的數(shù)據(jù)以完整有效的方式提供給用戶。VBScript語(yǔ)言的輸入輸出使用InputBox函數(shù)與MsgBox函數(shù)來(lái)完成。1.用InputBox函數(shù)輸入數(shù)據(jù)(1)格式InputBox(<提示串>[,<對(duì)話框標(biāo)題>,][<默認(rèn)值>])5.3相關(guān)實(shí)踐知識(shí)5.3.1VBScript數(shù)據(jù)輸5.3相關(guān)實(shí)踐知識(shí)5.3.2VBScript條件語(yǔ)句條件分支是選擇結(jié)構(gòu)的一種形式,它有一個(gè)入口,兩個(gè)出口,根據(jù)給定的條件進(jìn)行判斷后,決定執(zhí)行兩條出口中的哪一條。1.簡(jiǎn)單條件分支語(yǔ)句(1)格式
5.3相關(guān)實(shí)踐知識(shí)5.3.2VBScript條件語(yǔ)句5.3相關(guān)實(shí)踐知識(shí)(2)功能當(dāng)執(zhí)行該語(yǔ)句時(shí),首先判斷<條件表達(dá)式>的邏輯值,當(dāng)該邏輯值為“真”時(shí),執(zhí)行if語(yǔ)句后邊的語(yǔ)句;當(dāng)該邏輯值為“假”時(shí),不執(zhí)行if語(yǔ)句后邊的語(yǔ)句。如果Then后面所跟的語(yǔ)句只有一條,可以寫成:
If<條件>Then<語(yǔ)句>而不用EndIf。如果條件成立,Then后面可以跟若干個(gè)語(yǔ)句,這些語(yǔ)句我們稱為復(fù)合語(yǔ)句,復(fù)合語(yǔ)句的執(zhí)行是在條件表達(dá)式的值為“真”時(shí),如果條件表達(dá)式的值為“假”,這時(shí),復(fù)合語(yǔ)句中的所有語(yǔ)句都將不執(zhí)行。所以,用戶在使用復(fù)合語(yǔ)句時(shí),要注意到這一點(diǎn)。(3)注意事項(xiàng)①<條件表達(dá)式>可以是各種表達(dá)式的組合,但必須符合VBScript語(yǔ)言中的規(guī)定,其表達(dá)式的值必須是邏輯值“真”或“假”。②當(dāng)<條件表達(dá)式>的值為“真”時(shí),即可執(zhí)行if語(yǔ)句后邊的語(yǔ)句,該語(yǔ)句可以是一個(gè)語(yǔ)句,也可以是復(fù)合語(yǔ)句。③if與Endif是一對(duì)語(yǔ)句,必須相匹配,其中if是條件語(yǔ)句的開始,Endif是條件語(yǔ)句的結(jié)尾語(yǔ)句。
5.3相關(guān)實(shí)踐知識(shí)(2)功能5.3相關(guān)實(shí)踐知識(shí)2.選擇條件分支語(yǔ)句(1)格式
if<條件表達(dá)式>then<語(yǔ)句1>else<語(yǔ)句2>endif(2)功能當(dāng)執(zhí)行該語(yǔ)句時(shí),首先判斷<條件表達(dá)式>的邏輯值,當(dāng)該邏輯值為“真”時(shí),執(zhí)行<語(yǔ)句1>,否則執(zhí)行<語(yǔ)句2>,然后執(zhí)行if語(yǔ)句的下一個(gè)語(yǔ)句。
5.3相關(guān)實(shí)踐知識(shí)2.選擇條件分支語(yǔ)句5.3相關(guān)實(shí)踐知識(shí)3.條件分支語(yǔ)句的嵌套(1)格式
if<條件表達(dá)式1>then<語(yǔ)句組1>elseif<條件表達(dá)式2>then<語(yǔ)句組2>.........elseif<條件表達(dá)式N>then<語(yǔ)句組N>else<語(yǔ)句組N+1>EndifEndifEndif5.3相關(guān)實(shí)踐知識(shí)3.條件分支語(yǔ)句的嵌套5.3相關(guān)實(shí)踐知識(shí)(2)功能當(dāng)執(zhí)行該語(yǔ)句時(shí),首先判斷<條件表達(dá)式1>的邏輯值,如果該邏輯值為“真”時(shí),則執(zhí)行<語(yǔ)句1>,然后再執(zhí)行Endif語(yǔ)句的下一個(gè)語(yǔ)句,否則判斷<條件表達(dá)式2>的邏輯值,如果該邏輯值為“真”時(shí),執(zhí)行<語(yǔ)句2>,然后再執(zhí)行Endif語(yǔ)句的下一個(gè)語(yǔ)句依次類推,如果N個(gè)條件表達(dá)式的邏輯值都不是“真”值,則執(zhí)行N+1個(gè)語(yǔ)句,然后執(zhí)行Endif語(yǔ)句的下一個(gè)語(yǔ)句。
5.3相關(guān)實(shí)踐知識(shí)(2)功能5.3相關(guān)實(shí)踐知識(shí)(3)注意事項(xiàng)①多行選擇結(jié)構(gòu)是塊結(jié)構(gòu),在執(zhí)行一個(gè)塊結(jié)構(gòu)的條件語(yǔ)句時(shí),寫在前面的條件先被判斷,若條件成立,執(zhí)行完相應(yīng)的語(yǔ)句組后,不再繼續(xù)往下判斷其余條件而直接退出塊結(jié)構(gòu),這樣無(wú)論有多少個(gè)條件成立,每次最多只能執(zhí)行一個(gè)語(yǔ)句組。因此,在設(shè)計(jì)多行選擇結(jié)構(gòu)時(shí),各條件在塊結(jié)構(gòu)中的出現(xiàn)順序可能影響運(yùn)行的結(jié)果。②<條件表達(dá)式1>~<條件表達(dá)式N>可以是各種表達(dá)式的組合,但必須應(yīng)符合VBScript語(yǔ)言中的規(guī)定,其表達(dá)式的值必須是邏輯值“真”或“假”。至于有多少個(gè)<條件表達(dá)式>,則由用戶根據(jù)實(shí)際要求而定,原則上是沒有什么限制的,但一般不超過8層。③<語(yǔ)句組1>~<語(yǔ)句組N+1>可以是一個(gè)語(yǔ)句,也可以是復(fù)合語(yǔ)句。④當(dāng)N個(gè)條件表達(dá)式都不滿足時(shí),才執(zhí)行N+1個(gè)語(yǔ)句。
5.3相關(guān)實(shí)踐知識(shí)(3)注意事項(xiàng)5.3相關(guān)實(shí)踐知識(shí)4.多分支結(jié)構(gòu)程序語(yǔ)句當(dāng)我們用了過多的Else后你會(huì)感到很不方便,而且程序結(jié)構(gòu)也不清晰,所以VBScript語(yǔ)言可以使用多分支結(jié)構(gòu)程序通過情況語(yǔ)句來(lái)實(shí)現(xiàn),情況語(yǔ)句也稱為SelectCase語(yǔ)句,它根據(jù)一個(gè)表達(dá)式的值,在一組相互獨(dú)立的可選語(yǔ)句序列中挑選出要執(zhí)行的語(yǔ)句序列。(1)格式
SelectCase<測(cè)試表達(dá)式>Case<表達(dá)式1>[<語(yǔ)句組1>]Case<表達(dá)式2>[<語(yǔ)句組2>]Case<表達(dá)式3>[<語(yǔ)句組3>]…………CaseElse[<其他語(yǔ)句組>]]EndSelect
5.3相關(guān)實(shí)踐知識(shí)4.多分支結(jié)構(gòu)程序語(yǔ)句5.3相關(guān)實(shí)踐知識(shí)5.3.3VBScript循環(huán)語(yǔ)句我們知道在接力比賽時(shí),十個(gè)人一組排成一列,每人必須跑到前面的目標(biāo)后再跑回來(lái),接著第二個(gè)人開始跑,直到十個(gè)人輪流跑完為止,即每一個(gè)人都要跑完相同的路程。在實(shí)際工作中,我們往往需要對(duì)某一段程序反復(fù)地使用,這就是循環(huán)。所謂循環(huán)是指對(duì)同一個(gè)程序段重復(fù)執(zhí)行若干次,被重復(fù)執(zhí)行的部分(由若干語(yǔ)句組成)稱為循環(huán)體。1.最簡(jiǎn)單的DO循環(huán)(1)格式Do<循環(huán)體語(yǔ)句組>loop其中,DO和Loop是關(guān)鍵字,<循環(huán)體語(yǔ)句組>可以是一個(gè)語(yǔ)句,也可以是若干個(gè)語(yǔ)句構(gòu)成的一個(gè)復(fù)合語(yǔ)句。
5.3相關(guān)實(shí)踐知識(shí)5.3.3VBScript循環(huán)語(yǔ)句5.3相關(guān)實(shí)踐知識(shí)(2)功能將反復(fù)執(zhí)行DO和Loop之間的循環(huán)體語(yǔ)句序列。要注意的是:這樣形式的DO循環(huán)是一個(gè)無(wú)限循環(huán),永遠(yuǎn)不會(huì)停止的,因?yàn)樗鼪]有設(shè)置循環(huán)的出口,通常情況下,我們都不會(huì)希望出現(xiàn)這種死循環(huán)的現(xiàn)象,因此VBScript提供了以下幾種的循環(huán)結(jié)構(gòu)。
2.while循環(huán)結(jié)構(gòu)(1)格式while<條件表達(dá)式><循環(huán)體語(yǔ)句組>wend5.3相關(guān)實(shí)踐知識(shí)(2)功能5.3相關(guān)實(shí)踐知識(shí)(2)功能該語(yǔ)句的功能是,先計(jì)算<條件表達(dá)式>的值,若該值為“真”則執(zhí)行<循環(huán)體語(yǔ)句組>;若該值為“假”則退出循環(huán),即執(zhí)行循環(huán)語(yǔ)句的下一個(gè)語(yǔ)句,執(zhí)行這一過程如圖5-18所示。
5.3相關(guān)實(shí)踐知識(shí)(2)功能5.3相關(guān)實(shí)踐知識(shí)3.Do-while循環(huán)結(jié)構(gòu)(1)格式do<循環(huán)體語(yǔ)句組>loopwhile<條件表達(dá)式>(2)功能該語(yǔ)句的功能與while循環(huán)結(jié)構(gòu)格式相比,它是先執(zhí)行循環(huán)語(yǔ)句序列,再對(duì)表達(dá)式進(jìn)行判斷,也就是說(shuō),同樣的程序,該格式要比while循環(huán)結(jié)構(gòu)格式多執(zhí)行一次。5.3相關(guān)實(shí)踐知識(shí)3.Do-while循環(huán)結(jié)構(gòu)5.3相關(guān)實(shí)踐知識(shí)5.Exitdo循環(huán)結(jié)構(gòu)(1)格式do<循環(huán)體語(yǔ)句組>if<條件表達(dá)式>thenExitdoEndifLoopwhile<條件表達(dá)式>(2)功能執(zhí)行循環(huán)語(yǔ)句,當(dāng)條件滿足時(shí)強(qiáng)制退出循環(huán)語(yǔ)句。
5.3相關(guān)實(shí)踐知識(shí)5.Exitdo循環(huán)結(jié)構(gòu)5.3相關(guān)實(shí)踐知識(shí)7.for循環(huán)結(jié)構(gòu)對(duì)那些事先已經(jīng)知道某一個(gè)事件需要循環(huán)多少次時(shí),往往使用FOR循環(huán)結(jié)構(gòu),F(xiàn)OR循環(huán)的格式和功能如下。(1)格式
for<循環(huán)控制變量>=<初值>TO<終值>[step<步長(zhǎng)>]<循環(huán)體語(yǔ)句組1>[ExitFor][<循環(huán)體語(yǔ)句組2>]Next[<循環(huán)控制變量>](2)功能該循環(huán)結(jié)構(gòu)的功能是有限次重復(fù)循環(huán)于初值與終值之間。5.3相關(guān)實(shí)踐知識(shí)7.for循環(huán)結(jié)構(gòu)5.3相關(guān)實(shí)踐知識(shí)5.3.4VBScript過程在VBScript中,過程被分為Sub過程和Function過程兩種。過程實(shí)際上就是其他語(yǔ)言中的子程序,子程序是一個(gè)相對(duì)獨(dú)立的應(yīng)用程序,它可以被其他程序所調(diào)用,當(dāng)然,它也能夠調(diào)用其他的子程序。1.Sub過程(1)定義Sub過程格式:[static][private][public]sub過程名<語(yǔ)句組>[Exitsub][<語(yǔ)句組>]Endsub
5.3相關(guān)實(shí)踐知識(shí)5.3.4VBScript過程5.3相關(guān)實(shí)踐知識(shí)2.Function過程(1)定義Function過程[static][private][public]Function<過程名><語(yǔ)句組>[<過程名>]=<表達(dá)式>][ExitFunction][<語(yǔ)句組>]EndFunction(2)功能定義一個(gè)Function過程。
5.3相關(guān)實(shí)踐知識(shí)2.Function過程5.3相關(guān)實(shí)踐知識(shí)3.過程的數(shù)據(jù)進(jìn)出給過程傳遞數(shù)據(jù)的途徑是使用參數(shù)。參數(shù)被作為要傳遞給過程的數(shù)據(jù)的占位符。參數(shù)名可以是任何有效的變量名。使用Sub語(yǔ)句或Function語(yǔ)句創(chuàng)建過程時(shí),過程名之后必須緊跟括號(hào)。括號(hào)中包含所有參數(shù),參數(shù)間用逗號(hào)分隔。例如,在下面的示例中,fDegrees是傳遞給Celsius函數(shù)的值的占位符:
FunctionCelsius(fDegrees)Celsius=(fDegrees-32)*5/9EndFunction要從過程獲取數(shù)據(jù),必須使用Function過程。請(qǐng)記住,F(xiàn)unction過程可以返回值;Sub過程不返回值。5.3相關(guān)實(shí)踐知識(shí)3.過程的數(shù)據(jù)進(jìn)出5.3相關(guān)實(shí)踐知識(shí)4.在代碼中使用Sub和Function過程調(diào)用Function過程時(shí),函數(shù)名必須用在變量賦值語(yǔ)句的右端或表達(dá)式中。例如:
Temp=Celsius(fDegrees)或
MsgBox"溫度為"&Celsius(fDegrees)&"攝氏度。"調(diào)用Sub過程時(shí),只需輸入過程名及所有參數(shù)值,參數(shù)值之間使用逗號(hào)分隔。不需使用all語(yǔ)句,但如果使用了此語(yǔ)句,則必須將所有參數(shù)包含在括號(hào)之中。下面的示例顯示了調(diào)用MyProc過程的兩種方式。一種使用Call語(yǔ)句;另一種則不使用。兩種方式效果相同。
CallMyProc(firstarg,secondarg)MyProcfirstarg,secondarg請(qǐng)注意當(dāng)不使用Call語(yǔ)句進(jìn)行調(diào)用時(shí),括號(hào)被省略。5.3相關(guān)實(shí)踐知識(shí)4.在代碼中使用Sub和Func5.4職業(yè)技能訓(xùn)練
5.4.1提交頁(yè)面程序通常ASP程序都需要一個(gè)提交頁(yè)面,以GET或POST方式什么傳遞給用戶輸入的信息,下面以POST的方式發(fā)信息的例子。1.程序代碼<html><head><title>登錄</title><style><!--<html><head><title>登錄</title><style><!--{color:rgb(128,0,0);font-size:9pt}5.4職業(yè)技能訓(xùn)練5.4.1提交頁(yè)面程序5.4職業(yè)技能訓(xùn)練--></style></head><body><formaction="a8.asp"memthod="post">姓名:<inputtype=textname="name"><br>密碼:<inputtype=passwordname="passwd"><br>性別:<inputtype=radioname="sex"value=0>男<inputtype=radioname="sex"value=1>女<br><inputtype=submitname="b"value="提交以上信息"></form></body></html>
5.4職業(yè)技能訓(xùn)練-->5.4職業(yè)技能訓(xùn)練5.4.2循環(huán)語(yǔ)句程序利用while語(yǔ)句求1+2+3+...+100。1.程序代碼<html><head><title>循環(huán)語(yǔ)句舉例</title><scriptLANGUAGE="VBScript"><style><%Dims,ii=0Whilei<=100s=s+ii=i+1Wend5.4職業(yè)技能訓(xùn)練5.4.2循環(huán)語(yǔ)句程序5.4職業(yè)技能訓(xùn)練%></script><%response.write"1+2+3+...+100="&s%></style></html>5.4職業(yè)技能訓(xùn)練%>5.4職業(yè)技能訓(xùn)練5.4.3求素?cái)?shù)程序請(qǐng)編寫程序,求100~200之間的全部素?cái)?shù)。(我們知道,所謂素?cái)?shù)就是某個(gè)數(shù)只能被1和它本身整除的,其他都不能被整除,這個(gè)數(shù)便是素?cái)?shù))1.程序代碼<html><head><title>求素?cái)?shù)舉例</title><scriptLANGUAGE="VBScript"><style><%Dimfib1,fib2,fibDima,n,s,sumsum=05.4職業(yè)技能訓(xùn)練5.4.3求素?cái)?shù)程序5.4職業(yè)技能訓(xùn)練s=0Fora=101To200Step2k=Int(Sqr(a))Forb=2TokIfaModb=0ThenExitForEndIfIfb>=kThen%></script><%response.write""&a%><script><%s=s+1EndIfnextnext%></script></style></html>5.4職業(yè)技能訓(xùn)練s=05.4職業(yè)技能訓(xùn)練5.4.4常用函數(shù)應(yīng)用程序1.常用數(shù)學(xué)運(yùn)算函數(shù)的舉例。(1)程序代碼<html><head><title>數(shù)學(xué)函數(shù)舉例</title><scriptLANGUAGE="VBScript"><style></script><%response.write"10的平方根值是"&sqr(10)response.write"int(-25.89)的值是"&int(-25.89)response.write"Round(25.89345,3)的值是"&Round(25.89345,3)%></style></html>5.4職業(yè)技能訓(xùn)練5.4.4常用函數(shù)應(yīng)用程序5.4職業(yè)技能訓(xùn)練2.常用類型轉(zhuǎn)換函數(shù)的舉例(1)程序代碼<html><head><title>類型轉(zhuǎn)換函數(shù)舉例</title><scriptLANGUAGE="VBScript"><style></script><%response.write"CBool(5>8)的結(jié)果是:"&CBool(5>8)response.write"Cint(123.45678)的結(jié)果是:"&Cint(123.45678)response.write"CCur(1234.56789)的結(jié)果是:"&CCur(1234.56789)response.write"Len(Cstr(1234.56789))的結(jié)果是:"&Len(Cstr(1234.56789))%></style></html>5.4職業(yè)技能訓(xùn)練2.常用類型轉(zhuǎn)換函數(shù)的舉例課堂練習(xí)&課后作業(yè)各小組討論本網(wǎng)站開發(fā)所采用的編程語(yǔ)言的優(yōu)勢(shì)各小組按小組分工,分階段的完成項(xiàng)目設(shè)計(jì),本階段提交進(jìn)度與計(jì)劃課堂練習(xí)&課后作業(yè)各小組討論本網(wǎng)站開發(fā)所采用的編程語(yǔ)言的優(yōu)勢(shì)5.4職業(yè)技能訓(xùn)練本次課程結(jié)束,謝謝合作??!5.4職業(yè)技能訓(xùn)練項(xiàng)目5企業(yè)電子商務(wù)網(wǎng)站編程語(yǔ)言
學(xué)習(xí)目標(biāo)掌握ASP的特點(diǎn)、功能和工作原理等概念。掌握VBScript腳本語(yǔ)言的基本概念。掌握VBScript腳本語(yǔ)言的輸入輸出語(yǔ)句。掌握VBScript腳本語(yǔ)言的條件與循環(huán)語(yǔ)句及其應(yīng)用。
項(xiàng)目5企業(yè)電子商務(wù)網(wǎng)站編程語(yǔ)言學(xué)習(xí)目標(biāo)5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1.1JavaScript腳本語(yǔ)言
1.什么是JavaScriptJavaScript是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(EventDriven)并具有安全性能的腳本語(yǔ)言,而不是面向?qū)ο蟮模╫bject-oriented)。之所以說(shuō)它是一門基于對(duì)象的語(yǔ)言,主要是因?yàn)樗鼪]有提供像抽象、繼承、重載等有關(guān)面向?qū)ο笳Z(yǔ)言的許多功能。而是把其它語(yǔ)言所創(chuàng)建的復(fù)雜對(duì)象統(tǒng)一起來(lái),從而形成一個(gè)非常強(qiáng)大的對(duì)象系統(tǒng)。
5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1.1Java5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例2.JavaScript和Java的區(qū)別(1)基于對(duì)象和面向?qū)ο螅?)解釋和編譯方式(3)強(qiáng)變量和弱變量(4)代碼格式不一樣(5)嵌入方式不一樣(6)靜態(tài)聯(lián)編和動(dòng)態(tài)聯(lián)編5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例2.JavaScrip5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1.2XML和CGI語(yǔ)言1.什么是XMLXML是ExtensibleMarkupLanguage的簡(jiǎn)寫,是由W3C所發(fā)展的,是一種可擴(kuò)展標(biāo)記語(yǔ)言??蓴U(kuò)展性是因?yàn)閄ML里允許我們自己創(chuàng)建所需的標(biāo)簽,而HTML的標(biāo)簽卻是固定的。它可以讓網(wǎng)頁(yè)設(shè)計(jì)人員自行定義TAG的延伸格式,可以用在自由性的數(shù)據(jù)庫(kù)或是各種文件格式上,用來(lái)接收與應(yīng)用各種網(wǎng)頁(yè)的需求。
XML并不是標(biāo)記語(yǔ)言。它只是用來(lái)創(chuàng)造標(biāo)記語(yǔ)言(例如HTML)的元語(yǔ)言。XML也不是HTML的替代產(chǎn)品,或HTML的升級(jí),它只是HTML的補(bǔ)充,為HTML擴(kuò)展更多功能。我們不能用XML來(lái)直接寫網(wǎng)頁(yè)。
5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1.2XML和C5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例3.什么是CGICGI是CommonGatewayInterface(公共網(wǎng)關(guān)接口)的簡(jiǎn)稱,是HTTP服務(wù)器與你的或其它機(jī)器上的程序進(jìn)行“交談”的一種工具,其程序須運(yùn)行在網(wǎng)絡(luò)服務(wù)器上。
4.CGI處理步驟CGI處理步驟如下:(1)通過Internet把用戶請(qǐng)求送到服務(wù)器。(2)服務(wù)器接收用戶請(qǐng)求并交給CGI程序處理。(3)CGI程序把處理結(jié)果傳送給服務(wù)器。(4)服務(wù)器把結(jié)果送回到用戶。
5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例3.什么是CGI5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1.3PHP和JSP語(yǔ)言
1.什么是PHPPHP是ProfessionalHypertextPreprocessor的縮寫,即超級(jí)文本預(yù)處理語(yǔ)言。他支持幾乎所有的操作系統(tǒng)(Linux、Unix、Windows95/98/NT、Macintosh)和web服務(wù)器(Apache、Netscapeservers、WebSitePro、MicrosoftInternetInformationServer),另外它還支持大部分的數(shù)據(jù)庫(kù),例如:Oracle,Sybase,Solid,MySQ,mSQL,和PostgreSQL。
5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1.3PHP和J5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例2.PHP的特點(diǎn)PHP具有以下幾個(gè)特點(diǎn)。(1)開放的源代碼。所有的PHP源代碼事實(shí)上都可以得到。(2)PHP是完全免費(fèi)的。可以到相關(guān)的網(wǎng)站上獲取所需要的資料,包括源代碼。(3)基于服務(wù)器端。由于PHP是運(yùn)行在服務(wù)器端的,即使再多的用戶,再?gòu)?fù)雜的程序也不會(huì)影響運(yùn)行的速度。(4)跨平臺(tái)的。PHP可以運(yùn)行在UNIX、LINUX、WINDOWS下。(5)嵌入HTML。因?yàn)镻HP可以嵌入HTML語(yǔ)言,所以學(xué)習(xí)起來(lái)并不困難。(6)簡(jiǎn)單的語(yǔ)言。PHP堅(jiān)持腳本語(yǔ)言為主,與Java以C++不同。(7)效率高。PHP消耗相當(dāng)少的系統(tǒng)資源。(8)圖像處理。用PHP可以動(dòng)態(tài)創(chuàng)建圖像
5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例2.PHP的特點(diǎn)5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例4.什么是JSPJSP是JavaServerPages的縮寫,即Java服務(wù)器頁(yè)。JSP是通過使用小服務(wù)器程序(這些程序工作在服務(wù)器端,在將網(wǎng)頁(yè)傳送給用戶前改變其內(nèi)容)控制網(wǎng)頁(yè)內(nèi)容的技術(shù)。開發(fā)Java語(yǔ)言的Sun公司將JSP技術(shù)稱為小服務(wù)器程序API,它和Microsoft公司的ASP技術(shù)是兼容的。所不同的是,JSP是一段Java程序,它在服務(wù)器上直接運(yùn)行,而ASP是通過一個(gè)腳本解釋器間接執(zhí)行的。
5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例4.什么是JSP5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例
5.JSP的工作原理JSP與Microsoft的ASP技術(shù)非常相似,都是面向Web服務(wù)器的技術(shù)。不過ASP一般只應(yīng)用于WindowsNT/2000平臺(tái),而JSP則可以不加修改運(yùn)行在多數(shù)平臺(tái)上,符合“一次編寫,各處運(yùn)行”的Java標(biāo)準(zhǔn)。JavaBeans是一種基于Java的可重復(fù)使用的軟件組件,有點(diǎn)類似于Microsoft的COM組件的概念。在JSP程序中,JavaBeans常用來(lái)封裝事務(wù)邏輯、數(shù)據(jù)庫(kù)操作等等,可以實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序(如JSP程序)的分離。現(xiàn)在,JavaBeans在服務(wù)器端的應(yīng)用非常廣泛,圖5-3所示的是一個(gè)JSPWeb程序通過JavaBeans對(duì)數(shù)據(jù)庫(kù)訪問的模型。5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.JSP的工作原理5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例6.JSP的特點(diǎn)(1)將內(nèi)容的生成和顯示進(jìn)行分離(2)強(qiáng)調(diào)可重用的組件(3)采用標(biāo)記簡(jiǎn)化頁(yè)面開發(fā)(4)安全性高(5)一次編寫,各處運(yùn)行
5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例6.JSP的特點(diǎn)5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1.4Java語(yǔ)言
1.Java語(yǔ)言的特點(diǎn)(1)與平臺(tái)無(wú)關(guān)性(2)安全性(3)面向?qū)ο笮裕?)分布式性(5)多線程性(6)Applet功能性(7)半編譯半解釋性(8)穩(wěn)健性5.1企業(yè)電子商務(wù)網(wǎng)站語(yǔ)言技術(shù)案例5.1.4Java語(yǔ)5.2相關(guān)理論知識(shí)
5.2.1認(rèn)識(shí)ASP腳本語(yǔ)言1.什么是ASPMicrosoftActiveServerPages(ASP)稱為動(dòng)態(tài)服務(wù)器主頁(yè),它是一套服務(wù)器的腳本程序開發(fā)工具和運(yùn)行環(huán)境,可用來(lái)創(chuàng)建動(dòng)態(tài)、交互式的Web服務(wù)器應(yīng)用程序。有了ASP就不必?fù)?dān)心客戶端的瀏覽器能否運(yùn)行所編寫的代碼,因?yàn)?,所有的程序都將在服?wù)器端執(zhí)行。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將所執(zhí)行的結(jié)果返回給客戶端的瀏覽器,這樣就減輕了客戶端瀏覽器的負(fù)擔(dān),極大地提高了Web交互的速度。
5.2相關(guān)理論知識(shí)5.2.1認(rèn)識(shí)ASP腳本語(yǔ)言5.2相關(guān)理論知識(shí)3.ASP的功能(1)可以處理由瀏覽器傳送到站點(diǎn)服務(wù)器的表單輸入。(2)可以制作一個(gè)滾動(dòng)顯示的網(wǎng)站廣告欄。(3)可以訪問和編輯服務(wù)器端的數(shù)據(jù)庫(kù)表。(4)根據(jù)不同用戶瀏覽器的版本、類型和能力顯示不同檔次的內(nèi)容。(5)跟蹤用戶網(wǎng)站上的活動(dòng)信息并且存入日志文件中。(6)可以讀寫站點(diǎn)服務(wù)器的文件,實(shí)現(xiàn)訪問者計(jì)數(shù)器、座右銘等功能。(7)提供廣告輪播器、取得瀏覽器信息、URL表管理等內(nèi)置功能。(8)可以實(shí)現(xiàn)在多個(gè)主頁(yè)間共享信息,以開發(fā)復(fù)雜的商務(wù)站點(diǎn)應(yīng)用程序。(9)使用VBScript或JScript等簡(jiǎn)易的腳本語(yǔ)言,結(jié)合HTML碼,快速完成站點(diǎn)的應(yīng)用程序。(10)擴(kuò)充功能的能力強(qiáng),可通過使用VisualBasic、Java、VisualC++等多種程序語(yǔ)言制作ActiveXServerComponent以滿足自己的特殊需要。
5.2相關(guān)理論知識(shí)3.ASP的功能5.2相關(guān)理論知識(shí)5.2.2ASP的工作原理1.ASP的工作原理
(1)用戶在地址欄中請(qǐng)求一個(gè)ASP程序,默認(rèn)頁(yè)面的擴(kuò)展名是.asp。(2)瀏覽器從服務(wù)器上請(qǐng)求這個(gè)ASP程序,而不是像HTML一樣直接處理一個(gè)自身的HTML程序,不需要在服務(wù)器上的運(yùn)行。(3)ASP程序中的服務(wù)器端腳本開始運(yùn)行ASP程序。(4)ASP程序連續(xù)的執(zhí)行這個(gè)請(qǐng)求文件中的所有語(yǔ)句,然后生成一個(gè)HTML文件。(5)頁(yè)面信息發(fā)送到瀏覽器。5.2相關(guān)理論知識(shí)5.2.2ASP的工作原理5.2相關(guān)理論知識(shí)5.2.3VBScript腳本語(yǔ)言概述1.什么是腳本語(yǔ)言腳本語(yǔ)言是介于HTML、Java、C++和VisualBasic的語(yǔ)言之間的語(yǔ)言。HTML通常用于格式化文本和鏈接網(wǎng)頁(yè),編程語(yǔ)言通常用于向計(jì)算機(jī)發(fā)送一系列復(fù)雜指令。腳本語(yǔ)言也可用來(lái)向計(jì)算機(jī)發(fā)送指令,但它們的語(yǔ)法和規(guī)則沒有可編譯的編程語(yǔ)言那樣嚴(yán)格和復(fù)雜。腳本語(yǔ)言主要用于格式化文本和使用以編程語(yǔ)言編寫的已編譯好的組件。
5.2相關(guān)理論知識(shí)5.2.3VBScript腳本語(yǔ)言概5.2相關(guān)理論知識(shí)2.什么是VBScriptVBScript是一種腳本語(yǔ)言,是ASP默認(rèn)腳本的語(yǔ)言。VBScript是MicrosoftVisualBasic的簡(jiǎn)化版本,這意味著這種語(yǔ)言比BASIC語(yǔ)言版本容易使用,腳本語(yǔ)言的句法比較簡(jiǎn)單。在HTML文件中直接嵌入VBScript腳本擴(kuò)展HTML,使它不僅僅是一種頁(yè)面格式語(yǔ)言,而且可以對(duì)用戶的操作作出反應(yīng)。
5.2相關(guān)理論知識(shí)2.什么是VBScript5.2相關(guān)理論知識(shí)3.ASP的腳本引擎用戶可以使用任意一種其相應(yīng)的腳本引擎已安裝在Web服務(wù)器上的腳本語(yǔ)言。腳本引擎是處理用某種語(yǔ)言書寫的命令的程序。ActiveServerPages帶有兩個(gè)腳本引擎,它們是:MicrosoftVisualBasicScriptingEdition(VBScript)和MicrosoftJScript。當(dāng)然,也可以安裝和使用其他的腳本語(yǔ)言引擎。
5.2相關(guān)理論知識(shí)3.ASP的腳本引擎5.2相關(guān)理論知識(shí)4.設(shè)置主腳本語(yǔ)言ASP主腳本語(yǔ)言是用來(lái)處理在分界符<%和%>內(nèi)部的命令的語(yǔ)言。默認(rèn)時(shí),主腳本語(yǔ)言是VBScript。您可以將任何一種具有腳本引擎的腳本語(yǔ)言作為主腳本語(yǔ)言。您可以逐頁(yè)設(shè)置主腳本語(yǔ)言,也可以在ASP應(yīng)用程序中設(shè)置所有頁(yè)的主腳本語(yǔ)言。要設(shè)置單個(gè)頁(yè)的主腳本語(yǔ)言,可將<%@LANGUAGE%>指令添加到.asp文件的開頭。該指令的語(yǔ)法是:<%@LANGUAGE=ScriptingLanguage%>其中ScriptingLanguage就是您所設(shè)置頁(yè)的主腳本語(yǔ)言。如果對(duì)某頁(yè)進(jìn)行了設(shè)置,那么該頁(yè)將忽略在應(yīng)用程序中對(duì)所有頁(yè)的全局設(shè)置。
5.2相關(guān)理論知識(shí)4.設(shè)置主腳本語(yǔ)言5.2相關(guān)理論知識(shí)5.2.4VBScript數(shù)據(jù)類型與表達(dá)式1.VBScript數(shù)據(jù)類型
我們知道VisualBasic語(yǔ)言中的數(shù)據(jù)類型有整型、長(zhǎng)整型、單精度、雙精度、變體型等各種類型的數(shù)據(jù),但是,VBScript只有一種數(shù)據(jù)類型,就是Variant(變體)型,Variant是一種特殊的數(shù)據(jù)類型,根據(jù)使用的方式,它可以包含不同類別的信息。因?yàn)閂ariant是VBScript中唯一的數(shù)據(jù)類型,所以它也是VBScript中所有函數(shù)的返回值的數(shù)據(jù)類型。
5.2相關(guān)理論知識(shí)5.2.4VBScript數(shù)據(jù)類型與5.2相關(guān)理論知識(shí)2.Variant子類型
除簡(jiǎn)單數(shù)字或字符串以外,Variant可以進(jìn)一步區(qū)分?jǐn)?shù)值信息的特定含義,例如,使用數(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)行操作。表5-1所示的是Variant包含的數(shù)據(jù)子類型一覽表。5.2相關(guān)理論知識(shí)2.Variant子類型
5.2相關(guān)理論知識(shí)5.2相關(guān)理論知識(shí)5.2相關(guān)理論知識(shí)3.VBScript常量VBScript常量指的是在程序運(yùn)行過程中其值不改變的量,這些常量包括:顏色常量、比較常量、日期格式常量、日期和時(shí)間常量、DriveType常量、FileAttributed常量、文件輸入/輸出常量、MsgBox常量、SpecialFolder常量、字符串常量等。
4.VBScript變量命名在程序運(yùn)行過程中可以改變的量。每個(gè)變量都有一個(gè)名字和相應(yīng)的數(shù)據(jù)類型,通過名字來(lái)引用一個(gè)變量,而數(shù)據(jù)類型由決定了該變量的儲(chǔ)存方式,任何一個(gè)變量,一旦存入內(nèi)存后,就必須用某種方式訪問它,才能執(zhí)行指定的操作。變量是一個(gè)名字,給變量命名時(shí)應(yīng)遵守以下幾個(gè)規(guī)則:(1)名字只能由字母、數(shù)字和下劃線組成;(2)名字的第一個(gè)字符必須是英文字母,最后一個(gè)字符可以是類型說(shuō)明符;(3)名字的有效字符為255個(gè);(4)不能用VisualBasic的保留字作變量名,但可以把保留字嵌入變量名中或在保留字最末尾加一個(gè)數(shù)字。
5.2相關(guān)理論知識(shí)3.VBScript常量5.2相關(guān)理論知識(shí)5.VBScript變量定義任何變量都屬于一定的數(shù)據(jù)類型,包括基本數(shù)據(jù)類型和用戶定義的數(shù)據(jù)類型。定義一個(gè)變量類型的方法如下:(1)用Dim語(yǔ)句聲明變量【格式】Dim<變量名>[As<數(shù)據(jù)類型>][,<變量名>[As<數(shù)據(jù)類型>]……]【功能】定義變量的數(shù)據(jù)類型或?qū)ο箢愋汀F渲校篋im是關(guān)鍵字,變量名用于在代碼中引用變量。
As子句是用于指定變量的數(shù)據(jù)類型,如果省略,則為Variant型(變體型變量)。一個(gè)Dim語(yǔ)句同時(shí)可以給多個(gè)變量定義,但每個(gè)變量必須有自己的數(shù)據(jù)類型聲明,數(shù)據(jù)類型不能共用。5.2相關(guān)理論知識(shí)5.VBScript變量定義
5.2相關(guān)理論知識(shí)6.變量的作用范圍(1)局部變量局部變量只能在過程內(nèi)部進(jìn)行訪問或改變其值。有時(shí)也稱為“過程級(jí)變量”。一般使用Dim關(guān)鍵字來(lái)聲明。(2)Script級(jí)變量如果在過程之外聲明變量,則該變量可以被Script中所有過程所識(shí)別,稱為Script級(jí)變量,具有Script級(jí)作用域。(3)全局變量全局變量指的是所有模塊都可以使用的變量,這類變量一般使用Public關(guān)鍵字來(lái)聲明。全局變量的聲明只能在模塊中進(jìn)行,而不能在過程中進(jìn)行聲明。
5.2相關(guān)理論知識(shí)6.變量的作用范圍
5.2相關(guān)理論知識(shí)7.?dāng)?shù)組變量(1)數(shù)組定義在VisualBasic中將具有相同名字不同下標(biāo)值的一組變量稱為數(shù)組變量,簡(jiǎn)稱數(shù)組。數(shù)組中的成員(元素)通過數(shù)組中的下標(biāo)來(lái)識(shí)別。下標(biāo)必須放在一對(duì)緊跟在數(shù)組名之后的括號(hào)中,例如:char(10),其中char為數(shù)組名,10為下標(biāo),下標(biāo)用于指明某個(gè)數(shù)組元素在數(shù)組中的位置。在數(shù)組定義格式中,對(duì)于數(shù)組的每一維,只給出數(shù)組下標(biāo)的上界,即,可以使用的下標(biāo)的最大值。而不給出數(shù)組下標(biāo)的下界,即可以使用的下標(biāo)的最小值。其格式如下:Dim<數(shù)組名>(下標(biāo)上界列表)定義一組數(shù)組Dim<數(shù)組名>(下標(biāo)上界列表,下標(biāo)上界列表)定義二維數(shù)組當(dāng)定義二維數(shù)組時(shí),其中的第一個(gè)下標(biāo)指的是“行”,第二個(gè)下標(biāo)指的是“列”,例如:Dimarr(10)Dimabb(15)Dimstudent(9,4)Dimstu(3,3)As5.2相關(guān)理論知識(shí)7.?dāng)?shù)組變量5.2相關(guān)理論知識(shí)8.算術(shù)運(yùn)算符所謂算術(shù)運(yùn)算符,指的是具有算術(shù)運(yùn)算功能的運(yùn)算符號(hào),用于對(duì)數(shù)值型數(shù)據(jù)執(zhí)行簡(jiǎn)單的算術(shù)運(yùn)算。在VisualBasic語(yǔ)言中提供了9個(gè)算術(shù)運(yùn)算符,它們是:^(乘方),-(取負(fù)),*(乘法),/(浮點(diǎn)除法),\(整數(shù)除法),Mod(求余),+(加法),-(減法),&(連接)等,如表5-2所示。5.2相關(guān)理論知識(shí)8.算術(shù)運(yùn)算符5.2相關(guān)理論知識(shí)9.算術(shù)表達(dá)式算術(shù)表達(dá)式是由算術(shù)運(yùn)算符與常量、變量、函數(shù)等相連接的,并具有一定數(shù)學(xué)含義的式子稱為算術(shù)表達(dá)式。算術(shù)表達(dá)式的值為整型的稱為整型表達(dá)式,算術(shù)表達(dá)式的值為浮點(diǎn)型的稱為浮點(diǎn)型表達(dá)式。算術(shù)表達(dá)式的類型由各操作數(shù)的類型決定,如果在一個(gè)算術(shù)表達(dá)式中,有的操作數(shù)是整型,有的操作數(shù)是浮點(diǎn)型,則表達(dá)式的類型為操作數(shù)中最高的類型為該表達(dá)式的類型,即為浮點(diǎn)型。
5.2相關(guān)理論知識(shí)9.算術(shù)表達(dá)式5.2相關(guān)理論知識(shí)10.運(yùn)算優(yōu)先級(jí)算術(shù)運(yùn)算符的先后順序是:^(乘方)—→-(取負(fù))—→*(乘法)或/(浮點(diǎn)除法)—→\(整數(shù)除法)—→Mod(求余)—→+(加法)或-(減法)—→&(連接)。11.比較運(yùn)算符比較運(yùn)算符也稱為關(guān)系運(yùn)算符。所謂關(guān)系運(yùn)算符,指的是具有比較兩個(gè)運(yùn)算量之間的大小關(guān)系功能的運(yùn)算符。比較的結(jié)果是一個(gè)邏輯值,即真(True)或假Flase。在VisaulBasic語(yǔ)言中,關(guān)系運(yùn)算符有以下8個(gè),如表5-3所示。
5.2相關(guān)理論知識(shí)10.運(yùn)算優(yōu)先級(jí)5.2相關(guān)理論知識(shí)5.2相關(guān)理論知識(shí)5.2相關(guān)理論知識(shí)12.關(guān)系表達(dá)式(1)關(guān)系表達(dá)式的格式
<表達(dá)式><關(guān)系運(yùn)算符><表達(dá)式>14.邏輯表達(dá)式(1)格式邏輯表達(dá)式可用if結(jié)構(gòu)來(lái)描述,其格式為:
if(邏輯表達(dá)式)
語(yǔ)句1else
語(yǔ)句2(2)功能該結(jié)構(gòu)的功能是:若邏輯表達(dá)式成立,則執(zhí)行語(yǔ)句1,否則,若邏輯表達(dá)式不成立,則執(zhí)行語(yǔ)句2。5.2相關(guān)理論知識(shí)12.關(guān)系表達(dá)式5.2相關(guān)理論知識(shí)(3)以下都是合法的邏輯表達(dá)式①2*3andx+a②4orI③xxor7④3impa⑤aeqvb⑥a+10andb+8⑦not(a*b+I)5.2相關(guān)理論知識(shí)(3)以下都是合法的邏輯表達(dá)式5.3相關(guān)實(shí)踐知識(shí)
5.3.1VBScript數(shù)據(jù)輸入與輸出任何一個(gè)計(jì)算機(jī)語(yǔ)言都有接收數(shù)據(jù)和處理數(shù)據(jù),并可將處理完的數(shù)據(jù)以完整有效的方式提供給用戶。VBScript語(yǔ)言的輸入輸出使用InputBox函數(shù)與MsgBox函數(shù)來(lái)完成。1.用InputBox函數(shù)輸入數(shù)據(jù)(1)格式InputBox(<提示串>[,<對(duì)話框標(biāo)題>,][<默認(rèn)值>])5.3相關(guān)實(shí)踐知識(shí)5.3.1VBScript數(shù)據(jù)輸5.3相關(guān)實(shí)踐知識(shí)5.3.2VBScript條件語(yǔ)句條件分支是選擇結(jié)構(gòu)的一種形式,它有一個(gè)入口,兩個(gè)出口,根據(jù)給定的條件進(jìn)行判斷后,決定執(zhí)行兩條出口中的哪一條。1.簡(jiǎn)單條件分支語(yǔ)句(1)格式
5.3相關(guān)實(shí)踐知識(shí)5.3.2VBScript條件語(yǔ)句5.3相關(guān)實(shí)踐知識(shí)(2)功能當(dāng)執(zhí)行該語(yǔ)句時(shí),首先判斷<條件表達(dá)式>的邏輯值,當(dāng)該邏輯值為“真”時(shí),執(zhí)行if語(yǔ)句后邊的語(yǔ)句;當(dāng)該邏輯值為“假”時(shí),不執(zhí)行if語(yǔ)句后邊的語(yǔ)句。如果Then后面所跟的語(yǔ)句只有一條,可以寫成:
If<條件>Then<語(yǔ)句>而不用EndIf。如果條件成立,Then后面可以跟若干個(gè)語(yǔ)句,這些語(yǔ)句我們稱為復(fù)合語(yǔ)句,復(fù)合語(yǔ)句的執(zhí)行是在條件表達(dá)式的值為“真”時(shí),如果條件表達(dá)式的值為“假”,這時(shí),復(fù)合語(yǔ)句中的所有語(yǔ)句都將不執(zhí)行。所以,用戶在使用復(fù)合語(yǔ)句時(shí),要注意到這一點(diǎn)。(3)注意事項(xiàng)①<條件表達(dá)式>可以是各種表達(dá)式的組合,但必須符合VBScript語(yǔ)言中的規(guī)定,其表達(dá)式的值必須是邏輯值“真”或“假”。②當(dāng)<條件表達(dá)式>的值為“真”時(shí),即可執(zhí)行if語(yǔ)句后邊的語(yǔ)句,該語(yǔ)句可以是一個(gè)語(yǔ)句,也可以是復(fù)合語(yǔ)句。③if與Endif是一對(duì)語(yǔ)句,必須相匹配,其中if是條件語(yǔ)句的開始,Endif是條件語(yǔ)句的結(jié)尾語(yǔ)句。
5.3相關(guān)實(shí)踐知識(shí)(2)功能5.3相關(guān)實(shí)踐知識(shí)2.選擇條件分支語(yǔ)句(1)格式
if<條件表達(dá)式>then<語(yǔ)句1>else<語(yǔ)句2>endif(2)功能當(dāng)執(zhí)行該語(yǔ)句時(shí),首先判斷<條件表達(dá)式>的邏輯值,當(dāng)該邏輯值為“真”時(shí),執(zhí)行<語(yǔ)句1>,否則執(zhí)行<語(yǔ)句2>,然后執(zhí)行if語(yǔ)句的下一個(gè)語(yǔ)句。
5.3相關(guān)實(shí)踐知識(shí)2.選擇條件分支語(yǔ)句5.3相關(guān)實(shí)踐知識(shí)3.條件分支語(yǔ)句的嵌套(1)格式
if<條件表達(dá)式1>then<語(yǔ)句組1>elseif<條件表達(dá)式2>then<語(yǔ)句組2>.........elseif<條件表達(dá)式N>then<語(yǔ)句組N>else<語(yǔ)句組N+1>EndifEndifEndif5.3相關(guān)實(shí)踐知識(shí)3.條件分支語(yǔ)句的嵌套5.3相關(guān)實(shí)踐知識(shí)(2)功能當(dāng)執(zhí)行該語(yǔ)句時(shí),首先判斷<條件表達(dá)式1>的邏輯值,如果該邏輯值為“真”時(shí),則執(zhí)行<語(yǔ)句1>,然后再執(zhí)行Endif語(yǔ)句的下一個(gè)語(yǔ)句,否則判斷<條件表達(dá)式2>的邏輯值,如果該邏輯值為“真”時(shí),執(zhí)行<語(yǔ)句2>,然后再執(zhí)行Endif語(yǔ)句的下一個(gè)語(yǔ)句依次類推,如果N個(gè)條件表達(dá)式的邏輯值都不是“真”值,則執(zhí)行N+1個(gè)語(yǔ)句,然后執(zhí)行Endif語(yǔ)句的下一個(gè)語(yǔ)句。
5.3相關(guān)實(shí)踐知識(shí)(2)功能5.3相關(guān)實(shí)踐知識(shí)(3)注意事項(xiàng)①多行選擇結(jié)構(gòu)是塊結(jié)構(gòu),在執(zhí)行一個(gè)塊結(jié)構(gòu)的條件語(yǔ)句時(shí),寫在前面的條件先被判斷,若條件成立,執(zhí)行完相應(yīng)的語(yǔ)句組后,不再繼續(xù)往下判斷其余條件而直接退出塊結(jié)構(gòu),這樣無(wú)論有多少個(gè)條件成立,每次最多只能執(zhí)行一個(gè)語(yǔ)句組。因此,在設(shè)計(jì)多行選擇結(jié)構(gòu)時(shí),各條件在塊結(jié)構(gòu)中的出現(xiàn)順序可能影響運(yùn)行的結(jié)果。②<條件表達(dá)式1>~<條件表達(dá)式N>可以是各種表達(dá)式的組合,但必須應(yīng)符合VBScript語(yǔ)言中的規(guī)定,其表達(dá)式的值必須是邏輯值“真”或“假”。至于有多少個(gè)<條件表達(dá)式>,則由用戶根據(jù)實(shí)際要求而定,原則上是沒有什么限制的,但一般不超過8層。③<語(yǔ)句組1>~<語(yǔ)句組N+1>可以是一個(gè)語(yǔ)句,也可以是復(fù)合語(yǔ)句。④當(dāng)N個(gè)條件表達(dá)式都不滿足時(shí),才執(zhí)行N+1個(gè)語(yǔ)句。
5.3相關(guān)實(shí)踐知識(shí)(3)注意事項(xiàng)5.3相關(guān)實(shí)踐知識(shí)4.多分支結(jié)構(gòu)程序語(yǔ)句當(dāng)我們用了過多的Else后你會(huì)感到很不方便,而且程序結(jié)構(gòu)也不清晰,所以VBScript語(yǔ)言可以使用多分支結(jié)構(gòu)程序通過情況語(yǔ)句來(lái)實(shí)現(xiàn),情況語(yǔ)句也稱為SelectCase語(yǔ)句,它根據(jù)一個(gè)表達(dá)式的值,在一組相互獨(dú)立的可選語(yǔ)句序列中挑選出要執(zhí)行的語(yǔ)句序列。(1)格式
SelectCase<測(cè)試表達(dá)式>Case<表達(dá)式1>[<語(yǔ)句組1>]Case<表達(dá)式2>[<語(yǔ)句組2>]Case<表達(dá)式3>[<語(yǔ)句組3>]…………CaseElse[<其他語(yǔ)句組>]]EndSelect
5.3相關(guān)實(shí)踐知識(shí)4.多分支結(jié)構(gòu)程序語(yǔ)句5.3相關(guān)實(shí)踐知識(shí)5.3.3VBScript循環(huán)語(yǔ)句我們知道在接力比賽時(shí),十個(gè)人一組排成一列,每人必須跑到前面的目標(biāo)后再跑回來(lái),接著第二個(gè)人開始跑,直到十個(gè)人輪流跑完為止,即每一個(gè)人都要跑完相同的路程。在實(shí)際工作中,我們往往需要對(duì)某一段程序反復(fù)地使用,這就是循環(huán)。所謂循環(huán)是指對(duì)同一個(gè)程序段重復(fù)執(zhí)行若干次,被重復(fù)執(zhí)行的部分(由若干語(yǔ)句組成
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 主體木工合同范例
- 第20課《談創(chuàng)造性思維》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語(yǔ)文九年級(jí)上冊(cè)
- 個(gè)人 中介 服務(wù)合同范例
- 農(nóng)村魔芋收購(gòu)合同范本
- 代款服務(wù)合同范例
- 勞務(wù)分包合同范例 住建部
- 供柴油協(xié)議合同范例
- 合開舞廳合同范本
- 參股項(xiàng)目合同范例
- 化肥代理協(xié)議合同范例
- 城市停車規(guī)劃規(guī)范
- 2022年集團(tuán)消防技能比賽項(xiàng)目、規(guī)則和評(píng)分標(biāo)準(zhǔn)
- 《數(shù)字孿生技術(shù)應(yīng)用指南》
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)教程(各類院校創(chuàng)新創(chuàng)業(yè)課程)全套教學(xué)課件
- 2024年5月泉州市高三語(yǔ)文高考三模質(zhì)檢試卷附答案解析
- 建設(shè)工程安全生產(chǎn)管理模擬練習(xí)題及答案
- 2024年刑法知識(shí)考試題庫(kù)及答案(典優(yōu))
- (高清版)JTGT 5440-2018 公路隧道加固技術(shù)規(guī)范
- 追悼會(huì)主持詞開場(chǎng)白-追悼會(huì)流程主持詞
- 國(guó)家基本藥物臨床應(yīng)用指南最完整版
- 急性髓系白血病小講課
評(píng)論
0/150
提交評(píng)論