Chap4.電子商務(wù)與網(wǎng)頁設(shè)計技術(shù)_第1頁
Chap4.電子商務(wù)與網(wǎng)頁設(shè)計技術(shù)_第2頁
Chap4.電子商務(wù)與網(wǎng)頁設(shè)計技術(shù)_第3頁
Chap4.電子商務(wù)與網(wǎng)頁設(shè)計技術(shù)_第4頁
Chap4.電子商務(wù)與網(wǎng)頁設(shè)計技術(shù)_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Chap4電子商務(wù)與網(wǎng)頁設(shè)計技術(shù)4.1結(jié)構(gòu)化文檔與標(biāo)記語言網(wǎng)頁上的信息可以看作是傳統(tǒng)信息的電子版?zhèn)鹘y(tǒng)信息內(nèi)容:文字、圖片、表格結(jié)構(gòu):各種類型文檔的組成形式:教科書、合同等表現(xiàn)形式:不同介質(zhì)的表達(dá)方式和格式:顏色、大小、顯示位置網(wǎng)頁上的文檔遵從了連個原則結(jié)構(gòu)化:非線性結(jié)構(gòu)——超鏈接標(biāo)準(zhǔn)化:約定好的標(biāo)記——<>4.2超文本標(biāo)識語言(HTML)什么是HTML?HTML(HyperTextMarkupLanguage,超文本標(biāo)記語言)是一種用于網(wǎng)頁制作的排版語言,是Web最基本的構(gòu)成元素。HTML是基于標(biāo)準(zhǔn)通用標(biāo)記語言(SGML)的HTML變種HTML的特點(diǎn)標(biāo)記:HTML是一系列標(biāo)準(zhǔn)的標(biāo)記的集合超文本:HTML文檔可以描述各種媒體表達(dá)的文檔HTML是網(wǎng)頁設(shè)計者和WEB瀏覽器之間的橋梁1、HTML的常用標(biāo)記字體樣式黑體:<B>…</B>斜體:<I>…</I>下劃線:<U>…<U/>字號大小<FONTsize=“n”>n=1~7<Hn>n=1~6段落的編排換行:<BR>分段:<P>水平線:<HR>列表結(jié)構(gòu)列表項:<li>…</li>無序列表:<ul>…</ul>有序列表:<ol>…</ol>超鏈接<Ahref=“URL”>…</A>表格標(biāo)題:<Caption>…</Caption>表格屬性:<tableBorder=1width=80%>行:<TR>…</TR>表頭:<TH>…</TH>單元格:<TD>…</TD>圖形圖形顯示:<imgsrc=#>圖形文字提示:<imgalt=“”>圖形和文檔的對齊方式:<imgalign=#>(#=topmiddlebottom)HTML的幾個重要元素<html>元素:出現(xiàn)在HTML文檔開頭,通知用戶該文檔為HTML文檔。成對出現(xiàn)(</html>出現(xiàn)在HTML文檔結(jié)尾)。<head>元素:出現(xiàn)在文檔的起始部分,標(biāo)明文檔的標(biāo)題或者其他相關(guān)介紹。成對出現(xiàn)<title>元素:每一對<head>標(biāo)簽內(nèi)通常包含一對<title>標(biāo)簽,用以標(biāo)明顯示在瀏覽器標(biāo)題欄上的頁面名稱<body>元素:所有在瀏覽器頁面內(nèi)顯示的內(nèi)容均放在<body>標(biāo)簽中顯示HTML注釋:以”<!”開頭到”>”結(jié)束的一段文字,用以添加注釋信息,注釋不會在頁面中顯示出來,僅作為解讀代碼的幫助和解釋HTML文檔的基本結(jié)構(gòu)<HTML> (表示HTML文檔的開始) <HEAD> (文檔頭開始標(biāo)記) <TITLE> (標(biāo)題開始標(biāo)記)

標(biāo)題內(nèi)容 </TITLE> (標(biāo)題結(jié)束標(biāo)記) </HEAD> (文檔頭結(jié)束標(biāo)記) <BODY> (頁面主體開始標(biāo)記)

網(wǎng)頁正文內(nèi)容 </BODY> (頁面主體結(jié)束標(biāo)記)</HTML> (HTML文檔結(jié)束標(biāo)記)HTML文檔實(shí)例P95示例<html> <head> <title>網(wǎng)頁設(shè)計</title> </head> <body>

我的第一個網(wǎng)頁!

<!2012年4月4日。測試> </body></html>HTML的主要編輯環(huán)境任何文本編輯器都可用來制作網(wǎng)頁,包括記事本、寫字板、Word、WPS等編輯程序。不過在保存時,一定要用純文本方式存盤。

