版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Web程序設(shè)計(jì)11/22/2023第一章Web程序設(shè)計(jì)概述
一、網(wǎng)絡(luò)結(jié)構(gòu)模型1.文件服務(wù)器模型2.工作組模型3.域模型一.網(wǎng)絡(luò)結(jié)構(gòu)模型1.文件服務(wù)器模型 它是以一臺(tái)或幾臺(tái)服務(wù)器作為共享資源的主機(jī),在文件服務(wù)器中提供高速存取的大容量磁盤(pán),用于存放網(wǎng)絡(luò)中其他工作站共享的文件和目錄,包括各種應(yīng)用程序和數(shù)據(jù)庫(kù)。用戶(hù)可以根據(jù)自己所擁有的權(quán)限使用程序、訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。如:NovellNetWare局域網(wǎng)操作系統(tǒng)一.網(wǎng)絡(luò)結(jié)構(gòu)模型2.工作組模型某個(gè)擁有特權(quán)的系統(tǒng)管理員創(chuàng)建一個(gè)用戶(hù)工作組,組中的成員以對(duì)等方式工作。組中的每一臺(tái)計(jì)算機(jī)即可作為服務(wù)器,又可作為工作站。如:微軟公司的windowsforworkgroup,win95/98,windowsNT一.網(wǎng)絡(luò)結(jié)構(gòu)模型3.域模型把一個(gè)單位的計(jì)算機(jī)聯(lián)接成一個(gè)域,每個(gè)域中的用戶(hù)再分成若干個(gè)工作組。一個(gè)域中可以有若干個(gè)服務(wù)器和工作站,其中至少有一臺(tái)服務(wù)器為域服務(wù)器(域控制器)負(fù)責(zé)域的集中管理。系統(tǒng)管理員創(chuàng)建并管理用戶(hù)賬戶(hù)及數(shù)據(jù)庫(kù),利用域模型可以實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)的集中管理。如:微軟公司的windowsNTserver等1.客戶(hù)機(jī)/服務(wù)器模型C/S模式把處理分配給客戶(hù)機(jī)和服務(wù)器共同承擔(dān)。優(yōu)點(diǎn):(1)充分發(fā)揮Client和Server兩個(gè)方面的處理能力。 (2)減少網(wǎng)絡(luò)上信息流量。 (3)服務(wù)器可以高效率、安全地處理數(shù)據(jù)庫(kù);客戶(hù)機(jī)可以處理GUI(圖形用戶(hù)接口)界面和本地I/O。 (4)C/S提供了開(kāi)放式分布計(jì)算環(huán)境??蛻?hù)機(jī)服務(wù)器二.應(yīng)用系統(tǒng)模型2.三層C/S模式“客戶(hù)機(jī)—功能服務(wù)器—數(shù)據(jù)庫(kù)服務(wù)器”模式??蛻?hù)機(jī)駐留用戶(hù)界面軟件,負(fù)責(zé)用戶(hù)與應(yīng)用層之間的對(duì)話(huà)任務(wù)。(表示層)功能服務(wù)器存放業(yè)務(wù)邏輯層軟件,響應(yīng)客戶(hù)機(jī)請(qǐng)求,完成業(yè)務(wù)處理或復(fù)雜計(jì)算。(功能層)數(shù)據(jù)庫(kù)服務(wù)器存放數(shù)據(jù)庫(kù)層軟件,用于執(zhí)行功能層的SQL命令,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的讀、寫(xiě)、刪除、修改和查詢(xún)等操作,并通過(guò)功能服務(wù)器向客戶(hù)機(jī)返回操作結(jié)果。(數(shù)據(jù)層)客戶(hù)機(jī)功能服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器二.應(yīng)用系統(tǒng)模型3.B/S模式是Web技術(shù)與數(shù)據(jù)庫(kù)技術(shù)結(jié)合。一般采用三層結(jié)構(gòu):“瀏覽器—Web服務(wù)器—數(shù)據(jù)庫(kù)服務(wù)器”。瀏覽器Web服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器HTTP協(xié)議方式的請(qǐng)求發(fā)向?yàn)g覽器返回?cái)?shù)據(jù)結(jié)果數(shù)據(jù)請(qǐng)求二.應(yīng)用系統(tǒng)模型三、Web編程技術(shù)靜態(tài)Web技術(shù):HTML語(yǔ)言。功能:提供所需要的信息動(dòng)態(tài)Web技術(shù):功能:提供可個(gè)性化搜索的功能,可以收發(fā)email,可以進(jìn)行網(wǎng)上銷(xiāo)售,可以從事電子商務(wù)等等。所謂動(dòng)態(tài),指的是,按照訪(fǎng)問(wèn)者的不同需要,對(duì)訪(fǎng)問(wèn)者輸入的信息作出不同的響應(yīng),提供響應(yīng)的信息。四、動(dòng)態(tài)Web技術(shù)的原理1.使用不同技術(shù)編寫(xiě)的動(dòng)態(tài)頁(yè)面保存在WEB服務(wù)器內(nèi);2.當(dāng)客戶(hù)端用戶(hù)向WEB服務(wù)器發(fā)出訪(fǎng)問(wèn)動(dòng)態(tài)頁(yè)面的請(qǐng)求時(shí),WEB服務(wù)器將根據(jù)用戶(hù)所訪(fǎng)問(wèn)頁(yè)面的后綴名確定該頁(yè)面所使用的網(wǎng)絡(luò)編程技術(shù),然后把該頁(yè)面提交給相應(yīng)的解釋引擎;
3.解釋引擎掃描整個(gè)頁(yè)面找到特定的定界符,并執(zhí)行位于定界符內(nèi)的腳本代碼以實(shí)現(xiàn)不同的功能(如訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),發(fā)送電子郵件,執(zhí)行算術(shù)或邏輯運(yùn)算等);4.最后把執(zhí)行結(jié)果返回WEB服務(wù)器;5.最終,WEB服務(wù)器把解釋引擎的執(zhí)行結(jié)果連同頁(yè)面上的HTML內(nèi)容以及各種客戶(hù)端腳本一同傳送到客戶(hù)端。四、動(dòng)態(tài)Web技術(shù)的原理動(dòng)態(tài)Web技術(shù)訪(fǎng)問(wèn)過(guò)程圖
客戶(hù)機(jī)服務(wù)器解釋引擎requestresponse/index.htm/home.asp是.asp文件判斷
雖然,客戶(hù)端用戶(hù)所接收到的頁(yè)面與傳統(tǒng)頁(yè)面并沒(méi)有任何區(qū)別,但是,實(shí)際上頁(yè)面內(nèi)容已經(jīng)經(jīng)過(guò)了服務(wù)端處理,完成了動(dòng)態(tài)的個(gè)性化設(shè)置。目前實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)主要有以下4種技術(shù):
CGI,PHP
,JSP
,ASP
這只可以稱(chēng)為一種技術(shù),而不是一種語(yǔ)言.它們是基于其它腳本語(yǔ)言進(jìn)行開(kāi)發(fā)的一種技術(shù).五.動(dòng)態(tài)Web技術(shù)1.CGI技術(shù)CGICommonGatewayInterface,公用網(wǎng)關(guān)接口。它可以稱(chēng)之為一種機(jī)制。因此可以使用不同的程序編寫(xiě)適合的CGI程序,如VisualBasic、Delphi或C/C++等,將已經(jīng)寫(xiě)好的程序放在WEB服務(wù)器的計(jì)算機(jī)上運(yùn)行,再將其運(yùn)行結(jié)果通過(guò)WEB服務(wù)器傳輸?shù)娇蛻?hù)端的瀏覽器上。通過(guò)CGI建立WEB頁(yè)面與腳本程序之間的聯(lián)系,并且可以利用腳本程序來(lái)處理訪(fǎng)問(wèn)者輸入的信息并據(jù)此作出響應(yīng)。五.動(dòng)態(tài)Web技術(shù)缺點(diǎn):這樣的編制方式比較困難而且效率低下,因?yàn)槊恳淮涡薷某绦蚨急仨氈匦聦GI程序編譯成可執(zhí)行文件。執(zhí)行速度慢,占用內(nèi)存量大.
五.動(dòng)態(tài)Web技術(shù)2.PHP技術(shù)PHP技術(shù),是一種易于學(xué)習(xí)和使用,用于服務(wù)器端的開(kāi)發(fā),其語(yǔ)法大部分是從C,JAVA,PERL語(yǔ)言中借來(lái),并形成了自己的獨(dú)有風(fēng)格。與ASP、JSP一樣,PHP也可以結(jié)合HTML語(yǔ)言共同使用。開(kāi)放源碼。多平臺(tái)支持。免費(fèi)軟件,沒(méi)有大公司支持,前景不如ASP、JSP。
五.動(dòng)態(tài)Web技術(shù)3.JSP技術(shù)JSP(JavaServerPages)是由SunMicroSystem公司于1999/6推出的新技術(shù),是基于JavaServlet以及整個(gè)java體系的Web開(kāi)發(fā)技術(shù)。JSP和微軟的ASP在技術(shù)方面有許多相似之處。但配置和使用比較煩瑣.對(duì)于初步學(xué)習(xí)網(wǎng)絡(luò)編程的同學(xué)來(lái)說(shuō),有一定的難度.
五.動(dòng)態(tài)Web技術(shù)4.ASP技術(shù)
ActiveServerPages即ASP是微軟開(kāi)發(fā),一種取代CGI的動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè)技術(shù)。沒(méi)有提供自己專(zhuān)門(mén)的編程語(yǔ)言,而是允許用戶(hù)使用包括VBSCRIPT,JAVASCRIPT等在內(nèi)的許多已有的腳本語(yǔ)言編寫(xiě)ASP的應(yīng)用程序。ASP的程序編制比HTML方便且更有靈活性。它是在WEB服務(wù)器端運(yùn)行,運(yùn)行后再將運(yùn)行結(jié)果以標(biāo)準(zhǔn)HTML格式傳送至客戶(hù)端的瀏覽器。因此ASP的安全性特別好。
五.動(dòng)態(tài)Web技術(shù)ASP運(yùn)行環(huán)境:windowsNT/2000/2003/XP(IIS)/98(PWS)ASP提供幾個(gè)內(nèi)部對(duì)象和組件,可以實(shí)現(xiàn)表單上傳、存取數(shù)據(jù)庫(kù)等。運(yùn)行速度慢于一般html程序ASP安全性好,易于實(shí)現(xiàn),腳本語(yǔ)言VBScript易于掌握.五.動(dòng)態(tài)Web技術(shù)
Web服務(wù)器作用:建立一個(gè)網(wǎng)站、開(kāi)發(fā)電子商務(wù)應(yīng)用程序、實(shí)現(xiàn)網(wǎng)頁(yè)和數(shù)據(jù)庫(kù)的連接。六、Web服務(wù)器WebSite1、環(huán)境(1)硬件環(huán)境 (2)軟件環(huán)境2、安裝步驟3、測(cè)試Website服務(wù)器4、設(shè)置 (1)更改默認(rèn)主頁(yè)名 (2)設(shè)置虛擬目錄PersonalWebServer1、安裝(win2000或winxp)
2、測(cè)試
3、配置2023/11/22232.1HTML概述1、Web關(guān)鍵技術(shù):HTTP和HTMLHTTPHypertextTransferProtocol超文本傳輸協(xié)議
HTMLHypertextMarkupLanguage超文本標(biāo)記語(yǔ)言2、HTML標(biāo)記:包容標(biāo)記和空標(biāo)記
包容標(biāo)記:有開(kāi)始和結(jié)束 格式:<標(biāo)記[屬性名=屬性值……]>數(shù)據(jù)</標(biāo)記>
如:<html>和</html>
空標(biāo)記:只有開(kāi)始。 格式:<標(biāo)記[屬性名=屬性值……]>
如:<br><hr>2023/11/22243、HTML語(yǔ)言結(jié)構(gòu)<html><!html源程序從這里開(kāi)始><head><title>
標(biāo)題欄的內(nèi)容
</title></head><body>
網(wǎng)頁(yè)中的內(nèi)容
</body></html>注釋方法:1)<!注釋內(nèi)容>注釋標(biāo)記里的內(nèi)容
2)<!--注釋內(nèi)容-->注釋大段的內(nèi)容
文件頭
文件體2023/11/22252.2HTML基本元素
html語(yǔ)言沒(méi)有語(yǔ)法,代碼由一系列標(biāo)記組成,所以我們只需記憶標(biāo)記名稱(chēng)和其相應(yīng)的屬性即可。格式為:
<標(biāo)記名稱(chēng)[屬性1=值屬性2=值…]>內(nèi)容[</標(biāo)記名稱(chēng)>]1、<html>和</html>web頁(yè)的起始標(biāo)記2、<head>和</head>
設(shè)文檔標(biāo)題和其他不在web中顯示的注釋信息3、<title>和</title>
主題標(biāo)記注:1)長(zhǎng)度不限,但不要太長(zhǎng)(<64字符)。
2)不是必須的元素。4、<body>和</body>
主體標(biāo)記2023/11/22265、標(biāo)題<hn>
格式:<hn屬性名=屬性值>文本</hn>
注:1)n=1…6。
2)對(duì)齊屬性:align=left/right/center6、分段<p>
創(chuàng)建一個(gè)段落
格式:<p屬性名=屬性值>文本</p>
注:1)對(duì)齊屬性:align=left/right/center。
2)clear屬性:clear=left/right/center。2023/11/22277、清單(list)格式:1)無(wú)序:<ul> <li>清單內(nèi)容
<li>清單內(nèi)容
</ul>2)有序:<ol屬性名=屬性值> <li>清單內(nèi)容
<li>清單內(nèi)容
</ol>2023/11/2228注:1、<ol>的序號(hào)類(lèi)型:type=類(lèi)型。
I:大寫(xiě)數(shù)字i:小寫(xiě)數(shù)字
A:大寫(xiě)字母a:小寫(xiě)字母
1:表示默認(rèn),阿拉伯?dāng)?shù)字
2、<ol>初始序號(hào):start=n
3、<ul>的序號(hào)類(lèi)型:type=類(lèi)型。
Square:列表標(biāo)記為填充矩形
Circle:列表標(biāo)記為空心圓
Disc:列表標(biāo)記為小黑點(diǎn)
4、列表可以嵌套。2023/11/22293)列表定義:
<dl> <dt>列表內(nèi)容
<dd>解釋
<dt>列表內(nèi)容
<dd>解釋
</dl>4)改變條目標(biāo)記6、居中<center>
格式:<center>文本</center>5、預(yù)排版文本<pre>
格式:<pre>文本</pre>文本保持原來(lái)的內(nèi)容,編譯好的內(nèi)容在瀏覽器中顯示時(shí)不會(huì)出現(xiàn)偏差.2023/11/22302.3HTML版面風(fēng)格控制1、字體大小<fontsize=字號(hào)或+/-n
>文本</font>
字號(hào):1……7,默認(rèn)32、字體顏色<font
color=顏色>文本</font>
顏色:用數(shù)字或名稱(chēng)。(見(jiàn)后面)3、字體形狀<fontface=“隸書(shū)”
>文本</font>2023/11/22314、字體其他風(fēng)格<字體風(fēng)格>文本
</字體風(fēng)格>1)<b></b>黑體2)<i></i>斜體3)<u></u>加下劃線(xiàn)4)<em></em>強(qiáng)調(diào)5)<strong></strong>特別強(qiáng)調(diào)6)<S>文本</S>刪除字符顯示方式7)<SUB>文本</SUB>字符以下標(biāo)顯示方式8)
<SUP>文本</SUP>字符以上標(biāo)顯示方式2023/11/22325、橫線(xiàn)<hr>
格式:<hrsize=nwidth=百分比align=對(duì)齊格式
color=顏色>6、行間圖像<img>
格式:<img屬性名=屬性值>
注:1)src=“圖像位置”
2)alt=“文本”圖像的提示標(biāo)簽
3)vspace=nhspace=n:圖片與文字縱、橫距離。
4)height=nwidth=n 5)border=n 6)align=left/right/top/bottom/middle2023/11/22337、分行<br>和禁止分行<nobr>
格式:<br> <nobr>文本</nobr>8、文檔body的整體屬性: 格式:<body屬性名=屬性值>…………</body>
屬性:1)background=“圖片文件名”
2)bgcolor=#顏色值/背景色
3)scroll=yes/no:是否有滾動(dòng)條。
4)text=#顏色值 文本字體顏色
5)leftmargin=ntopmargin=n 6)link=#顏色值 鏈接指針顏色
7)alink=#顏色值 活動(dòng)鏈接指針顏色(鏈接中) 8)vlink=#顏色值 已訪(fǎng)問(wèn)鏈接指針顏色2023/11/22349、轉(zhuǎn)義字符和特殊字符格式:&名稱(chēng);或n;
名稱(chēng)和字符對(duì)照表
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/2235顏色數(shù)值與名稱(chēng)對(duì)照表black=#000000 gray=#808080maroon(褐)=#800000green=#008000 olive=#808000 purple(紫)=#800080Aqua(水藍(lán))=#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(藍(lán)綠)=#00ffffindigo(深紫藍(lán))=#4b0082 pink=#ffc0cb darkorange=#ff8c00 lightyellow=#ffffe0 salmon(褚色)=#fa8072khaki(卡其色)=#f0e68c2023/11/22362.4超文本鏈接指針1、超文本鏈接指針組成:(1)被指向的目標(biāo):可以是同一個(gè)文件中的另一個(gè)部分、可以是另一臺(tái)主機(jī)中的文件、可以是一個(gè)動(dòng)畫(huà)或音樂(lè)。(2)指向目標(biāo)的鏈接指針。2、統(tǒng)一資源定位器(URL:UniformResourceLocator):是文件名的擴(kuò)展。包括該文件存放在哪一個(gè)主機(jī)上,怎么訪(fǎng)問(wèn)等信息。格式:
protocol://[port]/directory/filename2023/11/22371)、指向一個(gè)目標(biāo): 格式:<ahref=“url”>字符串</a>2)、標(biāo)記一個(gè)目標(biāo): 格式:<aname=“name”>字符串</a>
指向標(biāo)記的格式:
<ahref=“url#name”>字符串</a>
注:對(duì)同一個(gè)文件可以省略u(píng)rl。3)、標(biāo)記一個(gè)窗口: 格式:<ahref=“url”target=“窗口名稱(chēng)”>字符串</a>3、超鏈接類(lèi)型2023/11/22384)、圖像鏈接指針: 格式:<ahref=“url”><imgsrc=“url”></a>5)、指向一個(gè)郵件:格式:<ahref=mailto:csluhui@>字符串</a>2023/11/22392.5表格1、表格的基本形式: 格式:<table屬性=屬性值>
行列定義
</table>注:表格屬性
1)align: 2)background=“url” 3)bgcolor=color 4)border=n 5)bordercolor=color2023/11/2240
表格屬性
6)cols=n:指定表格占用的列數(shù);橫向欄距
(為何無(wú)rows=n)7)summary=“字符串”:表格說(shuō)明文字。
8)width=n9)height=n 10)cellspacing=n:?jiǎn)卧窬W(wǎng)格線(xiàn)之間距離。
11)cellpadding=n:文本與單元格網(wǎng)格線(xiàn)的距離。2023/11/22412、定義行:格式:<tr屬性=屬性值></tr>注:1)align={left,right,center,justify} 2)bgcolor=color 3)bordercolor=color 4)valign={top,middle,bottom,baseline}2023/11/2242
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:指定某個(gè)單元格是由幾個(gè)列合并而成。
6)rowspan=n:指定某個(gè)單元格是由幾個(gè)行合并而成。
7)width=nheight=n8)th與td的區(qū)別:th加粗,居中顯示。
2023/11/22432.6表單
1、表單: 格式:<form屬性=屬性值></form>
注:1)action=“url”:設(shè)定處理表單的程序。
2)method={post;get}:指定表單數(shù)據(jù)傳給表單 處理程序的方法。
Get:表單數(shù)據(jù)會(huì)保存在環(huán)境變量query_string中,表單處理程序可以從此變量取得表單數(shù)據(jù)。
Post:表單處理程序可以通過(guò)標(biāo)準(zhǔn)輸入取得表單數(shù)據(jù),至于表單數(shù)據(jù)的長(zhǎng)度則記錄在環(huán)境變量content_length中。
3)name=“字符串”:表單名稱(chēng)(英語(yǔ))。
4)onSubmit=“…”:指定當(dāng)瀏覽者傳送(提交)表單后所執(zhí)行的Script。2023/11/22442、輸入域:格式:<input屬性=屬性值>
注:1)name=“…”:名稱(chēng)
2)type=“text;radio;checkbox;image;password; submit;reset;button” 3)align={left;center;right}:圖片提交按鈕對(duì)齊方式(type=“image”)。
4)checked:(type=“radio”或type=“checkbox”)
5)disabled:取消表單子段,無(wú)法使用。
6)maxlength=n:最多字符數(shù)。
7)notab:不允許用Tab移動(dòng)到表單子段。
8)readonly:不允許更改內(nèi)容。
9)size=n:字段寬度(多少字符)。
10)src=“…”:指定圖片提交按鈕的位置(type=“image”)2023/11/22453、選擇: 格式:<select屬性=屬性值>定義菜單項(xiàng)</select>
注:
1)multiple:可以選取多個(gè)選項(xiàng)。
2)name=“…”:下拉菜單名稱(chēng)(只限英文,不顯示此名稱(chēng),只用于后端。)
3)disabled:不允許修改下拉菜單選項(xiàng)。
4)tabindex=n:設(shè)置Tab鍵順序。
5)size=n:下拉菜單高度。2023/11/22464、定義菜單項(xiàng): 格式:<option屬性=屬性值>字符串 注:1)selected:指定預(yù)先選取的選項(xiàng)。
2)value=“…”:指定菜單選項(xiàng)的值。5、多行文本框: 格式:<textarea屬性=屬性值></textarea>
注:1)cols=n:多行文本寬度。
2)rows=n:多行文本高度。
3)disabled:取消多行文本。
4)name:名稱(chēng)(不顯示,只用于后端處理)。
5)readonly:不允許修改內(nèi)容。*<script>標(biāo)記:在html文件中插入script。2023/11/22476.筐架(Frameset)標(biāo)記屬性表
(1)rows(百分比或整數(shù))(2)cols(百分比或整數(shù))(3)frameborder(yes/no)邊框是否顯示
(4)bordercolor7.frame的標(biāo)記屬性表
(1)src筐架對(duì)應(yīng)的html文件
(2)name(<a>標(biāo)記的target屬性中引用)
(3)noresize(4)scrolling(yes/no/auto)(5)marginwidth=n(6)marginheight=n2023/11/22482.7超文本中事件處理:1、超鏈接的事件: 鼠標(biāo)事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick
焦點(diǎn)事件:onFocus, onBlurd。2023/11/22492、<Body>標(biāo)記事件: 鼠標(biāo)事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove,onMouseOut,onClick,onDblClick。 裝入事件:onLoad, onUnLoad。3、<DD>標(biāo)記事件: 鼠標(biāo)事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick, 2023/11/22504、<Dl>標(biāo)記的事件: 鼠標(biāo)事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut,onClick, onDblClick。
5、<Dt>標(biāo)記的事件: 鼠標(biāo)事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick。2023/11/22516、<Hn>標(biāo)記的事件: 鼠標(biāo)事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick7、<Img>標(biāo)記的事件: 鼠標(biāo)事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick。2023/11/22528、<Li>標(biāo)記的事件: 鼠標(biāo)事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick。
9、<Ol>標(biāo)記的事件: 鼠標(biāo)事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick。2023/11/225310、<P>標(biāo)記的事件: 鼠標(biāo)事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut,onClick, onDblClick。11、<Select>標(biāo)記的事件: 鼠標(biāo)事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick,
鍵盤(pán)事件:onKeyUp,onKeyPress,onKeyDown。 其他事件:onChange。2023/11/225412、<Table>標(biāo)記的事件: 鼠標(biāo)事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick,
鍵盤(pán)事件: onKeyUp, onKeyPress, onKeyDown。13、<Td>標(biāo)記的事件: 鼠標(biāo)事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick,2023/11/225514、<TextArea>標(biāo)記的事件: 鼠標(biāo)事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick。 鍵盤(pán)事件:onKeyUp, onKeyPress, onKeyDown。 焦點(diǎn)事件:onFocus, onBlurd。15、<Th>標(biāo)記的事件: 鼠標(biāo)事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove, onMouseOut。onClick, onDblClick。2023/11/225616、<Tr>標(biāo)記的事件: 鼠標(biāo)事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove,onMouseOut,onClick,onDblClick17、<Input>標(biāo)記的事件: 鼠標(biāo)事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove,onMouseOut,onClick,onDblClick,
鍵盤(pán)事件: onKeyUp,onKeyPress,onKeyDown。 焦點(diǎn)事件:onFocus, onBlurd。2023/11/225718、<Hr>標(biāo)記的事件: 鼠標(biāo)事件:onMouseDown, onMouseUp, onMouseOver, onMouseMove,onMouseOut,onClick,onDblClick
3.1什么是VBScript(MicrosoftVisualBasicscriptingEdition)?是微軟公司將VB程序設(shè)計(jì)語(yǔ)言加以簡(jiǎn)化,使其較易學(xué)習(xí),而且完全以配合網(wǎng)頁(yè)設(shè)計(jì)為重點(diǎn),除去了安全性顧慮的指令,是設(shè)計(jì)者安心地在Internet上傳送。 VBScript也可以在記事本等編輯程序編寫(xiě)和存盤(pán),在瀏覽器中執(zhí)行。3.2
VBScript格式用Script標(biāo)記來(lái)插入。格式:<html><scriptlanguage=“vbscript”> …
Vbscript語(yǔ)句
…</script><head> …</head><body> … #</body></html>例3-1
VBScriptVBScript程序的組成一個(gè)或多個(gè)過(guò)程或函數(shù)。函數(shù)有返回值,可以是系統(tǒng)內(nèi)部函數(shù)或自定義函數(shù)。沒(méi)有返回值的過(guò)程稱(chēng)為子過(guò)程。Sub…endsubFunction…endfunction過(guò)程或函數(shù)中有定義變量的語(yǔ)句:如:dim,redim,erase;賦值語(yǔ)句;過(guò)程調(diào)用語(yǔ)句;流程控制語(yǔ)句等。如:<HTML><HEAD><TITLE>訂購(gòu)</TITLE></head><Body><SCRIPTLANGUAGE="VBScript"><!—Subbtn1_onclick()DimmessageMessage=“helloeverybody”Msgboxmessage,0,“testresult”Endsub—></SCRIPT></BODY>...<HTML><HEAD><TITLE>測(cè)試按鈕事件</TITLE></HEAD><BODY><FORMNAME="Form1"><INPUTTYPE="Button”NAME="Button1"VALUE="單擊"><SCRIPTFOR="Button1"EVENT="onClick" LANGUAGE="VBScript"> MsgBox"按鈕被單擊!”</SCRIPT></FORM></BODY></HTML>例3-2子類(lèi)型描述Empty未初始化的Variant。對(duì)于數(shù)值變量,值為0;對(duì)于字符串變量,值為零長(zhǎng)度字符串("")。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ù)類(lèi)型Single包含單精度浮點(diǎn)數(shù),負(fù)數(shù)范圍從-3.402823E38到-1.401298E-45,正數(shù)范圍從1.401298E-45到3.402823E38。Double包含雙精度浮點(diǎn)數(shù),負(fù)數(shù)范圍從-1.79769313486232E308到-4.94065645841247E-324,正數(shù)范圍從4.94065645841247E-324到1.79769313486232E308。Date(Time)包含表示日期的數(shù)字,日期范圍從公元100年1月1日到公元9999年12月31日。String包含變長(zhǎng)字符串,最大長(zhǎng)度可為20億個(gè)字符。Object包含對(duì)象。3.4VBScript變量1、定義格式:dim變量名/public變量名/private變量名 *OptionExplicit
可以強(qiáng)制定義變量。必須放在第一句。Vbscript實(shí)際只有兩種數(shù)據(jù):數(shù)字和字符串(引號(hào)括起來(lái))2、賦值:變量名=表達(dá)式3、作用域:
局部變量(過(guò)程級(jí)):過(guò)程內(nèi)說(shuō)明的變量。
全局變量(Script級(jí)):過(guò)程外說(shuō)明的變量。4、生命周期:
局部變量的生存期:調(diào)用過(guò)程時(shí)存在。(但是靜態(tài)變量可 以跨過(guò)程調(diào)用)
全局變量的生存期:腳本運(yùn)行時(shí)存在。例3-33.5VBScript常量1、常量:值在整個(gè)腳本中保持不變。2、使用:常量在使用前可以定義,或直接使用。 定義格式:[Public|Private]Const常量名=表達(dá)式 如: constn=“字符常量”
m=n3、分類(lèi):常量可以分為系統(tǒng)常量和用戶(hù)定義常量。 如: dimkk kk=vbRed/vbok常數(shù)值描述vbCrChr(13)回車(chē)符。vbCrLfChr(13)&Chr(10)回車(chē)符與換行符。vbFormFeedChr(12)換頁(yè)符;在MicrosoftWindows中不適用。vbLfChr(10)換行符。vbNewLineChr(13)&Chr(10)
或Chr(10)平臺(tái)指定的新行字符;適用于任何平臺(tái)。vbNullCharChr(0)值為0的字符。vbNullString值為0的字符串與零長(zhǎng)度字符串("")不同;用于調(diào)用外部過(guò)程。vbTabChr(9)水平附簽。vbVerticalTabChr(11)垂直附簽;在MicrosoftWindows中不適用。字符串常量:3.6VBScript數(shù)組1、數(shù)組分類(lèi):一維數(shù)組和多維數(shù)組2、數(shù)組定義: 格式:dim數(shù)組名(下標(biāo))
dim數(shù)組名(下標(biāo),下標(biāo),…)3、動(dòng)態(tài)數(shù)組:格式:dim數(shù)組名()
… Redim數(shù)組名(下標(biāo)[,下標(biāo),…])
redimpreserve數(shù)組名(下標(biāo)[,下標(biāo),…])(可以保存已經(jīng)定義的元素)注:下標(biāo)的下界從0開(kāi)始。不能用OptionBase定義下界。例3-4算術(shù)運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符描述符號(hào)描述符號(hào)描述符號(hào)求冪^等于=邏輯非Not負(fù)號(hào)-不等于<>邏輯與And乘*小于<邏輯或Or除/大于>邏輯異或Xor整除\小于等于<=邏輯等價(jià)Eqv求余Mod大于等于>=邏輯隱含Imp加+對(duì)象引用比較Is
減-
字符串連接&
3.7VBScript運(yùn)算符3.8VBScript條件語(yǔ)句1、if語(yǔ)句:
If條件Then
語(yǔ)句
[ElseIf條件Then
語(yǔ)句
[Else
語(yǔ)句
EndIf
2、select語(yǔ)句:
SelectCase表達(dá)式
Case結(jié)果-n
語(yǔ)句-n...
[CaseElse結(jié)果]
[語(yǔ)句]
EndSelect
例3-53-61、for-next語(yǔ)句:
Forcounter=初值To終值[步長(zhǎng)]
語(yǔ)句
[ExitFor]
語(yǔ)句
Next*ExitFor經(jīng)常和條件判斷語(yǔ)句一起使用(例如If...Then),并立即將控制權(quán)轉(zhuǎn)移到Next之后的語(yǔ)句。*可以將一個(gè)For...Next循環(huán)放置在另一個(gè)For...Next循環(huán)中,組成嵌套循環(huán)。每個(gè)循環(huán)中的counter要使用不同的變量名。3.9VBScript循環(huán)語(yǔ)句2、foreach…next語(yǔ)句:Foreach循環(huán)變量in匯集
語(yǔ)句塊
Next匯集中可以含有多個(gè)元素,使循環(huán)變量依次遍歷。3、Do-loop語(yǔ)句: (1)Do[{While|Until}條件]
語(yǔ)句
[ExitDo]
語(yǔ)句
Loop
(2)Do
語(yǔ)句
[ExitDo]
語(yǔ)句
Loop[{While|Until}條件]*ExitDo
通常與條件判斷語(yǔ)句(如If...Then
)一起使用,將控制傳遞給緊隨在Loop
語(yǔ)句后面的語(yǔ)句。*當(dāng)用于嵌套Do...Loop
中的時(shí)候,ExitDo
將控制傳遞給其所在循環(huán)的上一層嵌套循環(huán)。4、while語(yǔ)句:
While條件
語(yǔ)句
Wend
*While...Wend
循環(huán)可以是多層嵌套結(jié)構(gòu)。每個(gè)Wend
與最近的While
語(yǔ)句對(duì)應(yīng)。5、Exit:
ExitdoExitforExitfunctionexitsub
3.10VBScript過(guò)程1、sub過(guò)程格式:
[Public|Private]Subname[(參數(shù)列表)]
[語(yǔ)句]
[ExitSub]
[語(yǔ)句]
EndSub
Public表示Sub
過(guò)程可被所有Script中的所有其他過(guò)程訪(fǎng)問(wèn)。
Private表示Sub
過(guò)程只可被聲明該過(guò)程的Script中的其他過(guò)程訪(fǎng)問(wèn)。參數(shù)列表:代表在調(diào)用時(shí)要傳遞給Sub
過(guò)程的參數(shù)的變量列表。用逗號(hào)隔開(kāi)多個(gè)變量。*使用ExitSub語(yǔ)句可以立即從Sub過(guò)程中退出。*參數(shù)包含下列語(yǔ)法和部分: [ByVal|ByRef]varname[()] #ByVal:表示該參數(shù)按值傳遞。
#ByRef:表示該參數(shù)按引用傳遞。
#():表示數(shù)組。*調(diào)用格式:過(guò)程名[參數(shù)列表]
或call過(guò)程名(參數(shù)列表)2、function過(guò)程格式:
[Public|Private]Functionname[(參數(shù)列表)]
[語(yǔ)句]
[name=表達(dá)式]
[ExitFunction]
[語(yǔ)句]
[name=表達(dá)式]
EndFunction
Public表示function函數(shù)可被所有Script中的所有其他過(guò)程訪(fǎng)問(wèn)。Private表示function函數(shù)只可被聲明該過(guò)程的Script中的其他過(guò)程訪(fǎng)問(wèn)。表達(dá)式:表示返回值。參數(shù)列表:代表在調(diào)用時(shí)要傳遞給function函數(shù)的參數(shù)的變量列表。用逗號(hào)隔開(kāi)多個(gè)變量。使用ExitFunction語(yǔ)句可以從Function
過(guò)程中立即退出。參數(shù)包含下列語(yǔ)法和部分: [ByVal|ByRef]varname[()] #ByVal:表示該參數(shù)按值傳遞。
#ByRef:表示該參數(shù)按引用傳遞。
#():表示數(shù)組。例3-7*調(diào)用格式:變量=函數(shù)名(參數(shù)列表)或輸出語(yǔ)句函數(shù)名(參數(shù)列表)3.11VBScript事件(略)<html><head>…sub名稱(chēng)_procedure1([參數(shù)])
過(guò)程體endsub…subprocedure2([參數(shù)])
過(guò)程體endsub…</head><body> …
<標(biāo)記name=名稱(chēng)></標(biāo)記> …
<標(biāo)記事件名稱(chēng) =“procedure2”></標(biāo)記> …
</body></html>1、格式:2、舉例:<html><head>…subsel_onChange()MsgBox“onChange事件"endsub…Subclick_p()MsgBox"youclickthe<P>"EndSub…</head><body> …
<selectname=“sel"><option>選項(xiàng)1 <optionselected>選項(xiàng)2 <option>選項(xiàng)3 <option>選項(xiàng)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])功能:在對(duì)話(huà)框中顯示提示,等待用戶(hù)輸入文本或單擊按鈕,并返回文本框 內(nèi)容。InputBox函數(shù)的語(yǔ)法有以下參數(shù):參數(shù)描述prompt字符串表達(dá)式,作為消息顯示在對(duì)話(huà)框中。prompt的最大長(zhǎng)度大約是1024個(gè)字符,這取決于所使用的字符的寬度。如果prompt中包含多個(gè)行,則可在各行之間用回車(chē)符(Chr(13))、換行符(Chr(10))
或回車(chē)換行符的組合(Chr(13)&Chr(10))
以分隔各行。title顯示在對(duì)話(huà)框標(biāo)題欄中的字符串表達(dá)式。如果省略title,則應(yīng)用程序的名稱(chēng)將顯示在標(biāo)題欄中。default顯示在文本框中的字符串表達(dá)式,在沒(méi)有其它輸入時(shí)作為默認(rèn)的響應(yīng)值。如果省略default,則文本框?yàn)榭铡pos數(shù)值表達(dá)式,用于指定對(duì)話(huà)框的左邊緣與屏幕左邊緣的水平距離(單位為緹)。如果省略xpos,則對(duì)話(huà)框會(huì)在水平方向居中。ypos數(shù)值表達(dá)式,用于指定對(duì)話(huà)框的上邊緣與屏幕上邊緣的垂直距離(單位為緹)。如果省略ypos,則對(duì)話(huà)框顯示在屏幕垂直方向距下邊緣大約三分之一處。helpfile字符串表達(dá)式,用于標(biāo)識(shí)為對(duì)話(huà)框提供上下文相關(guān)幫助的幫助文件。如果已提供helpfile,則必須提供context。context數(shù)值表達(dá)式,用于標(biāo)識(shí)由幫助文件的作者指定給某個(gè)幫助主題的上下文編號(hào)。如果已提供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])功能:在對(duì)話(huà)框中顯示消息,等待用戶(hù)單擊按鈕,并返回一個(gè)值指示用戶(hù) 單擊的按鈕。MsgBox函數(shù)的語(yǔ)法有以下參數(shù):參數(shù)描述prompt作為消息顯示在對(duì)話(huà)框中的字符串表達(dá)式。prompt
的最大長(zhǎng)度大約是1024個(gè)字符,這取決于所使用的字符的寬度。如果prompt
中包含多個(gè)行,則可在各行之間用回車(chē)符(Chr(13))、換行符(Chr(10))或回車(chē)換行符的組合(Chr(13)&Chr(10))分隔各行。buttons數(shù)值表達(dá)式,是表示指定顯示按鈕的數(shù)目和類(lèi)型、使用的圖標(biāo)樣式,默認(rèn)按鈕的標(biāo)識(shí)以及消息框樣式的數(shù)值的總和。有關(guān)數(shù)值,請(qǐng)參閱“設(shè)置”部分。如果省略,則buttons
的默認(rèn)值為0。title顯示在對(duì)話(huà)框標(biāo)題欄中的字符串表達(dá)式。如果省略title,則將應(yīng)用程序的名稱(chēng)顯示在標(biāo)題欄中。helpfile字符串表達(dá)式,用于標(biāo)識(shí)為對(duì)話(huà)框提供上下文相關(guān)幫助的幫助文件。如果已提供helpfile,則必須提供context。在16位系統(tǒng)平臺(tái)上不可用。context數(shù)值表達(dá)式,用于標(biāo)識(shí)由幫助文件的作者指定給某個(gè)幫助主題的上下文編號(hào)。如果已提供context,則必須提供helpfile。在16位系統(tǒng)平臺(tái)上不可用。常數(shù)值描述vbOKOnly
0只顯示確定按鈕。vbOKCancel
1顯示確定和取消按鈕。vbAbortRetryIgnore
2顯示終止、重試和忽略按鈕。vbYesNoCancel
3顯示是、否和取消按鈕。vbYesNo
4顯示是和否按鈕。vbRetryCancel
5顯示重試和取消按鈕。vbCritical
16顯示臨界消息圖標(biāo)。vbQuestion
32顯示警告詢(xún)問(wèn)圖標(biāo)。vbExclamation
48顯示警告消息圖標(biāo)。vbInformation
64顯示提示消息圖標(biāo)。MsgBox常量(button值):vbDefaultButton1
0第一個(gè)按鈕是默認(rèn)按鈕。vbDefaultButton2
256第二個(gè)按鈕是默認(rèn)按鈕。vbDefaultButton3
512第三個(gè)按鈕是默認(rèn)按鈕。vbDefaultButton4
768第四個(gè)按鈕是默認(rèn)按鈕。vbApplicationModal
0應(yīng)用程序模式。用戶(hù)必須響應(yīng)消息框,才能繼續(xù)在當(dāng)前應(yīng)用程序中工作。vbSystemModal4096系統(tǒng)模式。在Win16系統(tǒng)中,所有應(yīng)用程序都將中止直到用戶(hù)響應(yīng)消息框。在Win32系統(tǒng)中,此常數(shù)提供一個(gè)應(yīng)用程序模式信息框并總是保留在您可能正在運(yùn)行的所有其它程序的頂部。與MsgBox函數(shù)一起使用,標(biāo)識(shí)用戶(hù)選定的按鈕。僅當(dāng)類(lèi)型庫(kù)中包含以下常數(shù)定義,且在您的工程文件中已經(jīng)顯式引用該類(lèi)型庫(kù)后,才允許使用這些常數(shù)。對(duì)于VBScript,必須在代碼中顯式聲明這些常數(shù)。常數(shù)值描述vbOK1確定按鈕被單擊。vbCancel2取消按鈕被單擊。vbAbort3終止按鈕被單擊。vbRetry4重試按鈕被單擊。vbIgnore5忽略按鈕被單擊。vbYes6是按鈕被單擊。vbNo7否按鈕被單擊。二、字符串函數(shù)1、len函數(shù):例3-8Len(字符串|常量)功能:返回字符串內(nèi)字符的數(shù)目,或是存儲(chǔ)一變量所需的字節(jié)數(shù)。注意:LenB函數(shù)與包含在字符串中的字節(jié)數(shù)據(jù)一起使用。LenB不是返 回字符串中的字符數(shù),而是返回用于代表字符串的字節(jié)數(shù)。
Len函數(shù)語(yǔ)法有以下參數(shù):參數(shù)描述string任意有效的字符串表達(dá)式。如果string參數(shù)包含Null,則返回Null。varname任意有效的變量名。如果varname參數(shù)包含Null,則返回Null。2、Asc函數(shù):Asc(string)功能:返回與字符串的第一個(gè)字母對(duì)應(yīng)的ASCII字符代碼。string參 數(shù)是任意有效的字符串表達(dá)式。如果string參數(shù)未包含字符, 則將發(fā)生運(yùn)行時(shí)錯(cuò)誤。注意:AscB函數(shù)和包含字節(jié)數(shù)據(jù)的字符串一起使用。AscB不是返回 第一個(gè)字符的字符代碼,而是返回首字節(jié)。
3、chr函數(shù):Chr(charcode)功能:返回與指定的ASCII
字符代碼相對(duì)應(yīng)的字符。charcode參數(shù)是可以標(biāo)識(shí)字符的數(shù)字。注意:ChrB函數(shù)與包含在字符串中的字節(jié)數(shù)據(jù)一起使用。ChrB不是返 回一個(gè)或兩個(gè)字節(jié)的字符,而總是返回單個(gè)字節(jié)的字符。
4、instr函數(shù):InStr([start,]string1,string2[,compare])
功能:返回某字符串在另一字符串中第一次出現(xiàn)的位置。注意:InStrB函數(shù)使用包含在字符串中的字節(jié)數(shù)據(jù),所以InStrB返回的不 是一個(gè)字符串在另一個(gè)字符串中第一次出現(xiàn)的字符位置,而是字節(jié) 位置。InStr函數(shù)的語(yǔ)法有以下參數(shù):參數(shù)描述start可選。數(shù)值表達(dá)式,用于設(shè)置每次搜索的開(kāi)始位置。如果省略,將從第一個(gè)字符的位置開(kāi)始搜索。如果start包含Null,則會(huì)出現(xiàn)錯(cuò)誤。如果已指定compare,則必須要有start參數(shù)。string1必選。接受搜索的字符串表達(dá)式。string2必選。要搜索的字符串表達(dá)式。compare可選。指示在計(jì)算子字符串時(shí)使用的比較類(lèi)型的數(shù)值。有關(guān)數(shù)值,請(qǐng)參閱“設(shè)置”部分。如果省略,將執(zhí)行二進(jìn)制比較。compare參數(shù)可以有以下值:常數(shù)值描述vbBinaryCompare0執(zhí)行二進(jìn)制比較。vbTextCompare1執(zhí)行文本比較。InStr函數(shù)返回以下值:如果InStr返回string1為零長(zhǎng)度0string1為NullNullstring2為零長(zhǎng)度startstring2為NullNullstring2沒(méi)有找到0在string1中找到string2找到匹配字符串的位置Start+Len(string2)>Len(string1)05、lcase函數(shù):LCase(string)功能:返回字符串的小寫(xiě)形式。string參數(shù)是任意有效的字符串表達(dá)式。如果string參數(shù)中包含Null,則返回Null。6、ucase函數(shù):UCase(string)功能:返回字符串的大寫(xiě)形式。string參數(shù)是任意有效的字符串表達(dá)式。如果string參數(shù)中包含Null,則返回Null。7、Left和LeftB函數(shù):
Left(string,length)功能:返回指定數(shù)目的從字符串的左邊算起的字符。注意:LeftB函數(shù)與包含在字符串中字節(jié)數(shù)據(jù)一起使用。length
不是指定 返回的字符串?dāng)?shù),而是字節(jié)數(shù)。
Left函數(shù)的語(yǔ)法有以下參數(shù):參數(shù)描述string字符串表達(dá)式,其最左邊的字符被返回。如果string參數(shù)中包含Null,則返回Null。length數(shù)值表達(dá)式,指明要返回的字符數(shù)目。如果是0,返回零長(zhǎng)度字符串("");如果大于或等于string參數(shù)中的字符總數(shù),則返回整個(gè)字符串。8、Right和RightB函數(shù):
Right(string,length)
功能:返回指定數(shù)目的從字符串的左邊算起的字符。注意:RightB函數(shù)與包含在字符串中字節(jié)數(shù)據(jù)一起使用。length
不是指定 返回的字符串?dāng)?shù),而是字節(jié)數(shù)。
Right函數(shù)的語(yǔ)法有以下參數(shù):參數(shù)描述string字符串表達(dá)式,其最右邊的字符被返回。如果string參數(shù)中包含Null,則返回Null。length數(shù)值表達(dá)式,指明要返回的字符數(shù)目。如果是0,返回零長(zhǎng)度字符串("");如果大于或等于string參數(shù)中的字符總數(shù),則返回整個(gè)字符串。9、LTrim、RTrim、Trim函數(shù):LTrim(string) RTrim(string) Trim(string)功能:返回不帶前導(dǎo)空格(LTrim)、后續(xù)空格(RTrim)或前導(dǎo)與后續(xù)空格 (Trim)的字符串副本。string參數(shù)是任意有效的字符串表達(dá)式。如 果string參數(shù)中包含Null,則返回Null。10、StrComp函數(shù):StrComp(string1,string2[,compare])功能:返回一個(gè)表明字符串比較結(jié)果的值。StrComp函數(shù)的語(yǔ)法有以下參數(shù):參數(shù)描述string1必選。任意有效的字符串表達(dá)式。string2必選。任意有效的字符串表達(dá)式。compare可選。指示在計(jì)算字符串時(shí)使用的比較類(lèi)型的數(shù)值。如果省略,則執(zhí)行二進(jìn)制比較。有關(guān)數(shù)值,請(qǐng)參閱“設(shè)置”部分。compare參數(shù)可以有以下值:常數(shù)值描述vbBinaryCompare0執(zhí)行二進(jìn)制比較(區(qū)分大小寫(xiě))。vbTextCompare1執(zhí)行文本比較(不區(qū)分大小寫(xiě))。StrComp函數(shù)有以下返回值:如果StrComp返回string1小于string2-1string1等于string20string1大于string21string1或string2為NullNull11、string函數(shù):String(number,character)返回具有指定長(zhǎng)度的、重復(fù)字符組成的字符串。String函數(shù)的語(yǔ)法有以下參數(shù):參數(shù)描述number返回字符串的長(zhǎng)度。如果number參數(shù)包含Null,則返回Null。character指定字符或字符串表達(dá)式的字符代碼,其中字符串表達(dá)式的第一個(gè)字符用于組成返回的字符串。如果character參數(shù)包含Null,則返回Null。12、StrReverse(string1)函數(shù):StrReverse(string1)功能:返回字符串,此字符串與指定字符串順序相反。string1參數(shù)是要 進(jìn)行字符反向的字符串。如果string1是零長(zhǎng)度字符串(“”),則返 回零長(zhǎng)度字符串。如果string1為Null,則會(huì)出現(xiàn)錯(cuò)誤。13、UBound函數(shù):UBound(arrayname[,dimension])功能:返回指定數(shù)組維數(shù)的最大可用下標(biāo)。參數(shù)描述arrayname必選。數(shù)組變量名,遵循標(biāo)準(zhǔn)變量命名約定。dimension可選。指定返回哪一維上界的整數(shù)。1表示第一維,2表示第二維,以此類(lèi)推。如果省略dimension參數(shù),則默認(rèn)值為1。14、LBound函數(shù):LBound(arrayname[,dimension])功能:返回指定數(shù)組維的最小可用下標(biāo)。LBound函數(shù)的語(yǔ)法有以下參數(shù):參數(shù)描述arrayname數(shù)組變量名,遵循標(biāo)準(zhǔn)變量命名約定。dimension指明要返回哪一維下界的整數(shù)。使用1表示第一維,2表示第二維,以此類(lèi)推。如果省略dimension參數(shù),默認(rèn)值為1。15、Mid函數(shù):Mid(string,start[,length])功能:從字符串中返回指定數(shù)目的字符。注意:MidB函數(shù)與包含在字符串中的字節(jié)數(shù)據(jù)一起使用。其參數(shù)不是指 定字符數(shù),而是字節(jié)數(shù)。Mid函數(shù)的語(yǔ)法有以下參數(shù):參數(shù)描述string字符串表達(dá)式,從中返回字符。如果string包含Null,則返回Null。startstring中被提取的字符部分的開(kāi)始位置。如果start超過(guò)了string中字符的數(shù)目,Mid將返回零長(zhǎng)度字符串("")。length要返回的字符數(shù)。如果省略或length超過(guò)文本的字符數(shù)(包括start處的字符),將返回字符串中從start到字符串結(jié)束的所有字符。2、IsNumeric函數(shù):IsNumeric(expression)功能:返回Boolean值指明表達(dá)式的值是否為數(shù)字。expression參數(shù)可以是任意表達(dá)式。說(shuō)明:如果整個(gè)expression被識(shí)別全為數(shù)字,IsNumeric函數(shù)返回True; 否則函數(shù)返回False。如果expression是日期表達(dá)式, IsNumeric函數(shù)返回False。3、Isempty(var)4、Isnull(var)5、Isarray(var)6、Isdate(串)返回true或false其他時(shí)間日期函數(shù)Date():取得系統(tǒng)當(dāng)前的日期Year(date):取得給定日期的年份Month(date):取得給定日期的月份Day(date):取得給定日期是幾號(hào)Time():取得給定日期的時(shí)間Hour(time):取得給定日期的小時(shí)Minute(time):取得給定日期的分鐘Second(time):取得給定日期的秒Weekday(date):取得給定日期的星期Now():取得系統(tǒng)當(dāng)前的日期和時(shí)間DateSerial(year,month,day)返回日期型的值TimeSerial(hour,minute,second)返回時(shí)間型的值五、數(shù)學(xué)函數(shù)Abs(number)Sqr(number)Int(number)Cos(number)Sin(number)Log(number)以E為底的對(duì)數(shù)Tan(number)Rnd()產(chǎn)生0-1的隨機(jī)數(shù)六、Rgb函數(shù):RGB(red,green,blue)功能:返回代表RGB顏色值的整數(shù)。RGB函數(shù)的語(yǔ)法有以下參數(shù):部分描述red必選。0到255間的整數(shù),代表顏色中的紅色成分。green必選。0到255間的整數(shù),代表顏色中的綠色成分。blue必選。0到255間的整數(shù),代表顏色中的藍(lán)色成分。七、轉(zhuǎn)換函數(shù)CStr(var):轉(zhuǎn)換為字符串CDate(var):轉(zhuǎn)換為日期類(lèi)型CInt(var):轉(zhuǎn)換為整數(shù)類(lèi)型CLn
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京工業(yè)大學(xué)浦江學(xué)院《應(yīng)用統(tǒng)計(jì)學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《社會(huì)統(tǒng)計(jì)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 分?jǐn)?shù)的基本性質(zhì)說(shuō)課稿
- 蹲踞式跳遠(yuǎn)說(shuō)課教學(xué)反思
- 住宅樓長(zhǎng)螺旋鉆孔CFG灌注樁基礎(chǔ)工程施工方案
- 《月是故鄉(xiāng)明》說(shuō)課稿
- 南京工業(yè)大學(xué)浦江學(xué)院《合同管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《服務(wù)設(shè)計(jì)》2021-2022學(xué)年第一學(xué)期期末試卷
- 終止合作協(xié)議書(shū)(2篇)
- 提高4-5歲幼兒自我控制能力的教育策略
- 大疆在線(xiàn)測(cè)評(píng)題答案
- 公共政策分析第一章
- 行業(yè)協(xié)會(huì)重大活動(dòng)備案報(bào)告制度
- 北京市海淀區(qū)2024學(xué)年七年級(jí)上學(xué)期語(yǔ)文期中試卷【含參考答案】
- 2024年新人教版七年級(jí)上冊(cè)數(shù)學(xué)教學(xué)課件 5.2 解一元一次方程 第4課時(shí) 利用去分母解一元一次方程
- Unit 4 My Favourite Subject教學(xué)設(shè)計(jì)2024-2025學(xué)年人教版(2024)英語(yǔ)七年級(jí)上冊(cè)
- 2024新信息科技三年級(jí)第四單元:創(chuàng)作數(shù)字作品大單元整體教學(xué)設(shè)計(jì)
- 第9課《這些是大家的》(課件)-部編版道德與法治二年級(jí)上冊(cè)
- 2024年四川省南充市從“五方面人員”中選拔鄉(xiāng)鎮(zhèn)領(lǐng)導(dǎo)班子成員201人歷年高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- 2024年母嬰護(hù)理考試競(jìng)賽試題
- 人工智能算力中心項(xiàng)目可行性研究報(bào)告寫(xiě)作模板-申批備案
評(píng)論
0/150
提交評(píng)論