web程序設計課件_第1頁
web程序設計課件_第2頁
web程序設計課件_第3頁
web程序設計課件_第4頁
web程序設計課件_第5頁
已閱讀5頁,還剩202頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Web程式設計11/19/2023第一章Web程式設計概述

一、網(wǎng)路結構模型1.檔伺服器模型2.工作組模型3.域模型一.網(wǎng)路結構模型1.檔伺服器模型 它是以一臺或幾臺伺服器作為共用資源的主機,在檔伺服器中提供高速存取的大容量磁片,用於存放網(wǎng)路中其他工作站共用的檔和目錄,包括各種應用程式和數(shù)據(jù)庫。用戶可以根據(jù)自己所擁有的許可權使用程式、訪問資料庫。如:NovellNetWare局域網(wǎng)操作系統(tǒng)一.網(wǎng)路結構模型2.工作組模型某個擁有特權的系統(tǒng)管理員創(chuàng)建一個用戶工作組,組中的成員以對等方式工作。組中的每一臺電腦即可作為伺服器,又可作為工作站。如:微軟公司的windowsforworkgroup,win95/98,windowsNT一.網(wǎng)路結構模型3.域模型把一個單位的電腦聯(lián)接成一個域,每個域中的用戶再分成若干個工作組。一個域中可以有若干個伺服器和工作站,其中至少有一臺伺服器為域伺服器(域控制器)負責域的集中管理。系統(tǒng)管理員創(chuàng)建並管理用戶帳戶及資料庫,利用域模型可以實現(xiàn)對網(wǎng)路的集中管理。如:微軟公司的windowsNTserver等1.客戶機/伺服器模型C/S模式把處理分配給客戶機和服務器共同承擔。優(yōu)點:(1)充分發(fā)揮Client和Server兩個方面的處理能力。 (2)減少網(wǎng)路上資訊流量。 (3)伺服器可以高效率、安全地處理資料庫;客戶機可以處理GUI(圖形用戶介面)介面和本地I/O。 (4)C/S提供了開放式分佈計算環(huán)境??蛻魴C伺服器二.應用系統(tǒng)模型2.三層C/S模式“客戶機—功能伺服器—資料庫伺服器”模式??蛻魴C駐留用戶介面軟體,負責用戶與應用層之間的對話任務。(表示層)功能伺服器存放業(yè)務邏輯層軟體,回應客戶機請求,完成業(yè)務處理或複雜計算。(功能層)資料庫伺服器存放資料庫層軟體,用於執(zhí)行功能層的SQL命令,實現(xiàn)對數(shù)據(jù)庫的讀、寫、刪除、修改和查詢等操作,並通過功能伺服器向客戶機返回操作結果。(數(shù)據(jù)層)客戶機功能伺服器資料庫伺服器二.應用系統(tǒng)模型3.B/S模式是Web技術與資料庫技術結合。一般採用三層結構:“流覽器—Web伺服器—資料庫伺服器”。流覽器Web伺服器資料庫伺服器HTTP協(xié)議方式的請求發(fā)向流覽器返回數(shù)據(jù)結果數(shù)據(jù)請求二.應用系統(tǒng)模型三、Web編程技術靜態(tài)Web技術:HTML語言。功能:提供所需要的資訊動態(tài)Web技術:功能:提供可個性化搜索的功能,可以收發(fā)email,可以進行網(wǎng)上銷售,可以從事電子商務等等。所謂動態(tài),指的是,按照訪問者的不同需要,對訪問者輸入的資訊作出不同的回應,提供回應的資訊。四、動態(tài)Web技術的原理1.使用不同技術編寫的動態(tài)頁面保存在WEB伺服器內(nèi);2.當客戶端用戶向WEB伺服器發(fā)出訪問動態(tài)頁面的請求時,WEB伺服器將根據(jù)用戶所訪問頁面的尾碼名確定該頁面所使用的網(wǎng)路編程技術,然後把該頁面提交給相應的解釋引擎;

3.解釋引擎掃描整個頁面找到特定的定界符,並執(zhí)行位於定界符內(nèi)的腳本代碼以實現(xiàn)不同的功能(如訪問資料庫,發(fā)送電子郵件,執(zhí)行算術或邏輯運算等);4.最後把執(zhí)行結果返回WEB伺服器;5.最終,WEB伺服器把解釋引擎的執(zhí)行結果連同頁面上的HTML內(nèi)容以及各種客戶端腳本一同傳送到客戶端。四、動態(tài)Web技術的原理動態(tài)Web技術訪問過程圖

客戶機伺服器解釋引擎requestresponse/index.htm/home.asp是.asp檔判斷

雖然,客戶端用戶所接收到的頁面與傳統(tǒng)頁面並沒有任何區(qū)別,但是,實際上頁面內(nèi)容已經(jīng)經(jīng)過了服務端處理,完成了動態(tài)的個性化設置。目前實現(xiàn)動態(tài)網(wǎng)頁主要有以下4種技術:

CGI,PHP

,JSP

,ASP