若要看到用戶自己設(shè)計的網(wǎng)頁效果,就需要安裝一個瀏覽器,如

InternetExplorer,NetscapeNavigator等

HTML的不足標(biāo)記數(shù)量少、不靈活、無法實(shí)現(xiàn)更多功能HTML是一種“顯示描述”,僅僅描述了頁面上的文字、圖像、按鈕的編排,而沒有對內(nèi)容本身進(jìn)行描述HTML對數(shù)據(jù)表現(xiàn)的描述能力不夠,如:不支持矢量圖形、科學(xué)符號等(這些內(nèi)容還只能轉(zhuǎn)換為圖片)HTML的顯示和內(nèi)容是嵌套在一起的,在設(shè)計內(nèi)容的同時要考慮顯示,無法動態(tài)進(jìn)行內(nèi)容風(fēng)格變化缺乏對數(shù)據(jù)結(jié)構(gòu)的描述,對應(yīng)用程序理解文檔內(nèi)容,抽取語義信息有諸多不便XML可擴(kuò)充的標(biāo)識語言可擴(kuò)充標(biāo)識語言(XML)是SGML的一個優(yōu)化子集。隨著Internet使用的廣泛,以及標(biāo)記語言的良好可讀性,使得標(biāo)記語言的應(yīng)用范圍逐漸從Internet擴(kuò)展到各個行業(yè)領(lǐng)域,而原本用于表示W(wǎng)EB頁面信息的HTML語言中的標(biāo)記明顯不夠用,但是增加HTML標(biāo)記會使得HTML語言龐大,不利于使用。故而,XML彌補(bǔ)了這一缺陷,XML允許用戶自定義標(biāo)記。其可擴(kuò)展性就在此。4.3Web應(yīng)用編程基礎(chǔ)Web應(yīng)用是使用web技術(shù)的一種應(yīng)用軟件。一個web應(yīng)用最基本需要包含三個對象:web瀏覽器、web服務(wù)器、Internet協(xié)議。除此以外,通常典型web應(yīng)用還需要數(shù)據(jù)庫和事務(wù)系統(tǒng)的支持Web編程技術(shù)涉及兩個方面服務(wù)器端的編程客戶端的編程4.3.1服務(wù)器端技術(shù)動態(tài)頁面是有Web服務(wù)器根據(jù)客戶的請求在運(yùn)行的時候生成的Web頁面。靜態(tài)頁面不是在客戶發(fā)出請求之后產(chǎn)生的,通常實(shí)現(xiàn)存放在Web服務(wù)器的文件系統(tǒng)中。對于動態(tài)網(wǎng)頁,就需要有一個接收分析解決用戶請求的服務(wù)器在后臺運(yùn)行。常用服務(wù)器端技術(shù)包括公共網(wǎng)關(guān)接口技術(shù)--CGI服務(wù)器腳本技術(shù)--ASP插件技術(shù)基于java的Servlet技術(shù)和JSP技術(shù)4.3.1服務(wù)器端技術(shù)CGI技術(shù)公共網(wǎng)關(guān)接口是web服務(wù)器生成動態(tài)頁面的原始方法,它是應(yīng)用程序和web服務(wù)器之間的標(biāo)準(zhǔn)接口,它定義的是一套接口規(guī)范。(注意CGI技術(shù)不是一種語言,它可以通過C/C++,PERL,TCL,VB等實(shí)現(xiàn))在物理上,CGI是一段程序,它運(yùn)行在Server上,提供同客戶段Html頁面的接口。實(shí)際例子:個人主頁上有一個留言本。留言本的工作是這樣的:先由用戶在客戶段輸入一些信息,如名字。接著用戶按一下“留言”(到目前為止工作都在客戶端),瀏覽器把這些信息傳送到服務(wù)器的CGI目錄下特定的cgi程序中,于是cgi程序在服務(wù)器上按照預(yù)定的方法進(jìn)行處理(如把用戶提交的信息存入指定的文件中)。然后cgi程序給客戶端發(fā)送一個信息,表示請求的任務(wù)已經(jīng)結(jié)束。此時用戶在瀏覽器里將看到“留言結(jié)束”的字樣。整個過程結(jié)束4.3.1服務(wù)器端技術(shù)服務(wù)器端腳本技術(shù)它是服務(wù)器腳本語言及環(huán)境,它使得Web應(yīng)用開發(fā)者可以在Web頁面中直接嵌入腳本來生成動態(tài)頁面,當(dāng)這些頁面被請求時,頁面中的腳本由服務(wù)器解釋,從而生成動態(tài)內(nèi)容典型代表:ASP(適用于windows系統(tǒng))主要特點(diǎn):沒有實(shí)現(xiàn)跨平臺,通常因?yàn)椴僮飨到y(tǒng)不同,需要學(xué)習(xí)掌握不同的腳本語言4.3.1服務(wù)器端技術(shù)插件技術(shù)各種web服務(wù)器都支持若干種典型的插件技術(shù)。典型的插件主要有NetscapeNSAPI和MicrosoftISAPI。這種技術(shù)的特點(diǎn)就是性能比較好,與Web服務(wù)器耦合度較大,但是程序?qū)崿F(xiàn)起來比較復(fù)雜,可移植性差基于JAVA的Servlet技術(shù)和JSP技術(shù)Servlet技術(shù)和JSP都是基于java的服務(wù)器端技術(shù),利用Servlet和JSP技術(shù),更好地解決了平臺的無關(guān)性,服務(wù)器段可以根據(jù)用戶的需求動態(tài)生成網(wǎng)頁4.3.2客戶端技術(shù)Web應(yīng)用客戶端技術(shù)包括客戶端腳本技術(shù)Cookies技術(shù)多媒體插件技術(shù)ActiveX控件JavaAppletsVbscript等4.3.2 客戶端技術(shù)客戶端腳本技術(shù)

