版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
ASP技術基礎
4.1ASP技術概述
ASP(ActiveServerPage)是一個開放式的無需進行編譯的應用程式環(huán)境,提供了CGI程式和腳本的靈活性,同時不會使性能顯著下降。
4.1ASP技術概述
ASP是在伺服器上運行的,是多線程的。ASP把HTML的簡單性、腳本程式編寫方法以及Active伺服器組件等組合在一起,用以創(chuàng)建動態(tài)的功能強大的網(wǎng)站。
4.1.1ASP基本概念
1.ASP程式的運行方式2.ASP程式的編寫規(guī)則 在ASP中,所有腳本語言都是由定界符“<%”開始和“%>”結束,任何在這兩個符號中包含的內(nèi)容都被認為是一個腳本,可以在其中插入任何程式語言,只要這個程式語言對正在使用的腳本語言有效即可。
4.1.1ASP基本概念
<html><head><title>ASPScript示例</title></head><body><%FORI=1to7%><fontsize=<%=I%>>web世界,您好!<br></font><%NEXT%></body></html>4.1.1ASP基本概念
<html><head><title>ASPScript示例</title></head><body> <fontsize=1>web世界,您好!<br></font> <fontsize=2>web世界,您好!<br></font> <fontsize=3>web世界,您好!<br></font> <fontsize=4>web世界,您好!<br></font> <fontsize=5>web世界,您好!<br></font> <fontsize=6>web世界,您好!<br></font> <fontsize=7>web世界,您好!<br></font></body></html>4.1.1ASP基本概念
3.ASP檔及使用
ASP檔是以“.asp”結尾,是一個文本檔,可以用任何文字編輯器來進行設計,如VisualInterDev6、Notepad等等。一般說來,ASP檔是由HTML標識和Vbscript或者JScript程式代碼混合在一起構成的,是一個標準的網(wǎng)頁4.1.2ASP腳本語言ASP是一個伺服器端的腳本語言。在ASP腳本語言中目前使用較多的且較流行的兩種腳本語言為VBScript和JavaScript。JavaScript是第一個所使用在客戶端的腳本語言,VBScript腳本語言是Microsoft研製的,是建立在VisualBasic程式設計語言的基礎之上。
4.1.2ASP腳本語言伺服器端腳本與客戶端腳本的區(qū)別如下: 由Web伺服器解釋的腳本稱為伺服器端腳本。
由流覽器解釋的腳本稱為客戶端腳本。
4.1.3ASP的對象模型
1.伺服器端對象 在面向?qū)ο蟮某淌皆O計中,對象是典型的具有方法、屬性或者集合的東西。其中方法決定了可以用該對象所做的事情;屬性可以被讀取出來用以瞭解對象狀態(tài)或者設置對象狀態(tài);集合是由很多不同的、和對象有關系的鍵和值的配對組成的。
<%@Language=VBScript%><html><% dima(3) '定義了一個數(shù)組 a(1)="武漢工業(yè)學院" a(2)="武漢工業(yè)學院的FTP伺服器" a(3)="武漢工業(yè)學院的mail伺服器" setmydict=server.createobject("scripting.dictionary") mydict.add"武漢工業(yè)學院","http://www.whpu.edu.cn/"
mydict.add"武漢工業(yè)學院的FTP伺服器","ftp://ftp.whpu.edu.cn/"
mydict.add"武漢工業(yè)學院的mail伺服器","http://mail.whpu.edu.cn/"%><head><title>例4-2</title></head><body>本字典中所包括的內(nèi)容如下:<br><%fori=1tomydict.count%> 第 <%=i%> 個是<%=mydict.Item(a(i))%><br><%next%>共有<%=mydict.count%>記錄<br></body></html>4.1.3ASP的對象模型
1.伺服器端對象常見的內(nèi)置對象如下:(1)Application對象:(2)Request對象:(3)Response對象:(4)Server對象:(5)Session對象:
4.1.3ASP的對象模型
2.客戶端對象
4.2VBScriptWindow對象2.客戶端對象Window對象是動態(tài)HTML對象模型層次的根基,封裝了當前流覽器環(huán)境的資訊。一個Window對象可包含幾個Frame(框架)對象。Window對象包括了對其他六個對象的引用:Document、History、Location、Navigator、Screen和Event。
4.2.1VBScriptWindow對象的屬性1.Name屬性name返回的是該窗口的名稱,是一個只讀的屬性.<ahref="new_url"target="rightframe">新指針</a>4.2.1VBScriptWindow對象的屬性2.Parent屬性
如果當前窗口有父窗口,返回當前窗口的父窗口對象,並可以使用返回對象的屬性和方法。
3.Self屬性
其用法和parent屬性類似,返回的是“window”對象而不是窗口的名稱。
4.2.1VBScriptWindow對象的屬性4.Top屬性該屬性返回前窗口的一個對象,可以通過這個對象訪問當前窗口的屬性和方法。5.Location對象Location對象最重要的屬性是href屬性,其返回的是當前窗口的URL。例如:
thisURL=Window.location.href
4.2.1VBScriptWindow對象的屬性5.Status屬性通過status這個屬性可以返回和設置頁面狀態(tài)欄的文字,下麵這個例子是在狀態(tài)欄顯示打開這個窗口的時間
6.Frames屬性
Frames返回的是一個數(shù)組對象,代表了當前窗口框架的集合。通過這個集合可以訪問該窗口的所有框架和它們的當前屬性。通過下麵的例子可以很清楚地認識到Frames屬性。
4.2.2VBScriptWindow對象的事件1.Onload事件Window對象的Onload事件是在流覽器分析完HTML檔的所有代碼內(nèi)容後被啟動。
2.Onunload事件在窗口卸載時,也就是關閉當前流覽器窗口時,Onunload事件被觸發(fā)。
4.2.2VBScriptWindow對象的事件<HTML><HEAD><TITLE>例4-8</TITLE><SCRIPTLANGUAGE=vbscript><!-- subwindow_onload() msgbox"新年快樂!",0,"歡迎資訊"
endsub subwindow_onunload() msgbox"希望下次很快能見到你!",0,"再見資訊"
endsub//--></SCRIPT></HEAD><BODY></BODY></HTML>4.2.3VBScriptWindow對象的方法
1.alert方法<HTML><HEAD><TITLE>例4-9</TITLE><SCRIPTLANGUAGE=vbscript><!-- subbutton1_onclick() window.alert"這是alert方法的測試輸出!"
endsub//--></SCRIPT></HEAD><BODY><INPUTtype="button"value="測試"id=button1name=button1></BODY></HTML>4.2.3VBScriptWindow對象的方法
2.confirm方法3.prompt方法用法如下:username=mpt("請輸入姓名","小子")4.2.2VBScriptWindow對象的事件4.open方法open方法的作用是打開一個新的窗口,可帶有很多的參數(shù),其使用的語法如下:Window.openURL,target,[,”toobar,location, directories,status,menubar,croolbar,resizeable, width,height”],[top],[left]<HTML><HEAD><TITLE>例4-10</TITLE>
<SCRIPTLANGUAGE=vbscript><!-- subbutton1_onclick()window.open"http://www.whpu.edu.cn/","new_win",
"height=225,width=442,toolbar=no,menubar=no, scrollbars=no,resizable=no,location=no, status=no" endsub//--></SCRIPT></HEAD><BODY><INPUTtype="button"value="測試"id=button1name=button1></BODY></HTML>4.2.2VBScriptWindow對象的事件5.close方法close方法是和open方法對應的,當用Open方法打開一個新的窗口的時候,就可以用close方法來關閉它,如打開一個窗口。
new_win=window.open()就可以用window對象的close方法來關閉它。
new_win.close4.2.2VBScriptWindow對象的事件6.setTimeout方法
setTimeout方法的作用是定時在多少毫秒後執(zhí)行某個函數(shù)或命令,具體的使用語法如下:id=window.setTimeoutfunction,msecond,language<HTML><HEAD><TITLE>例4-11</TITLE><SCRIPTLANGUAGE=vbscript><!-- i=0 subwindow_onload() i=i+1 window.setTimeout"window_onload()",1000,vbscript endsub subwindow_onunload() msgbox"您在本網(wǎng)站停留了"&i&"秒"
endsub//--></SCRIPT></HEAD><BODY></BODY></HTML>4.2.2VBScriptWindow對象的事件7.clearTimeout方法clearTimeout方法和setTimeout方法對應,它的作用是使定時器複位.8.Navigate方法Navigate方法的作用是改變當前頁面URL,使頁面轉(zhuǎn)向新的URL位置,實際的作用就是改變了location對象的href屬性的值。使用方法如下所示:window.navigate"http://www.whpu.edu.cn"4.3VBScriptDocument對象
4.3.1VBScriptDocument對象的屬性
1.Linkcolor這個屬性用來設置當前文檔中超級鏈接顯示的顏色。其使用方法是:window.document.linkColor=顏色值
4.3.1VBScriptDocument對象的屬性
顏色RGB顏色RGB黑色(Black)000000橄欖色(Olive)808000紅色(Red)FF0000深表色(Teal)008080綠色(Green)008000灰色(Gray)808080藍色(Blue)0000FF深藍色(Navy)000080白色(White)FFFFFF淺綠色(Lime)00FF00黃色(Yellow)FFFF00紫紅色(Fuchsia)FF00FF銀色(Silver)C0C0C0紫色(Purple)800080淺色(Aqua)00FFFF茶色(Maroon)8000004.3VBScriptDocument對象
2.
Alinkcolor和Vlinkcolor
Alinkcolor和linkColor可以設置和返回文檔中啟動超級鏈接的顏色。vLinkColor是用來返回和設置頁面中未被訪問(點擊)過的超級鏈接的顏色。
4.3VBScriptDocument對象
3.Bgcolor和Fgcolor
這兩個對象分別用來讀取或者設置Document對象所代表文檔的背景顏色和前景顏色。其使用方法與Linkcolor相同。
<HTML><HEAD><TITLE>例4--12</TITLE><SCRIPTLANGUAGE=vbscript><!-- subselect1_onclick window.document.bgColor=select1.value endsub//--></SCRIPT></HEAD><BODY><SELECTid=select1name=select1><OPTIONvalue="red">紅</OPTION><OPTIONvalue="green">綠</OPTION><OPTIONvalue="blue">藍</OPTION></SELECT></BODY></HTML>4.3VBScriptDocument對象
4.LinksLinks的屬性比較特殊,返回的是一個數(shù)組集合,包含了當前文檔所有超級鏈接的集合,它有自己的屬性--length屬性,通過這個集合可以訪問文檔中的所有超級鏈接,語法如下。
Linkcount=document.links.length
<HEAD><TITLE>例4-13</TITLE><SCRIPTLANGUAGE=vbscript>subbutton1_onclick() dimsth1fori=0todocument.links.length-1 sth1=sth1&"第"&i&"個超鏈是"&document.links(i)&chr(10)next
msgboxsth1,0,"Links屬性測試"endsub</SCRIPT></HEAD><BODY><A>武漢工業(yè)學院WEB伺服器</A>
<AHREF="ftp://ftp.whpu.edu.cn/">ftp伺服器</A>
<A>mail伺服器</A>
<br><br>
<INPUTtype=“button”value=“顯示超鏈目標”
id=button1name=button1></BODY></HTML>4.3VBScriptDocument對象
5.Formform屬性返回的是當前文檔的所有form的集合,和數(shù)組一樣,第一個form定義為forms(0),forms也可作為一個獨立對象??梢酝ㄟ^該屬性在客戶端獲得用戶的輸入數(shù)據(jù),通過該數(shù)據(jù)可對用戶所輸入的數(shù)據(jù)進行驗證。例如,在文檔中有這樣一個輸入框:<FORMaction=""method=POSTid=form1name=form1><inputtype=textname=usernamemaxlength=16></FORM>subbutton1_onclick() dimflag flag=1 iflen(document.form1.text1.value)<5then
msgbox"用戶名不能少於5位!"
flag=0 endif ifdocument.form1.password1.value<>document.form1.password2.value_orform1.password1.value=""then msgbox"密碼不能為空或者密碼與確認密碼不相同!"
flag=0 endif ifform1.text2.value=""then msgbox"電話號碼不能為空?。?
flag=0 endif ifflag=1thendocument.form1.submit() endsub
<BODY><FORMaction=""method=postid=form1name=form1><P>用
戶
名:<INPUTid=text1name=text1></P><P>密碼:<INPUTtype="password"id=password1name=password1></P><P>確認密碼:<INPUTtype="password"id=password2name=password2></P><P>姓別:<INPUTtype="radio"id=radio1name=radio1value=男>男<INPUTtype="radio"id=radio2name=radio1value=女>女</P><P>電話號碼:<INPUTid=text2name=text2></P><INPUTtype="button"value="提交"id=button1name=button1><INPUTtype="reset"value="重新填寫"id=reset1name=reset1></FORM></BODY></HTML>4.3.2VBScriptDocument對象的事件
Document對象同其他DHTML中的對象一樣,具有一些可供使用的事件。這些事件分為這樣幾種:加載(onload)與卸載(onunload)事件、滑鼠事件、鍵盤事件、表單事件等。1.滑鼠事件
事件名稱事件說明Mousemove滑鼠移動Mouseover滑鼠移過元素上方Mouseout滑鼠從元素上方移開Mousedown滑鼠按鍵按下Mouseup滑鼠按鍵抬起Click滑鼠單擊dbClick滑鼠雙擊
<HTML><HEAD><TITLE>例4-15</TITLE><SCRIPTLANGUAGE=vbscript><!-- subtestmouse_onmousedown selectcasewindow.event.button case1 msgbox"您按下了滑鼠左鍵"
case2 msgbox"您按下了滑鼠右鍵"
case3 msgbox"您按下了滑鼠左右鍵"
endselect endsub//--></SCRIPT></HEAD><BODY><A>滑鼠事件測試</A></BODY></HTML>
2.鍵盤事件
事件名稱事件說明Keydown用戶按下一個鍵Keypress用戶按住一個鍵不放Keyup用戶將按下的鍵抬起Help只對兩個鍵回應:F1鍵和help鍵。對其他的按鍵不敏感。
<HTML><HEAD><TITLE>例4-16</TITLE><SCRIPTLANGUAGE=vbscript><!-- subtext1_onkeydown msgboxchr(window.event.keyCode)&"鍵被按下!"
endsub subtext1_onkeypress msgbox"您按下鍵的ASCII碼是:"&window.event.keyCode endsub//--></SCRIPT></HEAD><BODY><INPUTtype="text"id=text1name=text1></BODY></HTML>3.表單事件事件名稱事件說明Reset表單內(nèi)容複位Submit表單提交Blur元素失去焦點Change元素內(nèi)容發(fā)生改變,如文本域中的文本和選擇框的狀態(tài)Focus元素得到焦點Select元素內(nèi)容發(fā)生改變,如文本域中的文本和下拉選單中的選項4.4
VBScript的Location、History
和Navigator對象
本節(jié)將介紹三個很有用的對象:Location對象、History對象和Navigator對象,其中:Location對象封裝了窗口裏顯示的URL的資訊;History對象封裝了流覽器所維護的歷史記錄清單;Navigator對象提供了關於流覽器的數(shù)據(jù)。
4.4.1Location對象的屬性
1.href Location對象的href屬性返回當前頁面完整的URL地址(包括URL虛擬路徑和文檔名)。通過該屬性,可以將當前頁面導航到指定的頁面。
4.4.1Location對象的屬性
2.host Location對象的host屬性可以返回網(wǎng)頁主機名以及所連接的URL的端口,如果默認的端口號是80,則僅返回URL。3.protocol 這個屬性用來返回當前使用的協(xié)議。例如,流覽器中訪問FTP站點,那這個屬性將返回字串“FTP”。
4.4.1Location對象的屬性
4.hash、pathname和searchURL 這三個屬性有些類似,其中,hash返回URL地址中“#”後面的內(nèi)容;pathname返回URL地址中“/”後面的目錄名;searchURL返回URL地址中“?”後面的內(nèi)容。
4.4.2Location對象的方法
1.assign 將當前URL地址設置為其後參數(shù)所給出的URL.2.reload 可以把當前網(wǎng)頁內(nèi)容進行重載。3.replace 用參數(shù)中給出的網(wǎng)址替換當前網(wǎng)址
4.4.4History對象的方法
1.back方法 History對象的back方法提供的功能是當前頁面向後退幾頁,就如流覽器工具欄中的“後退”按鈕的作用一樣,語法如下: Window.history.backN4.4.4History對象的方法
2.forward 語法同back方法,作用正好相反,作用與流覽器工具條中的“前進”按鈕一樣。例如將指引流覽器向前進兩頁,語句如下: window.history.forward24.4.4History對象的方法
3.gogo方法指導流覽器轉(zhuǎn)向歷史記錄中的某一頁。例如: window.history.go10將指引流覽器轉(zhuǎn)向歷史記錄中的第十頁。
4.4.5Navigator對象的屬性
1.appCodeName、appName和appVersion
Navigator對象的這幾個屬性用來獲取當前流覽器的名稱資訊。其中,
appCodeName返回流覽器代碼名稱;
appName返回流覽器名稱;
appVersion返回流覽器的版本。
4.4.5Navigator對象的屬性
2.cookieEnabled 如果用戶允許使用cookies,則該屬性返回true;否則,該屬性返回false。
3.playform 該屬性返回操作系統(tǒng)的類型,例如Windows、Unix和Linux。4.systemLanguage 該屬性返回系統(tǒng)缺省的語言。4.4.5Navigator對象的屬性
2.cookieEnabled 如果用戶允許使用cookies,則該屬性返回true;否則,該屬性返回false。
3.playform 該屬性返回操作系統(tǒng)的類型,例如Windows、Unix和Linux。4.systemLanguage 該屬性返回系統(tǒng)缺省的語言。<HTML><HEAD><TITLE>例4-21</TITLE></HEAD><BODY><SCRIPTLANGUAGE=vbscript> <!--document.write"流覽器代碼名稱:"&navigator.
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于2025年度戰(zhàn)略規(guī)劃的市場開發(fā)合同2篇
- 股權轉(zhuǎn)讓與品牌授權2025年度協(xié)議(含品牌使用權和許可)2篇
- 2025年度茅臺酒定制酒生產(chǎn)及銷售合同3篇
- 2025年度鋁合金復合材料研發(fā)與應用合同范本4篇
- 2025版冷鏈物流公司間資源共享合作協(xié)議3篇
- 2025年度高端商務酒店智能化升級改造工程合同3篇
- 2025年度消防車輛維修保養(yǎng)及消防器材供應合同4篇
- 正德職業(yè)技術學院《園林植物栽培學實踐(一)》2023-2024學年第一學期期末試卷
- 2025年度高端珠寶定制買賣合同范本4篇
- 2025版住宅小區(qū)快遞柜場地租賃及快遞配送服務協(xié)議3篇
- 山東鐵投集團招聘筆試沖刺題2025
- 真需求-打開商業(yè)世界的萬能鑰匙
- 2025年天津市政集團公司招聘筆試參考題庫含答案解析
- GB/T 44953-2024雷電災害調(diào)查技術規(guī)范
- 2024-2025學年度第一學期三年級語文寒假作業(yè)第三天
- 心律失常介入治療
- 6S精益實戰(zhàn)手冊
- 展會場館保潔管理服務方案
- 監(jiān)理從業(yè)水平培訓課件
- 廣東省惠州市實驗中學2025屆物理高二第一學期期末綜合測試試題含解析
- 搞笑朗誦我愛上班臺詞
評論
0/150
提交評論