這只可以稱為一種技術,而不是一種語言.它們是基於其他腳本語言進行開發(fā)的一種技術.五.動態(tài)Web技術1.CGI技術CGICommonGatewayInterface,公用網(wǎng)關介面。它可以稱之為一種機制。因此可以使用不同的程式編寫適合的CGI程式,如VisualBasic、Delphi或C/C++等,將已經(jīng)寫好的程式放在WEB伺服器的電腦上運行,再將其運行結果通過WEB伺服器傳輸?shù)娇蛻舳说牧饔[器上。通過CGI建立WEB頁面與腳本程式之間的聯(lián)繫,並且可以利用腳本程式來處理訪問者輸入的資訊並據(jù)此作出回應。五.動態(tài)Web技術缺點:這樣的編制方式比較困難而且效率低下,因為每一次修改程式都必須重新將CGI程式編譯成可執(zhí)行檔。執(zhí)行速度慢,佔用記憶體量大.

五.動態(tài)Web技術2.PHP技術PHP技術,是一種易於學習和使用,用於伺服器端的開發(fā),其語法大部分是從C,JAVA,PERL語言中借來,並形成了自己的獨有風格。與ASP、JSP一樣,PHP也可以結合HTML語言共同使用。開放源碼。多平臺支持。免費軟體,沒有大公司支持,前景不如ASP、JSP。

五.動態(tài)Web技術3.JSP技術JSP(JavaServerPages)是由SunMicroSystem公司於1999/6推出的新技術,是基於JavaServlet以及整個java體系的Web開發(fā)技術。JSP和微軟的ASP在技術方面有許多相似之處。但配置和使用比較煩瑣.對於初步學習網(wǎng)路編程的同學來說,有一定的難度.

五.動態(tài)Web技術4.ASP技術

ActiveServerPages即ASP是微軟開發(fā),一種取代CGI的動態(tài)伺服器網(wǎng)頁技術。沒有提供自己專門的編程語言,而是允許用戶使用包括VBSCRIPT,JAVASCRIPT等在內(nèi)的許多已有的腳本語言編寫ASP的應用程式。ASP的程式編制比HTML方便且更有靈活性。它是在WEB伺服器端運行,運行後再將運行結果以標準HTML格式傳送至客戶端的流覽器。因此ASP的安全性特別好。

五.動態(tài)Web技術ASP運行環(huán)境:windowsNT/2000/2003/XP(IIS)/98(PWS)ASP提供幾個內(nèi)部對象和組件,可以實現(xiàn)表單上傳、存取資料庫等。運行速度慢於一般html程式ASP安全性好,易於實現(xiàn),腳本語言VBScript易於掌握.五.動態(tài)Web技術

Web伺服器作用:建立一個網(wǎng)站、開發(fā)電子商務應用程式、實現(xiàn)網(wǎng)頁和數(shù)據(jù)庫的連接。六、Web伺服器WebSite1、環(huán)境(1)硬體環(huán)境 (2)軟體環(huán)境2、安裝步驟3、測試Website伺服器4、設置 (1)更改默認主頁名 (2)設置虛擬目錄PersonalWebServer1、安裝(win2000或winxp)

2、測試

3、配置2023-11-19232.1HTML概述1、Web關鍵技術:HTTP和HTMLHTTPHypertextTransferProtocol超文本傳輸協(xié)議

HTMLHypertextMarkupLanguage超文本標記語言2、HTML標記:包容標記和空標記

包容標記:有開始和結束 格式:<標記[屬性名=屬性值……]>數(shù)據(jù)</標記>

如:<html>和</html>

空標記:只有開始。 格式:<標記[屬性名=屬性值……]>

如:<br><hr>2023-11-19243、HTML語言結構<html><!html根源程式從這裏開始><head><title>

標題欄的內(nèi)容

</title></head><body>

網(wǎng)頁中的內(nèi)容

</body></html>注釋方法:1)<!注釋內(nèi)容>注釋標記裏的內(nèi)容

2)<!--注釋內(nèi)容-->注釋大段的內(nèi)容

檔頭

檔體2023-11-19252.2HTML基本元素

html語言沒有語法,代碼由一系列標記組成,所以我們只需記憶標記名稱和其相應的屬性即可。格式為:

<標記名稱[屬性1=值屬性2=值…]>內(nèi)容[</標記名稱>]1、<html>和</html>web頁的起始標記2、<head>和</head>

設文檔標題和其他不在web中顯示的注釋資訊3、<title>和</title>

主題標記注:1)長度不限,但不要太長(<64字元)。

2)不是必須的元素。4、<body>和</body>

主體標記2023-11-19265、標題<hn>

格式:<hn屬性名=屬性值>文本</hn>

注:1)n=1…6。

2)對齊屬性:align=left/right/center6、分段<p>

創(chuàng)建一個段落

格式:<p屬性名=屬性值>文本</p>

注:1)對齊屬性:align=left/right/center。

2)clear屬性:clear=left/right/center。2023-11-19277、清單(list)格式:1)無序:<ul> <li>清單內(nèi)容

<li>清單內(nèi)容

</ul>2)有序:<ol屬性名=屬性值> <li>清單內(nèi)容

<li>清單內(nèi)容

</ol>2023-11-1928注:1、<ol>的序號類型:type=類型。

I:大寫數(shù)字i:小寫數(shù)字

A:大寫字母a:小寫字母

1:表示默認,阿拉伯數(shù)字

2、<ol>初始序號:start=n

3、<ul>的序號類型:type=類型。

Square:列表標記為填充矩形

Circle:列表標記為空心圓

Disc:列表標記為小黑點

4、列表可以嵌套。2023-11-19293)列表定義:

<dl> <dt>列表內(nèi)容

<dd>解釋

<dt>列表內(nèi)容

<dd>解釋

</dl>4)改變條目標記6、居中<center>

格式:<center>文本</center>5、預排版文本<pre>

格式:<pre>文本</pre>文本保持原來的內(nèi)容,編譯好的內(nèi)容在流覽器中顯示時不會出現(xiàn)偏差.2023-11-19302.3HTML版面風格控制1、字體大小<fontsize=字型大小或+/-n

>文本</font>

字型大?。?……7,默認32、字體顏色<font

color=顏色>文本</font>

