版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、VBScript語言基礎(chǔ),Microsoft Visual Basic Script Edition Language Study,任課教師:唐堯,管理信息系統(tǒng) Management Information Systems,HTML語言的補充,Java Script,HTML DOM,DHTML,AJAX,jQuery,E4X,JavaScript 是屬于網(wǎng)絡(luò)的腳本語言! JavaScript 是因特網(wǎng)上最流行的腳本語言。,HTML DOM 定義了訪問和操作HTML文檔的標(biāo)準(zhǔn)方法。 HTML DOM 把 HTML 文檔呈現(xiàn)為帶有元素、屬性和文本的樹結(jié)構(gòu)(節(jié)點樹)。,DHTML 是一種使 HTM
2、L 頁面具有動態(tài)特性的藝術(shù)。 DHTML 是一種創(chuàng)建動態(tài)和交互 WEB 站點的技術(shù)集。 對大多數(shù)人來說,DHTML 意味著 HTML、樣式表和 JavaScript 的組合。,AJAX 指異步 JavaScript 及 XML(Asynchronous JavaScript And XML)。 AJAX 是一種在 2005 年由 Google 推廣開來的編程模式。 AJAX 不是一種新的編程語言,而是一種使用現(xiàn)有標(biāo)準(zhǔn)的新方法。 通過 AJAX,你可以創(chuàng)建更好、更快以及更友好的 WEB 應(yīng)用程序。 AJAX 基于 JavaScript 和 HTTP 請求(HTTP requests)。,jQue
3、ry 是一個 JavaScript 庫。 jQuery 極大地簡化了 JavaScript 編程。 jQuery 很容易學(xué)習(xí)。,E4X 是對 JavaScript 的新擴展。 E4X 向 JavaScript 添加了對 XML 的直接支持。 E4X 是正式的 JavaScript 標(biāo)準(zhǔn)。,VB是什么?,Beginners Allpurpose Symbolic Instruction Code(初學(xué)者通用的符號指令代碼) 1960年代中期由John.Kemeny與Thomas.Kurtz所創(chuàng)。語言簡單、易學(xué) 1982 年IBM 選定了 Microsoft 的 Basic 作為其計算機的 ROM
4、Basic。 1987年微軟(Microsoft)公司推出Quick BASIC。 2001年Visual Basic .NET推出,BASIC的運行模式,面向過程 解釋 編譯 面向事件 事件驅(qū)動型,幾個概念,任何事物,在本課程中指電腦中出現(xiàn)的Window對象,F(xiàn)orm對象等,如button,document,link。,對象,屬性,方法,事件,對象的特征,如button中的form,name,value等等,對象相關(guān)的功能,說明對象可以如何去做事情。如button對象的click()方法,單擊按鈕的活動,每個對象可以識別和響應(yīng)某些操作行為(信號),這些操作行為稱為過程。如onclick,確定
5、單擊按鈕時要觸發(fā)的VBS代碼。,什么是VBScript?,VBScript 是一種腳本語言 腳本語言是一種輕量級的編程語言 VBScript 是微軟的編程語言 Visual Basic 的輕量級的版本 當(dāng)VBScript 被插入一個 HTML 文檔后,因特網(wǎng)瀏覽器會讀取這個文檔,并對 VBScript 進行解釋。VBScript 可能會立即執(zhí)行,也可能在之后的事件發(fā)生時執(zhí)行。,它如何工作?,摘自:,實例:使用 VBScript 寫文本, document.write(Hello from VBScript!) ,如需在 HTML 文檔中插入腳本,請使用 標(biāo)簽。使用 type 屬性來定義腳本語言
6、。 然后輸入 VBScript:在頁面上寫文本的命令是 document.write: document.write(Hello from VBScript!) 腳本在此結(jié)束: 早期瀏覽器兼容法(VBA注釋為行) ,摘自:,實例:使用 VBScript 做程序,REM 輸入并回顯你的名字 使用InputBox和Msgbox函數(shù) Dim name,msg msg=請輸入你的名字: name=Inputbox(msg) Msgbox name,用筆記本編輯 保存為.vbs格式,摘自:,VBScript 放在哪里,希望打開網(wǎng)頁的時候加載 放在頭部 使用內(nèi)容標(biāo)簽 希望顯示網(wǎng)頁內(nèi)容的時候加載 加載時間取
7、決于位置, alert(Hello) 通常,我們在 head 部分放置函數(shù)。理由是,可以確保函數(shù)在調(diào)用前已經(jīng)加載。 ,摘自:,實例:輸出文字, 上次修改時間 document.write(document.lastmodified) ,Document對象的write()方法和lastmodified屬性的用法 alert()方法,提供一個對話框來顯示信息 alert()方法前面沒有對象名,這是因為alert()方法為window()對象的方法,如果沒有專門指明對象名,就假設(shè)為window對象。,摘自:, alert(歡迎你使用VBScript) ,變量與常量,變量是可存儲信息的“容器”。在腳
8、本中,變量的值是可以改變的。您可以通過引用某個變量的名稱,來查看或修改它的值。 變量名稱的規(guī)則: 必須以字母開頭 不能包含點號 (.) 不能超過 255 個字符, dim name name=John Adams document.write(name) ,摘自:,聲明變量, dim name name=John Adams document.write(My name is: & name) ,使用 Dim、Public 或 Private 語句來聲明變量,比如: dim name name=some value 不使用聲明語句,如果在腳本中拼錯變量名,可能會在腳本運行時引起奇怪的結(jié)果。 可
9、以使用 Option Explicit 語句。要求必須使用 dim、public 或 private 語句來聲明所有的變量。 option explicit dim name name=some value,摘自:,數(shù)組, dim fname(5) fname(0) = George fname(1) = John fname(2) = Thomas fname(3) = James fname(4) = Adrew fname(5) = Martin for i=0 to 5 document.write(fname(i) & ) next ,數(shù)組變量:一個可包含一系列值的變量。這種變量被稱
10、為數(shù)組。數(shù)組變量的聲明使用變量名后跟一個括號()。 如創(chuàng)建了一個包含三個元素的數(shù)組: dim names(2) 括號中的數(shù)字是 2。數(shù)組的下標(biāo)以 0 開始,因為此數(shù)組包含三個元素。 names(0)=George names(1)=John names(2)=Thomas 聲明多維數(shù)組的方法是在括號中用逗號來分隔數(shù)字。dim table(4, 6),摘自:,過程與函數(shù),過程是一組能執(zhí)行特定任務(wù)的腳本命令。 過程有2種: Sub(子)過程,子過程不返回值 Function(函數(shù))過程,函數(shù)過程返回值 注意 過程可以放在頭部 Sub過程無參數(shù),加括號 過程和函數(shù)調(diào)用后執(zhí)行, sub mySub()
11、 msgbox(這是一段子程序。) end sub call mySub() 子程序不返回結(jié)果。 ,摘自:, function myFunction() myFunction = 藍(lán)色 end function document.write(我喜歡的顏色是: & myFunction() 函數(shù)程序可返回結(jié)果。 ,條件語句,根據(jù)不同的判斷執(zhí)行不同操作即條件語句。 if 語句 假如你希望在條件為 true 時執(zhí)行一系列的代碼,可以使用這個語句。 if.then.else 語句 假如你希望執(zhí)行兩套代碼其中之一,可以使用這個語句。 if.then.elseif 語句 假如你希望選擇多套代碼之一來執(zhí)行,
12、可以使用這個語句。 select case 語句 假如你希望選擇多套代碼之一來執(zhí)行,可以使用這個語句。,if.then.else 語句, function greeting() i=hour(time) if i ,假如我們希望在條件為 true 時執(zhí)行某條語句,并當(dāng)條件不為 true 時執(zhí)行另一條語句,就必須添加關(guān)鍵詞 Else: if i=10 then msgbox Hello else msgbox Goodbye end If當(dāng)條件為 true 時會執(zhí)行第一段代碼,當(dāng)條件不成立時執(zhí)行第二段代碼(當(dāng) i 不等于 10 時)。,摘自:,If Then Elseif和Select Case
13、語句, function greeting() i=hour(time) If i = 10 then document.write(Just started.!) elseif i = 11 then document.write(Hungry!) elseif i = 12 then document.write(Ah, lunch-time!) elseif i = 16 then document.write(Time to go home!) else document.write(Unknown) end if end function , d=weekday(date) sele
14、ct case d case 1 document.write(Sleepy Sunday) case 2 document.write(Monday again!) case 3 document.write(Just Tuesday!) case 4 document.write(Wednesday!) case 5 document.write(Thursday.) case 6 document.write(Finally Friday!) case else document.write(Super Saturday!) end select 本例演示 select case 語句。
15、您會得到基于日期的不同問候。請注意,Sunday=1, Monday=2, Tuesday=3, 以此類推。 ,摘自:,循環(huán)語句,Looping 語句:如將一段代碼執(zhí)行若干次??梢允褂醚h(huán)語句來完成。 For.Next 語句 運行一段語句指定的次數(shù) For Each.Next 語句 針對集合中的每個項目或者數(shù)組中的每個元素來運行某段語句。 Do.Loop 語句 運行循環(huán),當(dāng)條件為 true 或者直到條件為 true 時。,For.Next 語句, for i = 0 to 5 document.write(數(shù)字是: & i & ) next ,如果您已經(jīng)確定需要重復(fù)執(zhí)行代碼的次數(shù),那么您可以使
16、用 For.Next 語句來運行這段代碼。 使用 Step 關(guān)鍵詞,我們可以規(guī)定計數(shù)變量遞增或遞減的步進值。 如需退出 For.Next 語句,可以使用 Exit 關(guān)鍵詞,摘自:,幾個VB例子,寫下不同的時間和日期:, document.write(今天的日期是: & date() document.write() document.write(時間是: & time() ,返回指定數(shù)目的數(shù)值, sometext=Welcome to our Web Site! document.write(Left(sometext,5) document.write() document.write(Ri
17、ght(sometext,5) ,摘自:,VBS例子-2個按鈕, 變量作用域 ! Dim intGlob Const GLOBAL_CONST=3 SUB BUTTON1_OnClick Dim intLocal intLocal=180 intLocal=intLocal*GLOBAL_CONST Alert intLocal intGlob=intLocal End Sub SUB Button2_OnClick Dim intLocalConst intLocalConst=6,intGlob=intGlob/intLocalConst+GLOBAL_CONST Alert intGlob End Sub - ,幾個VB例子,當(dāng)瀏覽器加載一個頁面時,將觸發(fā)Load事件,加載頁面后,即產(chǎn)生Window對象。Load處理過程通常放在標(biāo)記中,用來在加載頁面時顯示提示信息。利用Load事件,可以在頁面加載完成時,執(zhí)行一些必要的處理操作。, ,當(dā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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年福建莆田市城廂區(qū)新任教師公開考核招聘20人備考題庫及參考答案詳解1套
- 2025北京對外經(jīng)濟貿(mào)易大學(xué)政府管理學(xué)院非事業(yè)編人員招聘1人備考題庫及答案詳解1套
- 2026同濟大學(xué)附屬養(yǎng)志康復(fù)醫(yī)院(上海市陽光康復(fù)中心)招聘備考題庫及1套完整答案詳解
- 2026云南臨滄市桑嘎藝術(shù)學(xué)校教師招聘9人備考題庫及參考答案詳解一套
- 2025江蘇淮安市洪澤區(qū)中醫(yī)院招聘合同制專業(yè)技術(shù)人員2人備考題庫(第二批)及完整答案詳解一套
- 2026廣東湛江市霞山區(qū)海頭街道辦事處就業(yè)見習(xí)崗位招聘7人備考題庫及參考答案詳解一套
- 2025四川宜賓市興文生態(tài)環(huán)境監(jiān)測站見習(xí)崗位募集計劃2人備考題庫及完整答案詳解一套
- 學(xué)習(xí)困難學(xué)生幫扶實施方案
- 高校教學(xué)質(zhì)量監(jiān)控與考評體系方案
- 四年級口算練習(xí)題每日訓(xùn)練方案
- 混凝土生產(chǎn)過程監(jiān)控方案
- GB/T 46755-2025智能紡織產(chǎn)品通用技術(shù)要求
- 2026北京市中央廣播電視總臺招聘124人參考題庫附答案
- 十五五規(guī)劃綱要解讀:循環(huán)經(jīng)濟模式推廣
- 2026年山西警官職業(yè)學(xué)院單招綜合素質(zhì)筆試備考題庫帶答案解析
- 2026年農(nóng)夫山泉-AI-面試題目及答案
- 2026凱翼汽車全球校園招聘(公共基礎(chǔ)知識)綜合能力測試題附答案
- 山東省威海市環(huán)翠區(qū)2024-2025學(xué)年一年級上學(xué)期1月期末數(shù)學(xué)試題
- 2025年手術(shù)室護理實踐指南知識考核試題及答案
- 外貿(mào)公司采購專員績效考核表
- 胸腺瘤伴重癥肌無力課件
評論
0/150
提交評論