客戶端技術(shù)主要用來對客戶端表單進(jìn)行有效性檢查和數(shù)據(jù)預(yù)算,收集關(guān)于用戶喜愛的信息彈出消息,根據(jù)條件做出操作等

常用技術(shù):JavaScript和Vbscript4.3.2 客戶端技術(shù)Cookies技術(shù)Cookies是一種能夠讓網(wǎng)站服務(wù)器把少量數(shù)據(jù)儲存到客戶端的硬盤或內(nèi)存,或是從客戶端的硬盤讀取數(shù)據(jù)的一種技術(shù)。Cookies是當(dāng)你瀏覽某網(wǎng)站時,由Web服務(wù)器置于你硬盤上的一個非常小的文本文件,它可以記錄你的用戶ID、密碼、瀏覽過的網(wǎng)頁、停留的時間等信息。當(dāng)你再次來到該網(wǎng)站時,網(wǎng)站通過讀取Cookies,得知你的相關(guān)信息,就可以做出相應(yīng)的動作,如在頁面顯示歡迎你的標(biāo)語,或者讓你不用輸入ID、密碼就直接登錄等等。因?yàn)镃ookies可以被用戶在瀏覽器方禁用,故而開發(fā)客戶端程序的時候要考慮到用戶啟用Cookies和禁用Cookies兩種情況2、4.3.2 客戶端技術(shù)多媒體技術(shù)多媒體技術(shù)包括音頻、視頻、VRML、動畫等。常見網(wǎng)頁多媒體文件包括:音頻:midi、wav、mp3視頻:avi,rm,rmvb,流媒體等動畫:flash,autherware,javascript等多媒體技術(shù)的使用中要多加考慮帶寬問題4.3.2 客戶端技術(shù)ActiveX控件技術(shù)ActiveX在廣義上是指微軟公司的整個COM架構(gòu),但是現(xiàn)在通常用來稱呼基于標(biāo)準(zhǔn)COM接口來實(shí)現(xiàn)對象連接與嵌入的ActiveX控件。ActiveX是指面向InternetExplorer技術(shù)而設(shè)計的以O(shè)CX為擴(kuò)展名的OLE控件。通過定義容器和組件之間的接口規(guī)范,如果編寫了一個遵循規(guī)范的控件,那么可以很方便地在多種容器中使用而不用修改控件的代碼。ActiveX控件主要被IE瀏覽器、windows平臺支持,用<OBJECT>標(biāo)記將ActiveX控件嵌入HTML頁面,同時可以使用腳本訪問控件的屬性和方法4.3.2 客戶端技術(shù)JavaScript由SUN公司(JAVA)和Netscape(LiveScript)共同提出的一種腳本語言,不能用來寫?yīng)毩⒌膽?yīng)用程序,語句有客戶端瀏覽器解釋執(zhí)行,廣泛用于網(wǎng)頁設(shè)計。后面會詳細(xì)介紹VbscriptVBScript是微軟開發(fā)的一種腳本語言,可以看作是VB語言的簡化版,它具有原語言容易學(xué)習(xí)的特性。目前這種語言廣泛應(yīng)用于網(wǎng)頁和ASP程序制作,同時還可以直接作為一個可執(zhí)行程序??梢苑奖愕卣{(diào)用各種windows的com組件本章將會做詳細(xì)解釋4.3.2 客戶端技術(shù)JavaApplet技術(shù)JavaApplet技術(shù)是第一個真正意義上的客戶端交互工具。JavaApplet是java語言開發(fā)的小應(yīng)用程序,通過編譯以后,為客戶端提供服務(wù)JavaApplet就是用Java語言編寫的這樣的一些小應(yīng)用程序,它們可以直接嵌入到網(wǎng)頁中,并能夠產(chǎn)生特殊的效果。包含Applet的網(wǎng)頁被稱為Java-powered頁,可以稱其為Java支持的網(wǎng)頁。當(dāng)用戶訪問這樣的網(wǎng)頁時,Applet被下載到用戶的計算機(jī)上執(zhí)行,。由于Applet是在用戶的計算機(jī)上執(zhí)行的,因此它的執(zhí)行速度不受網(wǎng)絡(luò)帶寬或者M(jìn)odem存取速度的限制。用戶可以更好地欣賞網(wǎng)頁上Applet產(chǎn)生的多媒體效果。4.3.2 客戶端技術(shù)在JavaApplet中,可以實(shí)現(xiàn)圖形繪制,字體和顏色控制,動畫和聲音的插入,人機(jī)交互及網(wǎng)絡(luò)交流等功能。Applet的工作原理.Applet小應(yīng)用程序的實(shí)現(xiàn)主要依靠java.applet包中的Applet類。與一般的應(yīng)用程序不同,Applet應(yīng)用程序必須嵌入在HTML頁面中,才能得到解釋執(zhí)行;同時Applet可以從Web頁面中獲得參數(shù),并和Web頁面進(jìn)行交互。含有Applet的網(wǎng)頁的HTML文件代碼中必須帶有<applet>和</applet>這樣一對標(biāo)記,當(dāng)支持Java的網(wǎng)絡(luò)瀏覽器遇到這對標(biāo)記時,就將下載相應(yīng)的小程序代碼并在本地計算機(jī)上執(zhí)行該Applet小程序。4.2.3 ASP——ASP的特點(diǎn)ASP文件:在HTML文件中嵌入VBScript/JavaScript腳本語言。在ASP中,腳本在服務(wù)器端運(yùn)行,當(dāng)客戶請求一個ASP文件時,服務(wù)器就把文件解釋成標(biāo)準(zhǔn)的HTML文件發(fā)回客戶端。在服務(wù)器端運(yùn)行的好處:不受客戶端瀏覽器限制,便于和服務(wù)器交換數(shù)據(jù),如存取數(shù)據(jù)庫。ASP提供了一些內(nèi)置的對象,可用于從客戶端瀏覽器接收信息或?qū)⑿畔⑻幚砗蟮捻憫?yīng)發(fā)送到客戶端ASP提供了一些標(biāo)準(zhǔn)的ActiveX組件,允許用戶添加或創(chuàng)建屬于自己的ActiveX組件,如計數(shù)器ASP提供了后臺數(shù)據(jù)庫的訪問和鏈接功能4.3.3 ASP——ASP的運(yùn)行和編譯環(huán)境ASP:ActiveServerPages,動態(tài)服務(wù)器網(wǎng)頁技術(shù),MicroSoft推出后臺:IIS+WindowsNT/2000,PersonalWebServer+Windows98前臺:webBrowserASP的編輯工具文本編輯器:記事本其他IDEASP無需編譯就可以直接在服務(wù)器端執(zhí)行4.3.3 ASP——ASP工作流程普通靜態(tài)網(wǎng)頁