顏色:用數(shù)字或名稱。(見後面)3、字體形狀<fontface=“隸書”

>文本</font>2023-11-19314、字體其他風格<字體風格>文本

</字體風格>1)<b></b>黑體2)<i></i>斜體3)<u></u>加下劃線4)<em></em>強調(diào)5)<strong></strong>特別強調(diào)6)<S>文本</S>刪除字元顯示方式7)<SUB>文本</SUB>字元以下標顯示方式8)

<SUP>文本</SUP>字元以上標顯示方式2023-11-19325、橫線<hr>

格式:<hrsize=nwidth=百分比align=對齊格式

color=顏色>6、行間圖像<img>

格式:<img屬性名=屬性值>

注:1)src=“圖像位置”

2)alt=“文本”圖像的提示標籤

3)vspace=nhspace=n:圖片與文字縱、橫距離。

4)height=nwidth=n 5)border=n 6)align=left/right/top/bottom/middle2023-11-19337、分行<br>和禁止分行<nobr>

格式:<br> <nobr>文本</nobr>8、文檔body的整體屬性: 格式:<body屬性名=屬性值>…………</body>

屬性:1)background=“圖片檔案名”

2)bgcolor=#顏色值/背景色

3)scroll=yes/no:是否有滾動條。

4)text=#顏色值 文本字體顏色

5)leftmargin=ntopmargin=n 6)link=#顏色值 鏈接指針顏色

7)alink=#顏色值 活動鏈接指針顏色(鏈接中) 8)vlink=#顏色值 已訪問鏈接指針顏色2023-11-19349、轉義字元和特殊字元格式:&名稱;或&#n;

名稱和字元對照表

1)amp或38表示&。

2)Lt或60表示<。

3)gt或62表示>。

4)reg或174表示?。

5)copy或169表示?。

6)pound或163表示£。

7)cent或162表示¢。

8)yen或165表示¥。

9)divide或247表示÷。

10)iexcl或161表示?。

11)nbsp或160表示空格。2023-11-1935顏色數(shù)值與名稱對照表black=#000000 gray=#808080maroon(褐)=#800000green=#008000 olive=#808000 purple(紫)=#800080Aqua(水藍)=#00ffff darkgreen=#006400 seagreen=#2e8b57brown=#a52a2a orange=#ffa500 deeppink=#ff1493snow=#fffafa chocolate=#d2691e siliver=#c0c0c0white=#ffffff red=#ff0000 teal=#008080yellow=#ffff00 blue=#0000ff lime(螢光綠)=#00ff00darkblue=#00008b cyan(藍綠)=#00ffffindigo(深紫藍)=#4b0082 pink=#ffc0cb darkorange=#ff8c00 lightyellow=#ffffe0 salmon(褚色)=#fa8072khaki(卡其色)=#f0e68c2023-11-19362.4超文本鏈接指針1、超文本鏈接指針組成:(1)被指向的目標:可以是同一個檔中的另一個部分、可以是另一臺主機中的檔、可以是一個動畫或音樂。(2)指向目標的鏈接指針。2、統(tǒng)一資源定位器(URL:UniformResourceLocator):是檔案名的擴展。包括該檔存放在哪一個主機上,怎麼訪問等資訊。格式:

protocol://[port]/directory/filename2023-11-19371)、指向一個目標: 格式:<ahref=“url”>字串</a>2)、標記一個目標: 格式:<aname=“name”>字串</a>

指向標記的格式:

<ahref=“url#name”>字串</a>

注:對同一個檔可以省略url。3)、標記一個窗口: 格式:<ahref=“url”target=“窗口名稱”>字串</a>3、超鏈接類型2023-11-19384)、圖像鏈接指針: 格式:<ahref=“url”><imgsrc=“url”></a>5)、指向一個郵件:格式:<ahref=mailto:csluhui@>字串</a>2023-11-19392.5表格1、表格的基本形式: 格式:<table屬性=屬性值>

行列定義

</table>注:表格屬性

1)align: 2)background=“url” 3)bgcolor=color 4)border=n 5)bordercolor=color2023-11-1940

表格屬性

6)cols=n:指定表格佔用的列數(shù);橫向欄距

(為何無rows=n)7)summary=“字串”:表格說明文字。

8)width=n9)height=n 10)cellspacing=n:單元格網(wǎng)格線之間距離。

11)cellpadding=n:文本與單元格網(wǎng)格線的距離。2023-11-19412、定義行:格式:<tr屬性=屬性值></tr>注:1)align={left,right,center,justify} 2)bgcolor=color 3)bordercolor=color 4)valign={top,middle,bottom,baseline}2023-11-1942

3、列定義:格式:<th屬性=屬性值></th>或<td屬性=屬性值></td>注:1)align={left,right,center,justify}2)bgcolor=color3)bordercolor=color

4)valign={top,middle,bottom,baseline}5)colspan=n:指定某個單元格是由幾個列合併而成。

6)rowspan=n:指定某個單元格是由幾個行合併而成。

7)width=nheight=n8)th與td的區(qū)別:th加粗,居中顯示。

2023-11-19432.6表單

1、表單: 格式:<form屬性=屬性值></form>

注:1)action=“url”:設定處理表單的程式。

2)method={post;get}:指定表單數(shù)據(jù)傳給表單 處理程式的方法。

Get:表單數(shù)據(jù)會保存在環(huán)境變數(shù)query_string中,表單處理程式可以從此變數(shù)取得表單數(shù)據(jù)。

Post:表單處理程式可以通過標準輸入取得表單數(shù)據(jù),至於表單數(shù)據(jù)的長度則記錄在環(huán)境變數(shù)content_length中。

