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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

InternetExplorer,NetscapeNavigator等

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

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

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

BrowserServer請求響應

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

Then程序語句1 Elseif條件表達式2

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

程序語句1Case條件表達式2

程序語句2……CaseElse

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

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

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

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

溫馨提示

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

評論

0/150

提交評論