BrowserServer請求響應(yīng)

<html><p>你好</html>4.3.3 ASP——ASP工作流程動態(tài)網(wǎng)頁(ASP)的執(zhí)行過程請求響應(yīng)<html><code></html.<html><p>你好</html>Web瀏覽器Web服務(wù)器應(yīng)用程序服務(wù)器4.3.3 ASP——ASP組成元素HTML代碼利用HTML代碼創(chuàng)建ASP網(wǎng)頁中的靜態(tài)元素ASP內(nèi)置對象利用事先編輯好的內(nèi)置對象獲取用戶請求(request),響應(yīng)用戶請求(response)等ActiveX組件提供了一套具有特定功能的組件:FileAccess、ADRotator、Connection、Recordset、Command,完成服務(wù)器端文件的存取管理、數(shù)據(jù)庫訪問、瀏覽器兼容、WEB頁面廣告輪轉(zhuǎn)等功能允許用戶運(yùn)行用C++,VB,JAVA,DELPHI等程序編寫的ActiveX組件ASP腳本語言將上述元素通過一定的語言組合在一起,可以是javascript、vbscript或者其他任何能夠提供activeX腳本引擎的設(shè)計語言ASP是一種與程序設(shè)計語言無關(guān)的WEB應(yīng)用開發(fā)和執(zhí)行環(huán)境4.3.3 ASP——ASP組成元素ASP文件的創(chuàng)建與運(yùn)行ASP文檔存檔名稱:*.asp服務(wù)器端的script代碼要放在<%和%>之間示例P98示例如果要在asp文檔中調(diào)用另一個asp文檔,則需要在ASP中加上下面的聲明: <!--#INCLUDEVIRTUAL|FILE=“***.asp”-->4.4 VBScript腳本語言是介于HTML和C、C++、JAVA和VISUALBASIC等程序設(shè)計語言之間的語言腳本語言也可以用來編寫程序腳本語言的語法和規(guī)則沒有程序設(shè)計語言嚴(yán)格和復(fù)雜ASP有兩種腳本語言:VBScript、JavaScript通常:IIS\PWS+VBScript TOMCAT\WEBLOGIC+JavaScript4.4 VBScriptVBScript是程序開發(fā)語言VisualBasic家族的最新成員,可以將靈活的腳本應(yīng)用于更廣泛的領(lǐng)域,包括MicrosoftInternetExplorer中的Web客戶端腳本客戶端的瀏覽器可以解釋執(zhí)行只有IE會解釋,其他瀏覽器將忽略VBScript腳本MicrosoftInternetInformationServer中的Web服務(wù)器端腳本不受客戶端瀏覽器的限制動態(tài)創(chuàng)建傳送到客戶端的web頁面內(nèi)容使用ActiveXScript與宿主應(yīng)用程序?qū)υ?.4 VBScript在HTML頁面中嵌入VBScript代碼客戶端腳本格式<ScriptLanguage="vbscript"> VBScript客戶端代碼</Script>服務(wù)器端腳本格式語法一:<%VBScript服務(wù)器端代碼%>(示例P100)語法二:<ScriptLanguage="vbscript“Runat="server"> VBScript服務(wù)器端代碼</Script>4.4 VBScriptVBScript的語法書寫規(guī)則VBScript代碼包括命令、變量、函數(shù)、運(yùn)算式、運(yùn)算符在腳本中可以在一空行或者一行腳本的末尾添加注釋。添加的方法為:單引號(')注釋內(nèi)容。英文不區(qū)分大小寫如果一個運(yùn)算符由多個字符組成,則運(yùn)算符兩邊必須加空格,如amodb。一般情況下,輸入程序時要求:一行一句,一句一行。但一行最多不超過1023個字符,如果確實(shí)想把一條語句放在多行上,必須用續(xù)行符(_)連接。注意:續(xù)行符前至少有一個空格。4.4.2VBScript的基本語法——數(shù)據(jù)類型VBScript只有一種數(shù)據(jù)類型:Variant,根據(jù)需要的不同,可以包含不同類別的信息Variant可以分為多種子類型,通過函數(shù)VarType可以返回數(shù)據(jù)的子類型,用戶也可以根據(jù)轉(zhuǎn)換函數(shù)來轉(zhuǎn)換數(shù)據(jù)的子類型子類型描述Empty未初始化的變量。對于數(shù)值變量,值為0;對于字符串變量,值為零長度字符串("")。Null不包含任何有效數(shù)據(jù)的Variant。Boolean包含True或False。Byte包含0~255之間的整數(shù)。Integer包含-32,768~32,767之間的整數(shù)。4.4.2VBScript的基本語法——數(shù)據(jù)類型子類型描述Currency包含-922337203685477.5808~922337203685477.5807的貨幣格式數(shù)據(jù)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.402823E38Double雙精度浮點(diǎn)數(shù),負(fù)數(shù)范圍從-1.79769313486232E308~-4.94065645841247E-324,正數(shù)范圍從4.94065645841247E-324~1.79769313486232E308Date(Time)包含表示日期的數(shù)字,日期范圍從公元100年1月1日到公元9999年12月31日。String包含變長字符串,最大長度可為20億個字符。Object包含對象。Error包含錯誤號。4.4.2VBScript的基本語法——變量變量是一種方便的占位符,指向了一個內(nèi)存地址,用于存放運(yùn)算中需要的數(shù)據(jù)。例如:Student變量存放學(xué)生的人數(shù)。使用變量時,我們無需知道內(nèi)存地址的信息,只要記住變量名即可,通過變量名去訪問內(nèi)存空間VBScript所有變量都只有一個數(shù)據(jù)類型:Variant4.4.2VBScript的基本語法——變量變量聲明Dim變量名1[,變量名2,…]例如DimStudentDimStudent,Teacher,Parents變量的命名規(guī)則常量命名只能包含字母、數(shù)字、下劃線。第一個字符必須是字母。長度不能超過255個字符。在被聲明的作用域內(nèi)必須惟一。不能與VBScript的關(guān)鍵詞相同。4.4.2VBScript的基本語法——變量變量的作用域與存活期變量的作用域是由聲明變量的位置決定的。在過程中聲明的變量只能由過程調(diào)用,稱為:過程級變量在過程外聲明的變量,可以被腳本中所有過程識別,稱為:Script級變量變量存在的時間稱為存活期Script變量的存活期從聲明的那一刻起,直到腳本運(yùn)行結(jié)束過程級變量的存活期僅是該過程的運(yùn)行期變量賦值變量名=變量值如:a=1+2name=“Tom”4.4.2VBScript的基本語法——常量常量是具有一定含義的名稱,用來代替數(shù)字或字符串,其值永遠(yuǎn)不變。VBScript定義了很多固有常量常量的分類字符串常量:通過雙引號引起的一串字符:“張三”。數(shù)值常量:一個數(shù)字,不需要分界符:1、100、200.5。日期時間常量:通過##括起來的日期、時間或日期+時間:#06-03-2006#。符號常量聲明Const常量名=常量值例如:ConstPI=3.14159264.4.2VBScript的基本語法—運(yùn)算符及優(yōu)先級算術(shù)運(yùn)算符指數(shù)(^)、取負(fù)(-)、乘(*)、除(/)、整除(\)、取余(Mod)、加(+)、減(—)【優(yōu)先級從左往右遞減】整除運(yùn)算符(\)該運(yùn)算符能夠?qū)崿F(xiàn)兩個數(shù)相除,取其整數(shù)部分。該運(yùn)算符要求兩個操作數(shù)必須為整數(shù),如果不是整數(shù),系統(tǒng)將自動進(jìn)行四舍五入的原則變成整數(shù),然后相除取余運(yùn)算符(mod)該運(yùn)算符的功能是求兩個數(shù)相除后的余數(shù)。同樣,該運(yùn)算符也要求兩個操作數(shù)必須為整數(shù),如果不是整數(shù),系統(tǒng)將自動進(jìn)行四舍五入的原則變成整數(shù),然后運(yùn)算4.4.2VBScript的基本語法—運(yùn)算符及優(yōu)先級比較運(yùn)算符大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、等于(=)和不等于(<>)字符串鏈接運(yùn)算符字符串合并(+&)&運(yùn)算符:適合所有的數(shù)據(jù)連接。如果參與連接的數(shù)據(jù)類型不是字符串,&運(yùn)算符將自動將操作數(shù)變?yōu)樽址缓筮B接。+運(yùn)算符:只適合字符串進(jìn)行連接,其它類型數(shù)據(jù)和字符串進(jìn)行連接運(yùn)算時,不能用+運(yùn)算符,否則系統(tǒng)會出錯對象比較運(yùn)算符IS,LIKE:兩個對象變量引用的是同一個對象為真,否則為假4.4.2VBScript的基本語法—運(yùn)算符及優(yōu)先級邏輯運(yùn)算符運(yùn)算符說明運(yùn)算規(guī)則特點(diǎn)And邏輯與運(yùn)算雙目兩個表達(dá)式都為真,結(jié)果為真;否則結(jié)果為假Or邏輯或運(yùn)算雙目兩個表達(dá)式只要有一個為真,結(jié)果為真;兩個都是假,結(jié)果為假Not邏輯取反運(yùn)算單目取反操作Xor邏輯異或運(yùn)算雙目兩個表達(dá)式都為真或假,結(jié)果為假;否則結(jié)果為真Eqv邏輯等價運(yùn)算雙目兩個表達(dá)式都為真或假,結(jié)果為真;否則結(jié)果為假imp邏輯蘊(yùn)含運(yùn)算雙目第一個表達(dá)式為真,第二個表達(dá)式為假,結(jié)果為假;其余都真4.4.3VBScript內(nèi)置函數(shù)和其他程序一樣,VBScript提供了很多內(nèi)部函數(shù)供編程者使用日期時間函數(shù)函數(shù)功能NOW返回當(dāng)前系統(tǒng)日期和時間Date返回當(dāng)前系統(tǒng)日期Time返回當(dāng)前系統(tǒng)時間Day()返回1~31,表示一個月中的某一個日期Month()返回1~12,表示一年中的某個月Year()返回一個整數(shù),代表年份WeekDay()返回一個整數(shù),代表一周中的第幾天Hour()返回0~23,代表小時Minute()返回0~59,代表分鐘Second()返回0~59,代表秒鐘4.4.3VBScript內(nèi)置函數(shù)數(shù)學(xué)運(yùn)算函數(shù)函數(shù)功能Abs()返回絕對值Sqr()返回算術(shù)平方根Int()返回不大于指定數(shù)的最大整數(shù)Fix()返回指定數(shù)的整數(shù)部分Rnd()返回0~1之間的隨機(jī)數(shù)4.4.3VBScript內(nèi)置函數(shù)字符處理函數(shù)函數(shù)功能Asc()返回指定字符串的第一個字符對應(yīng)的ASCII碼Chr()返回指定ASCII碼對應(yīng)的字符Ucase()轉(zhuǎn)換為大寫Lcase()轉(zhuǎn)換為小寫Len()取支付串中字符個數(shù)InStr()返回第一個字符串參數(shù)在第二個字符串中存在的起始位置,不存在時返回0Left()從左端開始記得指定個數(shù)的字符Right()從右端開始記的指定個數(shù)的字符Mid(字符串,n,k)截取支付穿從第N個字符開始的K個字符Trim()去除指定字符串兩端的空格4.4.3VBScript內(nèi)置函數(shù)數(shù)據(jù)類型判別函數(shù)MsgBox()函數(shù)顯示一個對話框,參數(shù)信息見P106表4.6示例:P106函數(shù)功能IsEmpty()判斷是否為Empty,返回邏輯值IsNumberic()判斷是否為數(shù)值,返回邏輯值IsDate()判斷是否為日期或時間,返回邏輯值IsNull()判斷是否為空值(null),返回邏輯值IsArray()判斷是否為字符串,返回邏輯值IsObject()判斷是否為對象變量,返回邏輯值4.4.4VBScript流程控制流程控制主要有一下兩種判斷控制循環(huán)控制4.4.4VBScript流程控制條件判斷語句二選一的條件判斷(P107)if條件表達(dá)式Then程序語句1 Else程序語句2endif多條件判斷(P108) if條件表達(dá)式1