3)name=“字串”:表單名稱(英語)。

4)onSubmit=“…”:指定當流覽者傳送(提交)表單後所執(zhí)行的Script。2023-11-19442、輸入域:格式:<input屬性=屬性值>

注:1)name=“…”:名稱

2)type=“text;radio;checkbox;image;password; submit;reset;button” 3)align={left;center;right}:圖片提交按鈕對齊方式(type=“image”)。

4)checked:(type=“radio”或type=“checkbox”)

5)disabled:取消表單子段,無法使用。

6)maxlength=n:最多字元數(shù)。

7)notab:不允許用Tab移動到表單子段。

8)readonly:不允許更改內(nèi)容。

9)size=n:字段寬度(多少字元)。

10)src=“…”:指定圖片提交按鈕的位置(type=“image”)2023-11-19453、選擇: 格式:<select屬性=屬性值>定義菜單項</select>

注:

1)multiple:可以選取多個選項。

2)name=“…”:下拉菜單名稱(只限英文,不顯示此名稱,只用於後端。)

3)disabled:不允許修改下拉菜單選項。

4)tabindex=n:設置Tab鍵順序。

5)size=n:下拉菜單高度。2023-11-19464、定義菜單項: 格式:<option屬性=屬性值>字串 注:1)selected:指定預先選取的選項。

2)value=“…”:指定菜單選項的值。5、多行文本框: 格式:<textarea屬性=屬性值></textarea>

注:1)cols=n:多行文本寬度。

2)rows=n:多行文本高度。

3)disabled:取消多行文本。

4)name:名稱(不顯示,只用於後端處理)。

5)readonly:不允許修改內(nèi)容。*<script>標記:在html檔中插入script。2023-11-19476.筐架(Frameset)標記屬性表

(1)rows(百分比或整數(shù))(2)cols(百分比或整數(shù))(3)frameborder(yes/no)邊框是否顯示

(4)bordercolor7.frame的標記屬性表

(1)src筐架對應的html檔

(2)name(<a>標記的target屬性中引用)

(3)noresize(4)scrolling(yes/no/auto)(5)marginwidth=n(6)marginheight=n2023-11-19482.7超文本中事件處理:1、超鏈接的事件: 滑鼠事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick

焦點事件:onFocus, onBlurd。2023-11-19492、<Body>標記事件: 滑鼠事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove,onMouseOut,onClick,onDblClick。 裝入事件:onLoad, onUnLoad。3、<DD>標記事件: 滑鼠事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick, 2023-11-19504、<Dl>標記的事件: 滑鼠事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut,onClick, onDblClick。

5、<Dt>標記的事件: 滑鼠事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick。2023-11-19516、<Hn>標記的事件: 滑鼠事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick7、<Img>標記的事件: 滑鼠事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick。2023-11-19528、<Li>標記的事件: 滑鼠事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick。

9、<Ol>標記的事件: 滑鼠事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick。2023-11-195310、<P>標記的事件: 滑鼠事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut,onClick, onDblClick。11、<Select>標記的事件: 滑鼠事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick,

鍵盤事件:onKeyUp,onKeyPress,onKeyDown。 其他事件:onChange。2023-11-195412、<Table>標記的事件: 滑鼠事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick,

鍵盤事件: onKeyUp, onKeyPress, onKeyDown。13、<Td>標記的事件: 滑鼠事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick,2023-11-195514、<TextArea>標記的事件: 滑鼠事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick。 鍵盤事件:onKeyUp, onKeyPress, onKeyDown。 焦點事件:onFocus, onBlurd。15、<Th>標記的事件: 滑鼠事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick。2023-11-195616、<Tr>標記的事件: 滑鼠事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove,onMouseOut,onClick,onDblClick17、<Input>標記的事件: 滑鼠事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove,onMouseOut,onClick,onDblClick,

鍵盤事件: onKeyUp,onKeyPress,onKeyDown。 焦點事件:onFocus, onBlurd。2023-11-195718、<Hr>標記的事件: 滑鼠事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove,onMouseOut,onClick,onDblClick

3.1什麼是VBScript(MicrosoftVisualBasicscriptingEdition)?是微軟公司將VB程式設計語言加以簡化,使其較易學習,而且完全以配合網(wǎng)頁設計為重點,除去了安全性顧慮的指令,是設計者安心地在Internet上傳送。 VBScript也可以在記事本等編輯程式編寫和存盤,在流覽器中執(zhí)行。3.2

VBScript格式用Script標記來插入。格式:<html><scriptlanguage=“vbscript”> …

Vbscript語句

…</script><head> …</head><body> … #</body></html>例3-1

VBScriptVBScript程式的組成一個或多個過程或函數(shù)。函數(shù)有返回值,可以是系統(tǒng)內(nèi)部函數(shù)或自定義函數(shù)。沒有返回值的過程稱為子過程。Sub…endsubFunction…endfunction過程或函數(shù)中有定義變數(shù)的語句:如:dim,redim,erase;賦值語句;過程調(diào)用語句;流程控制語句等。如:<HTML><HEAD><TITLE>訂購</TITLE></head><Body><SCRIPTLANGUAGE="VBScript"><!—Subbtn1_onclick()DimmessageMessage=“helloeverybody”Msgboxmessage,0,“testresult”Endsub—></SCRIPT></BODY>...<HTML><HEAD><TITLE>測試按鈕事件</TITLE></HEAD><BODY><FORMNAME="Form1"><INPUTTYPE="Button”NAME="Button1"VALUE="單擊"><SCRIPTFOR="Button1"EVENT="onClick" LANGUAGE="VBScript"> MsgBox"按鈕被單擊!”</SCRIPT></FORM></BODY></HTML>例3-2子類型描述Empty未初始化的Variant。對於數(shù)值變數(shù),值為0;對於字串變數(shù),值為零長度字串("")。Null不包含任何有效數(shù)據(jù)的Variant。Boolean包含True

或False。Byte包含0到255之間的整數(shù)。Integer包含-32,768到32,767之間的整數(shù)。Currency-922,337,203,685,477.5808到922,337,203,685,477.5807。Long包含-2,147,483,648到2,147,483,647之間的整數(shù)。3.3VBScript數(shù)據(jù)類型Single包含單精確度浮點數(shù),負數(shù)範圍從-3.402823E38到-1.401298E-45,正數(shù)範圍從1.401298E-45到3.402823E38。Double包含雙精度浮點數(shù),負數(shù)範圍從-1.79769313486232E308到-4.94065645841247E-324,正數(shù)範圍從4.94065645841247E-324到1.79769313486232E308。Date(Time)包含表示日期的數(shù)字,日期範圍從西元100年1月1日到西元9999年12月31日。String包含變長字串,最大長度可為20億個字元。Object包含對象。3.4VBScript變數(shù)1、定義格式:dim變數(shù)名/public變數(shù)名/private變數(shù)名 *OptionExplicit

可以強制定義變數(shù)。必須放在第一句。Vbscript實際只有兩種數(shù)據(jù):數(shù)字和字串(引號括起來)2、賦值:變數(shù)名=運算式3、作用域:

局部變數(shù)(過程級):過程內(nèi)說明的變數(shù)。

全局變數(shù)(Script級):過程外說明的變數(shù)。4、生命週期:

局部變數(shù)的生存期:調(diào)用過程時存在。(但是靜態(tài)變數(shù)可 以跨過程調(diào)用)

全局變數(shù)的生存期:腳本運行時存在。例3-33.5VBScript常量1、常量:值在整個腳本中保持不變。2、使用:常量在使用前可以定義,或直接使用。 定義格式:[Public|Private]Const常量名=運算式 如: constn=“字元常量”

m=n3、分類:常量可以分為系統(tǒng)常量和用戶定義常量。 如: dimkk kk=vbRed/vbok常數(shù)值描述vbCrChr(13)回車符。vbCrLfChr(13)&Chr(10)回車符與換行符。vbFormFeedChr(12)換頁符;在MicrosoftWindows中不適用。vbLfChr(10)換行符。vbNewLineChr(13)&Chr(10)

或Chr(10)平臺指定的新行字元;適用於任何平臺。vbNullCharChr(0)值為0的字元。vbNullString值為0的字串與零長度字串("")不同;用於調(diào)用外部過程。vbTabChr(9)水準附簽。vbVerticalTabChr(11)垂直附簽;在MicrosoftWindows中不適用。字串常量:3.6VBScript數(shù)組1、數(shù)組分類:一維數(shù)組和多維數(shù)組2、數(shù)組定義: 格式:dim數(shù)組名(下標)

dim數(shù)組名(下標,下標,…)3、動態(tài)數(shù)組:格式:dim數(shù)組名()

… Redim數(shù)組名(下標[,下標,…])

redimpreserve數(shù)組名(下標[,下標,…])(可以保存已經(jīng)定義的元素)注:下標的下界從0開始。不能用OptionBase定義下界。例3-4算術運算符比較運算符邏輯運算符描述符號描述符號描述符號求冪^等於=邏輯非Not負號-不等於<>邏輯與And乘*小於<邏輯或Or除/大於>邏輯異或Xor整除\小於等於<=邏輯等價Eqv求餘Mod大於等於>=邏輯隱含Imp加+對象引用比較Is

減-

字串連接&

3.7VBScript運算符3.8VBScript條件語句1、if語句:

If條件Then

語句