Then程序語句1 Elseif條件表達(dá)式2

Then程序語句2 ElseIf…… Else程序語句nendif4.4.4VBScript流程控制多選一條件判斷(P108)SelectCase表達(dá)式或變量Case條件表達(dá)式1

程序語句1Case條件表達(dá)式2

程序語句2……CaseElse

條件語句nEndSelect4.4.4VBScript流程控制循環(huán)控制語句For…Next循環(huán)結(jié)構(gòu)(P109~110)For循環(huán)變量=初始值To終止值Step步長

循環(huán)體語句NextWhile…Wend循環(huán)(P110) While條件表達(dá)式

循環(huán)語句體 WendDO…Loop循環(huán)(P111)DoWhile條件表達(dá)式

循環(huán)語句體Loop 4.4.5VBScript過程Sub過程Sub過程是包含在Sub和EndSub語句之間的一組VBScript語句,執(zhí)行操作但是不返回值。Sub過程可以使用參數(shù)(由調(diào)用過程傳遞的常數(shù)、變量和表達(dá)式)。如果Sub過程無任何參數(shù),則Sub語句必須包括空括號()。 Sub過程名(參數(shù)1,參數(shù)2,……)

過程語句 [ExitSub] EndSub示例:P1124.4.5VBScript過程Function過程Function過程是包含在Function和EndFunction之間的的一組VBScript語句。Function過程和Sub過程類似,只是Function有返回值。Function函數(shù)的聲明Function函數(shù)名(參數(shù)1,參數(shù)2,……)函數(shù)語句[ExitFunction]函數(shù)名=返回值EndFunction示例:P113。4.4.5VBScript過程Sub過程的調(diào)用Call語句:Call過程名(參數(shù)1,參數(shù)2,……)直接調(diào)用:過程名參數(shù)1,參數(shù)2,……Function函數(shù)的調(diào)用通過名稱直接調(diào)用,注意有返回值。函數(shù)可以直接出現(xiàn)在各種表達(dá)式中。可以直接作為另外一個函數(shù)的參數(shù)4.5ASP的內(nèi)建對象ASP提供兩種類型的對象內(nèi)建對象專門為網(wǎng)頁設(shè)計建立的對象這類對象是全局對象,使用時不必事先聲明一共6個還有一些依附于內(nèi)建對象的集合對象,如CookiesActiveX組件不是專門為ASP設(shè)計的可以應(yīng)用于多種開發(fā)工具,如VB等4.5ASP的內(nèi)建對象——request對象Request對象鏈接客戶端的web頁面和服務(wù)器端的asp頁面,使得服務(wù)器端可以獲得客戶端的用戶輸入,通常用于讀取用戶表單輸入,并對齊進(jìn)行處理。實(shí)例Name=Request.form(“name”)示例P1154.5ASP的內(nèi)建對象——response對象Response對象用于向客戶端瀏覽器發(fā)送信息,或者將訪問者轉(zhuǎn)移到另一個網(wǎng)址實(shí)例:Response.Write“這是我的網(wǎng)頁”Response.end‘中斷輸出Response.redirect‘網(wǎng)頁轉(zhuǎn)向示例P1164.5ASP的內(nèi)建對象——Server對象Server對象:提供訪問服務(wù)器的方法和屬性。Server對象用于建立后面降到的ActiveX數(shù)據(jù)源。常用方法有兩個Server.CreateObject方法,它允許在當(dāng)前頁的環(huán)境或會話中在服務(wù)器上實(shí)例化其他COM對象Server.MapPath:指定數(shù)據(jù)源所存放的虛擬目錄示例Setcoon=Server.CreateObject(“ADODB.Connection”)創(chuàng)建了一個數(shù)據(jù)庫連接對象coon。是數(shù)據(jù)庫操作必須的一個語句4.5ASP的內(nèi)建對象——Session對象Session對象存儲一個會話內(nèi)的信息。Session對象是在每一位訪問者從Web站點(diǎn)或Web應(yīng)用程序中首次請求一個ASP頁時創(chuàng)建的,它將保留到默認(rèn)的期限結(jié)束或者通過腳本設(shè)置中止的期限。數(shù)據(jù)寫入SeesionSession(“變量名”)=變量值SetSession(“對象名”)=對象值示例P1194.5ASP的內(nèi)建對象——Application對象Application對象在一個ASP應(yīng)用程序執(zhí)行結(jié)束以后,還能將變量的內(nèi)容記錄下來在一個ASP應(yīng)用中讓不同客戶端共享信息。Application對象是在為響應(yīng)一個ASP頁的首次請求而載入Asp.dll時創(chuàng)建的,它提供了存儲空間用來存放變量和對象的引用,可以用于所有的頁面,任何訪問者都可以打開這些頁面。記錄Application(“變量名”)=變量名SetApplication=對象名還原變量名=Application(“變量名”)Set對象名=Application(“對象名”)4.5ASP的內(nèi)建對象——Application對象Application和Session對象具有Contents的集合屬性,并且成為這兩種對象的默認(rèn)屬性。利用集合變量,可以存放和讀取在不同網(wǎng)頁間共享的任何信息示例P1184.5ASP的內(nèi)建對象——Cookies對象Cookies是依附于Request和Response對象的集合對象。通過HTTP協(xié)議在客戶端硬盤上存放一個小型的文本文檔,功能是在客戶端瀏覽器上記錄一些數(shù)據(jù),以便下一次登錄的時候服務(wù)器可以使用這些數(shù)據(jù)Cookies對象的寫入Response.Cookies()=示例P120注意Cookies是記錄在瀏覽器端的。Cookies是一個集合對象,瀏覽器可以記錄多個Cookies,個數(shù)有Count屬性決定Cookies對象寫入的數(shù)據(jù)對于任何Web服務(wù)器都是開放的,所以寫入的Cookies可能被其他網(wǎng)頁讀取或覆蓋4.6ASP內(nèi)置組件ASP內(nèi)置了一些ActiveX組件,利用這些組件,可以實(shí)現(xiàn)Web應(yīng)用程序中常涉及的許多功能,例如利用組件實(shí)現(xiàn)服務(wù)器端文件的存取和管理利用組件實(shí)現(xiàn)數(shù)據(jù)庫的訪問利用組件實(shí)現(xiàn)瀏覽器的兼容利用組件實(shí)現(xiàn)WEB頁面的廣告輪轉(zhuǎn)4.6ASP內(nèi)置組件——概述要應(yīng)用ActiveX組件,必須首先調(diào)用Server對象的CreateObject方法,利用Set語句設(shè)定對象名稱并引用該對象,結(jié)構(gòu)為Set對象名稱=Server.CreatObject(“ActiveX對象代號”)其中,對象代號是用戶創(chuàng)建的ActiveX對象代號4.6ASP內(nèi)置組件——FileSystem組件FileSystem組件用于在服務(wù)器端創(chuàng)建文件,并實(shí)施對文件和目錄的管理創(chuàng)建文本文件運(yùn)用FileSystem組件的CreateTextFile方法可以方便地創(chuàng)建一個文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論