[ElseIf條件Then

語句

[Else

語句

EndIf

2、select語句:

SelectCase運算式

Case結果-n

語句-n...

[CaseElse結果]

[語句]

EndSelect

例3-53-61、for-next語句:

Forcounter=初值To終值[步長]

語句

[ExitFor]

語句

Next*ExitFor經(jīng)常和條件判斷語句一起使用(例如If...Then),並立即將控制權轉移到Next之後的語句。*可以將一個For...Next迴圈放置在另一個For...Next迴圈中,組成嵌套迴圈。每個迴圈中的counter要使用不同的變數(shù)名。3.9VBScript迴圈語句2、foreach…next語句:Foreach迴圈變數(shù)in彙集

語句塊

Next彙集中可以含有多個元素,使迴圈變數(shù)依次遍曆。3、Do-loop語句: (1)Do[{While|Until}條件]

語句

[ExitDo]

語句

Loop

(2)Do

語句

[ExitDo]

語句

Loop[{While|Until}條件]*ExitDo

通常與條件判斷語句(如If...Then

)一起使用,將控制傳遞給緊隨在Loop

語句後面的語句。*當用於嵌套Do...Loop

中的時候,ExitDo

將控制傳遞給其所在迴圈的上一層嵌套迴圈。4、while語句:

While條件

語句

Wend

*While...Wend

迴圈可以是多層嵌套結構。每個Wend

與最近的While

語句對應。5、Exit:

ExitdoExitforExitfunctionexitsub

3.10VBScript過程1、sub過程格式:

[Public|Private]Subname[(參數(shù)列表)]

[語句]

[ExitSub]

[語句]

EndSub

Public表示Sub

過程可被所有Script中的所有其他過程訪問。

Private表示Sub

過程只可被聲明該過程的Script中的其他過程訪問。參數(shù)列表:代表在調(diào)用時要傳遞給Sub

過程的參數(shù)的變數(shù)列表。用逗號隔開多個變數(shù)。*使用ExitSub語句可以立即從Sub過程中退出。*參數(shù)包含下列語法和部分: [ByVal|ByRef]varname[()] #ByVal:表示該參數(shù)按值傳遞。

#ByRef:表示該參數(shù)按引用傳遞。

#():表示數(shù)組。*調(diào)用格式:過程名[參數(shù)列表]

或call過程名(參數(shù)列表)2、function過程格式:

[Public|Private]Functionname[(參數(shù)列表)]

[語句]

[name=表達式]

[ExitFunction]

[語句]

[name=表達式]

EndFunction

Public表示function函數(shù)可被所有Script中的所有其他過程訪問。Private表示function函數(shù)只可被聲明該過程的Script中的其他過程訪問。運算式:表示返回值。參數(shù)列表:代表在調(diào)用時要傳遞給function函數(shù)的參數(shù)的變數(shù)列表。用逗號隔開多個變數(shù)。使用ExitFunction語句可以從Function

過程中立即退出。參數(shù)包含下列語法和部分: [ByVal|ByRef]varname[()] #ByVal:表示該參數(shù)按值傳遞。

#ByRef:表示該參數(shù)按引用傳遞。

#():表示數(shù)組。例3-7*調(diào)用格式:變數(shù)=函數(shù)名(參數(shù)列表)或輸出語句函數(shù)名(參數(shù)列表)3.11VBScript事件(略)<html><head>…sub名稱_procedure1([參數(shù)])

過程體endsub…subprocedure2([參數(shù)])

過程體endsub…</head><body> …

<標記name=名稱></標記> …

<標記事件名稱 =“procedure2”></標記> …

</body></html>1、格式:2、舉例:<html><head>…subsel_onChange()MsgBox“onChange事件"endsub…Subclick_p()MsgBox"youclickthe<P>"EndSub…</head><body> …

<selectname=“sel"><option>選項1 <optionselected>選項2 <option>選項3 <option>選項4 </select>例3-71 …

<pname=“p_name” onClick=“click_p”>在 這單擊</p> …

例3-72</body></html>3.12VBScript內(nèi)部函數(shù)

一、輸入輸出函數(shù)

1、inputbox函數(shù):InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])功能:在對話框中顯示提示,等待用戶輸入文本或單擊按鈕,並返回文本框 內(nèi)容。InputBox函數(shù)的語法有以下參數(shù):參數(shù)描述prompt字串運算式,作為消息顯示在對話框中。prompt的最大長度大約是1024個字元,這取決於所使用的字元的寬度。如果prompt中包含多個行,則可在各行之間用回車符(Chr(13))、換行符(Chr(10))

或回車換行符的組合(Chr(13)&Chr(10))

以分隔各行。title顯示在對話框標題欄中的字串運算式。如果省略title,則應用程式的名稱將顯示在標題欄中。default顯示在文本框中的字串運算式,在沒有其他輸入時作為默認的回應值。如果省略default,則文本框為空。xpos數(shù)值運算式,用於指定對話框的左邊緣與螢幕左邊緣的水準距離(單位為緹)。如果省略xpos,則對話框會在水準方向居中。ypos數(shù)值運算式,用於指定對話框的上邊緣與螢幕上邊緣的垂直距離(單位為緹)。如果省略ypos,則對話框顯示在螢幕垂直方向距下邊緣大約三分之一處。helpfile字串運算式,用於標識為對話框提供上下文相關幫助的幫助檔。如果已提供helpfile,則必須提供context。context數(shù)值運算式,用於標識由幫助檔的作者指定給某個幫助主題的上下文編號。如果已提供context,則必須提供helpfile。數(shù)據(jù)如何輸入:1、Inputbox()Dimxx=val(inputbox())2、文本框<inputtype=“text”name=“txt”>Dimxx=txt.value2、msgbox函數(shù):MsgBox(prompt[,buttons][,title][,helpfile,context])功能:在對話框中顯示消息,等待用戶單擊按鈕,並返回一個值指示用戶 單擊的按鈕。MsgBox函數(shù)的語法有以下參數(shù):參數(shù)描述prompt作為消息顯示在對話框中的字串運算式。prompt

的最大長度大約是1024個字元,這取決於所使用的字元的寬度。如果prompt

中包含多個行,則可在各行之間用回車符(Chr(13))、換行符(Chr(10))或回車換行符的組合(Chr(13)&Chr(10))分隔各行。buttons數(shù)值運算式,是表示指定顯示按鈕的數(shù)目和類型、使用的圖示樣式,默認按鈕的標識以及消息框樣式的數(shù)值的總和。有關數(shù)值,請參閱“設置”部分。如果省略,則buttons

的默認值為0。title顯示在對話框標題欄中的字串運算式。如果省略title,則將應用程式的名稱顯示在標題欄中。helpfile字串運算式,用於標識為對話框提供上下文相關幫助的幫助檔。如果已提供helpfile,則必須提供context。在16位系統(tǒng)平臺上不可用。context數(shù)值運算式,用於標識由幫助檔的作者指定給某個幫助主題的上下文編號。如果已提供context,則必須提供helpfile。在16位系統(tǒng)平臺上不可用。常數(shù)值描述vbOKOnly

0只顯示確定按鈕。vbOKCancel

1顯示確定和取消按鈕。vbAbortRetryIgnore

2顯示終止、重試和忽略按鈕。vbYesNoCancel

3顯示是、否和取消按鈕。vbYesNo

4顯示是和否按鈕。vbRetryCancel

5顯示重試和取消按鈕。vbCritical

16顯示臨界消息圖示。vbQuestion

32顯示警告詢問圖示。vbExclamation

48顯示警告消息圖示。vbInformation

64顯示提示消息圖示。MsgBox常量(button值):vbDefaultButton1

0第一個按鈕是默認按鈕。vbDefaultButton2

256第二個按鈕是默認按鈕。vbDefaultButton3

512第三個按鈕是默認按鈕。vbDefaultButton4

768第四個按鈕是默認按鈕。vbApplicationModal

0應用程式模式。用戶必須回應消息框,才能繼續(xù)在當前應用程式中工作。vbSystemModal4096系統(tǒng)模式。在Win16系統(tǒng)中,所有應用程式都將中止直到用戶回應消息框。在Win32系統(tǒng)中,此常數(shù)提供一個應用程式模式資訊框並總是保留在您可能正在運行的所有其他程式的頂部。與MsgBox函數(shù)一起使用,標識用戶選定的按鈕。僅當類型庫中包含以下常數(shù)定義,且在您的工程檔中已經(jīng)顯式引用該類型庫後,才允許使用這些常數(shù)。對於VBScript,必須在代碼中顯式聲明這些常數(shù)。常數(shù)值描述vbOK1確定按鈕被單擊。vbCancel2取消按鈕被單擊。vbAbort3終止按鈕被單擊。vbRetry4重試按鈕被單擊。vbIgnore5忽略按鈕被單擊。vbYes6是按鈕被單擊。vbNo7否按鈕被單擊。二、字串函數(shù)1、len函數(shù):例3-8Len(字串|常量)功能:返回字串內(nèi)字元的數(shù)目,或是存儲一變數(shù)所需的位元組數(shù)。注意:LenB函數(shù)與包含在字串中的位元組數(shù)據(jù)一起使用。LenB不是返 回字串中的字元數(shù),而是返回用於代表字串的位元組數(shù)。

Len函數(shù)語法有以下參數(shù):參數(shù)描述string任意有效的字串運算式。如果string參數(shù)包含Null,則返回Null。varname任意有效的變數(shù)名。如果varname參數(shù)包含Null,則返回Null。2、Asc函數(shù):Asc(string)功能:返回與字串的第一個字母對應的ASCII字元代碼。string參 數(shù)是任意有效的字串運算式。如果string參數(shù)未包含字元, 則將發(fā)生運行時錯誤。注意:AscB函數(shù)和包含位元組數(shù)據(jù)的字串一起使用。AscB不是返回 第一個字元的字元代碼,而是返回首位元組。

3、chr函數(shù):Chr(charcode)功能:返回與指定的ASCII

字元代碼相對應的字元。charcode參數(shù)是可以標識字元的數(shù)字。注意:ChrB函數(shù)與包含在字串中的位元組數(shù)據(jù)一起使用。ChrB不是返 回一個或兩個位元組的字元,而總是返回單個位元組的字元。

4、instr函數(shù):InStr([start,]string1,string2[,compare])

功能:返回某字串在另一字串中第一次出現(xiàn)的位置。注意:InStrB函數(shù)使用包含在字串中的位元組數(shù)據(jù),所以InStrB返回的不 是一個字串在另一個字串中第一次出現(xiàn)的字元位置,而是位元組 位置。InStr函數(shù)的語法有以下參數(shù):參數(shù)描述start可選。數(shù)值運算式,用於設置每次搜索的開始位置。如果省略,將從第一個字元的位置開始搜索。如果start包含Null,則會出現(xiàn)錯誤。如果已指定compare,則必須要有start參數(shù)。string1必選。接受搜索的字串運算式。string2必選。要搜索的字串運算式。compare可選。指示在計算子字串時使用的比較類型的數(shù)值。有關數(shù)值,請參閱“設置”部分。如果省略,將執(zhí)行二進位比較。compare參數(shù)可以有以下值:常數(shù)值描述vbBinaryCompare0執(zhí)行二進位比較。vbTextCompare1執(zhí)行文本比較。InStr函數(shù)返回以下值:如果InStr返回string1為零長度0string1為NullNullstring2為零長度startstring2為NullNullstring2沒有找到0在string1中找到string2找到匹配字串的位置Start+Len(string2)>Len(string1)05、lcase函數(shù):LCase(string)功能:返回字串的小寫形式。string參數(shù)是任意有效的字串運算式。如果string參數(shù)中包含Null,則返回Null。6、ucase函數(shù):UCase(string)功能:返回字串的大寫形式。string參數(shù)是任意有效的字串運算式。如果string參數(shù)中包含Null,則返回Null。7、Left和LeftB函數(shù):

Left(string,length)功能:返回指定數(shù)目的從字串的左邊算起的字元。注意:LeftB函數(shù)與包含在字串中位元組數(shù)據(jù)一起使用。length

不是指定 返回的字串數(shù),而是位元組數(shù)。

Left函數(shù)的語法有以下參數(shù):參數(shù)描述string字串運算式,其最左邊的字元被返回。如果string參數(shù)中包含Null,則返回Null。length數(shù)值運算式,指明要返回的字元數(shù)目。如果是0,返回零長度字串("");如果大於或等於string參數(shù)中的字元總數(shù),則返回整個字串。8、Right和RightB函數(shù):

Right(string,length)

功能:返回指定數(shù)目的從字串的左邊算起的字元。注意:RightB函數(shù)與包含在字串中位元組數(shù)據(jù)一起使用。length

不是指定 返回的字串數(shù),而是位元組數(shù)。

Right函數(shù)的語法有以下參數(shù):參數(shù)描述string字串運算式,其最右邊的字元被返回。如果string參數(shù)中包含Null,則返回Null。length數(shù)值運算式,指明要返回的字元數(shù)目。如果是0,返回零長度字串("");如果大於或等於string參數(shù)中的字元總數(shù),則返回整個字串。9、LTrim、RTrim、Trim函數(shù):LTrim(string) RTrim(string) Trim(string)功能:返回不帶前導空格(LTrim)、後續(xù)空格(RTrim)或前導與後續(xù)空格 (Trim)的字串副本。string參數(shù)是任意有效的字串運算式。如 果string參數(shù)中包含Null,則返回Null。10、StrComp函數(shù):StrComp(string1,string2[,compare])功能:返回一個表明字串比較結果的值。StrComp函數(shù)的語法有以下參數(shù):參數(shù)描述string1必選。任意有效的字串運算式。string2必選。任意有效的字串運算式。compare可選。指示在計算字串時使用的比較類型的數(shù)值。如果省略,則執(zhí)行二進位比較。有關數(shù)值,請參閱“設置”部分。compare參數(shù)可以有以下值:常數(shù)值描述vbBinaryCompare0執(zhí)行二進位比較(區(qū)分大小寫)。vbTextCompare1執(zhí)行文本比較(不區(qū)分大小寫)。StrComp函數(shù)有以下返回值:如果StrComp返回string1小於string2-1string1等於string20string1大於string21string1或string2為NullNull11、string函數(shù):String(number,character)返回具有指定長度的、重複字元組成的字串。String函數(shù)的語法有以下參數(shù):參數(shù)描述number返回字串的長度。如果number參數(shù)包含Null,則返回Null。character指定字元或字串運算式的字元代碼,其中字串運算式的第一個字元用於組成返回的字串。如果character參數(shù)包含Null,則返回Null。12、StrReverse(string1)函數(shù):StrReverse(string1)功能:返回字串,此字串與指定字串順序相反。string1參數(shù)是要 進行字元反向的字串。如果string1是零長度字串(“”),則返 回零長度字串。如果string1為Null,則會出現(xiàn)錯誤。13、UBound函數(shù):UBound(arrayname[,dimension])功能:返回指定數(shù)組維數(shù)的最大可用下標。參數(shù)描述arrayname必選。數(shù)組變數(shù)名,遵循標準變數(shù)命名約定。dimension可選。指定返回哪一維上界的整數(shù)。1表示第一維,2表示第二維,以此類推。如果省略dimension參數(shù),則默認值為1。14、LBound函數(shù):LBound(arrayname[,dimension])功能:返回指定數(shù)組維的最小可用下標。LBound函數(shù)的語法有以下參數(shù):參數(shù)描述arrayname數(shù)組變數(shù)名,遵循標準變數(shù)命名約定。dimension指明要返回哪一維下界的整數(shù)。使用1表示第一維,2表示第二維,以此類推。如果省略dimension參數(shù),默認值為1。15、Mid函數(shù):Mid(string,start[,length])功能:從字串中返回指定數(shù)目的字元。注意:MidB函數(shù)與包含在字串中的位元組數(shù)據(jù)一起使用。其參數(shù)不是指 定字元數(shù),而是位元組數(shù)。Mid函數(shù)的語法有以下參數(shù):參數(shù)描述string字串運算式,從中返回字元。如果string包含Null,則返回Null。startstring中被提取的字元部分的開始位置。如果start超過了string中字元的數(shù)目,Mid將返回零長度字串("")。length要返回的字元數(shù)。如果省略或length超過文本的字元數(shù)(包括start處的字元),將返回字串中從start到字串結束的所有字元。2、IsNumeric函數(shù):IsNumeric(expression)功能:返回Boolean值指明運算式的值是否為數(shù)字。expression參數(shù)可以是任意運算式。說明:如果整個expression被識別全為數(shù)字,IsNumeric函數(shù)返回True; 否則函數(shù)返回False。如果expression是日期運算式, IsNumeric函數(shù)返回False。3、Isempty(var)4、Isnull(var)5、Isarray(var)6、Isdate(串)返回true或false其他時間日期函數(shù)Date():取得系統(tǒng)當前的日期Year(date):取得給定日期的年份Month(date):取得給定日期的月份Day(date):取得給定日期是幾號Time():取得給定日期的時間Hour(time):取得給定日期的小時Minute(time):取得給定日期的分鐘Second(time):取得給定日期的秒Weekday(date):取得給定日期的星期Now():取得系統(tǒng)當前的日期和時間DateSerial(year,month,day)返回日期型的值TimeSerial(hour,minute,second)返回時間型的值五、數(shù)學函數(shù)Abs(number)Sqr(number)Int(number)Cos(number)Sin(number)Log(number)以E為底的對數(shù)Tan(number)Rnd()產(chǎn)生0-1的亂數(shù)六、Rgb函數(shù):RGB(red,green,blue)功能:返回代表RGB顏色值的整數(shù)。RGB函數(shù)的語法有以下參數(shù):部分描述red必選。0到255間的整數(shù),代表顏色中的紅色成分。green必選。0到255間的整數(shù),代表顏色中的綠色成分。blue必選。0到255間的整數(shù),代表顏色中的藍色成分。七、轉換函數(shù)CStr(var):轉換為字串CDate(var):轉換為日期類型CInt(var):轉換為整數(shù)類型CLng(var):轉換為長整型CSng(var):轉換為單精確度CDbl(var):轉換為雙精度CBool(var):轉換為布爾類型3.13在V

溫馨提示

  • 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

提交評論