版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、ASP 程序設計及應用21世紀高等院校規(guī)劃教材第1章 ASP基礎 1.1 靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁1.2 ASP概述 1.3 ASP的運行 1.1 靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁 Web采用一種被稱為“瘦客戶機”的技術,使用B/S(Browser/Server,瀏覽器/服務器)模型。 1.1 靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁根據(jù)Web服務器向Web瀏覽器發(fā)送頁面的內(nèi)容可將網(wǎng)頁分為兩種:靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁。靜態(tài)網(wǎng)頁是指對于所有訪問該網(wǎng)頁的用戶來說,在其客戶端瀏覽器的顯示內(nèi)容都是一樣的。又稱為“普通HTML網(wǎng)頁”,其文件的擴展名為.htm或.html。動態(tài)網(wǎng)頁會根據(jù)用戶的不同需求顯示不同的內(nèi)容。 1.1 靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁1.1
2、.1 靜態(tài)網(wǎng)頁及其執(zhí)行過程用戶首先在瀏覽器的地址欄中鍵入要訪問的網(wǎng)頁地址,并回車觸發(fā)這個申請。瀏覽器將申請發(fā)送到指定的Web Server上。Web Server接收這些申請并根據(jù).htm或.html的后綴名判斷請求的是HTML文件。Web Server從當前硬盤或內(nèi)存中讀取正確的HTML文件,然后將它送回用戶瀏覽器。用戶的瀏覽器解釋這些HTML文件并將結果顯示出來。1.1 靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁1.1.2 動態(tài)網(wǎng)頁及其執(zhí)行過程用戶在瀏覽器的地址欄中鍵入動態(tài)網(wǎng)頁文件,并回車觸發(fā)這個動態(tài)網(wǎng)頁的請求。瀏覽器將這個動態(tài)網(wǎng)頁的請求發(fā)送到Web服務器。Web服務器接收這些請求并根據(jù)擴展名(例如.asp)判斷
3、請求的是動態(tài)網(wǎng)頁,Web 服務器從硬盤或內(nèi)存中讀取正確的動態(tài)網(wǎng)頁文件。Web服務器將這個動態(tài)網(wǎng)頁文件從頭至尾執(zhí)行,并根據(jù)執(zhí)行結果生成相應的HTML文件(靜態(tài)網(wǎng)頁)。HTML文件被送回瀏覽器。用戶的瀏覽器解釋這些HTML文件并將結果顯示出來。1.1 靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁1CGI:CGI是一種通用的網(wǎng)關接口,是外部程序和WEB服務器之間的標準編程接口。 2 ASP:可以認為ASP是一種類似HTML、Script與CGI的結合體,但是其運行效率卻要比CGI高。3 PHP:PHP(Hypertext Preprocessor,超文本預處理器)是一種HTML內(nèi)嵌式的語言(類似于ASP)。4JSP:JSP(
4、Java Server Pages,Java服務器頁面 )是Sun公司推出的網(wǎng)站開發(fā)技術,是將純Java代碼嵌入HTML中實現(xiàn)動態(tài)功能的一項技術。5. A:ASP.NET不是ASP的一個簡單升級,它提供了一個全新且功能強大的服務器控件結構。 本章首頁1.2 ASP基礎 ASP(Active Server Pages,活動服務器網(wǎng)頁)是服務器端腳本編寫環(huán)境,可以創(chuàng)建和運行動態(tài)、交互、高效的Web服務器應用程序。使用ASP可以組合HTML標記、腳本命令和ActiveX組件以創(chuàng)建交互的Web頁和基于Web的功能強大的應用程序。 1.2 ASP基礎1.2.1 ASP的特性ASP是在服務器端運行,ASP
5、程序具有保密性。在ASP中可以包含HTML標記、服務器端和客戶端腳本命令和ActiveX組件。ASP提供了幾種內(nèi)置對象。使用附加組件可以擴展Active Server Pages。ASP可以與數(shù)據(jù)庫(如SQL Server,Microsoft Access等)建立連接。 1.2 ASP基礎1.2.2 ASP程序的基本結構ASP文件是以.asp為擴展名的文本文件。在ASP文件中通常包含文本、HTML標記和腳本命令,這三部分的內(nèi)容以各種組合混雜在ASP文件中,需要使用不同的符號進行區(qū)分。HTML使用標準的HTML標記界定;ASP語句和ASP腳本命令必須使用“”表示腳本的開始和結束,可以每一行ASP
6、語句界定一次,也可以多行語句界定一次。 1.3 ASP的運行 1.3.1 IIS 5.0的安裝和設置1安裝IIS 5.0 2創(chuàng)建eb站點 3啟動、停止eb站點 4設置Web站點 5創(chuàng)建和設置虛擬目錄 1.3.2 PWS的安裝和設置 1安裝PWS2設置PWS1.3 ASP的運行1.3.3 ASP程序的運行 http:/Web站點IP地址/虛擬目錄別名/ASP文件名(包括擴展名)或http:/Web站點域名/虛擬目錄別名/ASP文件名(包括擴展名) 第2章 Web頁面制作基礎 2.1 HTML語言概述 2.2 文檔的格式與風格 2.3 加入多媒體與超級鏈接 2.4 制作表格 2.5 制作表單 2.
7、6 框架結構 2.7 CSS基礎 2.1 HTML語言概述 WWW(World Wide Web,萬維網(wǎng))拉進了人們彼此間的距離,使得人與人之間的信息交流變得更加簡便和快捷。WWW上的信息,大部分是通過HTML語言發(fā)布的。本章首頁2.1 HTML語言概述 2.1.1 HTML概述 HTML是(Hyper Text Markup Language,超文本標記語言)的縮寫,最早源于SGML語言。HTML用來表示網(wǎng)上信息的符號標記語言。在WWW上,發(fā)布信息通常使用HTML,它是Web頁面的基礎,任何一個Web頁面都離不開HTML,而且HTML也是Web應用開發(fā)的基礎。 HTML語言是大多數(shù)瀏覽器都能
8、識別的語言,使用HTML語法規(guī)則建立的文本可以運行在不同的操作系統(tǒng)平臺上,而且能被大多數(shù)用戶所接受。 2.1 HTML語言概述 2.1.2 文檔的結構 頭部信息 正文部分 文件開頭和結尾由和來標記。和標記頭部,用來包含文件的基本信息;和標記正文部分,是整個文件的主體部分。 2.1 HTML語言概述 這是標題部分。 你好,這是正文部分! 2.1 HTML語言概述 2.1.3 HTML標記 1HTML文檔標記格式:功能:標志文檔開始和結尾的標記。 2HTML文件頭標記格式:功能:用于包含文件的基本信息。 3HTML文件主體標記格式:功能:文件主體標記。 2.1 HTML語言概述 2.1.4 常用H
9、TML編輯工具任何一個文檔編輯器都是HTML編輯器。為了減少網(wǎng)頁設計師的工作,使設計網(wǎng)頁更加的方便,很多公司設計了專用的網(wǎng)頁編輯器,像Dreamweaver,F(xiàn)rontPage,CutePage,QuickSite等,是專門用來制作網(wǎng)頁的,利用它們可以很容易的編寫出精美的網(wǎng)頁,具有所見即所得的功能。所謂所見即所得,就是在編輯網(wǎng)頁時看到的效果,與使用瀏覽器時顯示的效果基本一致。 2.2 文檔的格式與風格在大多數(shù)網(wǎng)頁中,文檔是核心的內(nèi)容,只有設置適當?shù)奈臋n格式,才能得到絢麗多彩的網(wǎng)頁。設置文檔的格式包括:設置標題和文字的字體、字號、字型、顏色,段落格式、文本布局等。 2.2 文檔的格式與風格2.2
10、.1 設置的屬性標記屬性功能background=URL設置網(wǎng)頁的背景圖片bgcolor=colorvalue設置網(wǎng)頁的背景顏色text=colorvalue設置文本的顏色link=colorvalue設置尚未被訪問過的超文本鏈接的顏色,默認為藍色vlink=colorvalue設置已被訪問過的超文本鏈接的顏色,默認為紫色alink=colorvalue設置超文本鏈接在被單擊的瞬間的顏色,默認為紅色bgproperties =fixed設置背景是否隨滾動條滾動leftmargin=size設置網(wǎng)頁左邊的空白topmargin=size設置網(wǎng)頁上方的空白margingwidth=size設置網(wǎng)頁
11、空白的寬度marginheight =size設置網(wǎng)頁空白的高度2.2 文檔的格式與風格2.2.2 段落格式化1標題標記格式:,功能:設置各種大小不同標題的標記。2段落標記格式:功能:設置段落標記。 3預定義格式標記格式: 2.2 文檔的格式與風格4分區(qū)顯示標記格式:功能:分區(qū)顯示標記。5換行標記格式:功能:強制換行。 6水平線標記格式:功能:插入水平線標記。 7注釋標記格式:功能:注釋標記。 2.2 文檔的格式與風格標記的使用三種標記的使用!我在中間!中間我在左邊!左邊我在右邊!右邊 2.2 文檔的格式與風格2.2.3 建立列表1有序列表格式: type屬性:數(shù)字(1,2,)、大寫英文字母(
12、A,B,)、小寫英文字母(a,b,)、大寫羅馬字母(I,II,)和小寫羅馬字母(i,ii,),默認的序號是數(shù)字。 2.2 文檔的格式與風格2.2.3 建立列表2無序列表格式: type屬性:可以為disc(實心圓點)、circle(空心圓點)、square(方塊)和自定義圖片,默認為實心圓點。 2.2 文檔的格式與風格2.2.3 建立列表3自定義列表格式: 定義列表;定義列表項,項目會自動換行并左對齊,但項目間沒有空行;用來定義語句。 2.2 文檔的格式與風格2.2.4 字符的格式化1字體設置標記格式:功能:設置字體格式標記。 標記屬性功能size=size設置文字的大小face=fontst
13、yle設置字體color=colorvalue設置文字的顏色2.2 文檔的格式與風格2.2.4 字符的格式化2其他標記其他標記格式功能給字符加下劃線給字符上加橫線,表示刪除給字符加粗將字符設置成斜體標記使得其中的文字產(chǎn)生閃爍的效果2.3 加入多媒體與超級鏈接 圖像的出現(xiàn)為本來單調(diào)乏味的網(wǎng)絡世界增添了一道亮麗的風景線。圖像在網(wǎng)頁設計中是必不可少的,所以用戶應該掌握在網(wǎng)頁中操作圖像的方法。2.3 加入多媒體與超級鏈接插入多媒體的一般形式:格式:功能:在網(wǎng)頁中加入圖像、視頻、動畫等。 2.3 加入多媒體與超級鏈接1插入圖像標記屬性功能src =URL通過URL給出圖像來源的位置,不可缺省width=
14、size設置圖像寬度height =size設置圖像高度alt= txt設置在圖像未載入前圖片位置顯示的文字border= size設置圖像邊框,缺省為0align=alignstyle設置對齊方式。取值為:top,middle,bottom,left,righthspace=size設置圖片左右邊沿空白vspace=size設置圖片上下邊沿空白2.3 加入多媒體與超級鏈接2插入視頻標記屬性功能dynsrc=URL設置多媒體來源位置loop=size設置視頻播放的次數(shù)loopdelay=time設置兩次播放的間隔時間start=value指定何時開始播放視頻文件2.3 加入多媒體與超級鏈接2.
15、3.2 加入超級鏈接格式:功能:在當前頁和其他頁間建立超鏈接。標記屬性功能href=URL給定鏈接目標的位置target=frametarget設置顯示鏈接目標的框架accesskey=character設置快捷鍵tabindex=num設置Tab鍵的順序rel=linktype設置到鏈接的關系2.4 制作表格 表格可以把文字和圖片等內(nèi)容按照行和列排列起來,可以用來建立主頁的框架,使得整個網(wǎng)頁更加清晰和條理化,有利于信息的表達。2.4 制作表格2.4.1 建立表格格式: 標記屬性功能border=size設置表格邊框大小width= size設置表格的寬度height=size設置表格的高度c
16、ellspacing=size設置單元格間距cellpadding =size設置單元格的填充距background =URL設置表格背景圖片bgcolor =colorvalue設置表格背景色align=alignstyle設置對齊方式cols =size設置表格的列數(shù)2.4 制作表格2.4.2 定制表格格式:。功能:定義表格的一行。格式:。功能:定義單元格。 標記屬性功能bgcolor=colorvalue設置行背景顏色align=alignstyle設置行對齊方式valign=valignstyle設置單元格垂直對齊方式2.4 制作表格2.4.2 定制表格格式:功能:定義表格標題,可以通
17、過align屬性設置標題的對齊方式。 標記屬性功能bgcolor=colorvalue設置單元格背景顏色rowspan=num設置單元格所占的行數(shù)colspan =num設置單元格所占的列數(shù)align =alignstyle設置對齊方式valign =valignstyle設置單元格垂直對齊方式width =size設置單元格寬度height=size設置單元格高度2.5 制作表單 表單是用戶和Web應用程序、Web數(shù)據(jù)庫等進行交互的界面。在Web上,通過表單可以完成用戶和計算機或服務器之間進行的信息交換。 2.5 制作表單2.5.1 表單的結構格式: 功能:定義表單。 2.5 制作表單2.5
18、.2 FORM中常用的標記1輸入域(1)單行輸入域。格式:。標記屬性功能type= inputtype設置輸入域的類型name=cdata設置表項的控制名,在表單處理時起作用(適用于除submit和reset外的其他類型)size=num設置表單域的長度maxlength =num設置允許輸入的最大字符數(shù)(適用于text和password類型)value=cdata設置輸入域的值(適用于radio和checkbox類型)checked設置是否被選中(適用于radio,button,checkbox類型)2.5 制作表單1)text類型。2)password類型。3)radio類型。4)chec
19、kbox類型。5)submit類型。6)reset類型。7)hidden類型。2.5 制作表單(2)多行輸入域。格式為: 功能:定義多行文本輸入域。標記屬性功能name=cdata設置FORM提交的輸入信息的名稱rows=num設置文本域的行數(shù)cols= num設置文本域的列數(shù)tabindex=num設置tab鍵的次序2.5 制作表單2按鈕格式:功能:定義按鈕。 標記屬性功能name=cdata設置已發(fā)送表單的關鍵字value=cdata設置已發(fā)送表單的值type= buttontype設置按鈕的類型tabindex=num設置tab鍵的次序2.5 制作表單3選擇域格式: 選項一 選項二 功能
20、:定義選擇欄。 標記屬性功能name=cdata設置選擇欄的名字size=num設置在選擇欄中一次可見的選項個數(shù)multiple設置選項欄是否支持多選標記屬性功能value=cdata設置選項的默認值selected表示此選項為預置項屬性:屬性:2.6 框架結構 2.6.1 框架結構的文件格式 注意:含有框架結構的網(wǎng)頁其HTML的形式和一般的HTML文件相似,只是在文檔中,若使用了,就不應該有標記。在老版本的瀏覽器可能不支持框架結構。 2.6 框架結構2.6.2 框架結構標記的使用格式:功能:定義一個框架容器。標記屬性功能rows=size設置多重框架的高度cols =size設置多重框架的寬
21、度onload=script設置框架被載入的事件onunload=script 設置框架被卸載的事件2.6 框架結構2.6.3 FRAME標記格式:功能:在網(wǎng)頁中定義框架。 標記屬性功能src=URL設置要鏈接到的HTML文件name=framename表示子窗口的名字marginwidth=size用來控制顯示內(nèi)容和窗口左右邊界的距離,默認為1marginheight= size用來控制顯示內(nèi)容和窗口上下邊界的距離,默認為1scrolling=scrollingstyle指定子窗口是否使用滾動條,有YES/NO/AUTO三個值,默認為AUTO,即根據(jù)窗口內(nèi)容決定是否有滾動條noresize使
22、用該屬性后,指定窗口不能調(diào)整窗口大小2.6 框架結構2.6.4 TARGET屬性的使用1用于A標記2用于BASE標記3用于FORM標記本章首頁2.7 CSS基礎2.7.1 CSS樣式簡介CSS(Cascading Style Sheets,層疊樣式表),又稱格式頁,是近幾年才發(fā)展起來的新技術。它提供了很多的樣式定義方式來輔助HTML。 本章首頁2.7 CSS基礎CSS樣式 CSS樣式文本!arial,12pt,normal,blue! 本章首頁2.7 CSS基礎2.7.2 CSS樣式表的定義1通過HTML標記定義定義任何一個HTML標記,定義時在屬性和屬性值之間用“:”隔開,當有多重屬性時,使
23、用“;”進行分隔。2用id屬性定義樣式表id以(#)開頭,把標準的屬性和屬性值寫入大括號內(nèi)。id屬性的作用是:在調(diào)用JavaScript語言時,作為一個獨立的名稱來識別網(wǎng)頁中的一個元素,如果不是因為要在網(wǎng)頁中使用JavaScript語言,這種標記應盡量少用,因為它具有一定的局限性。3使用class定義樣式表使用class的方法和id的方法基本相同,class以“.”開頭,然后再把標準的屬性和屬性值寫入大括號內(nèi)。本章首頁2.7 CSS基礎2.7.3 在HTML中加入CSS的方法1嵌入式樣式表2內(nèi)聯(lián)式樣式表3外聯(lián)式樣式表4輸入式樣式表第3章 VBScript腳本語言 3.1 VBScript腳本語
24、言概述3.2 基本數(shù)據(jù)類型及輸入輸出3.3 表達式和運算符3.4 VBScript中的控制語句3.5 VBScript函數(shù)及子過程3.6 VBScript的對象和事件3.1 VBScript腳本語言概述3.1.1 服務器端腳本和客戶端腳本服務器端腳本在Web服務器上執(zhí)行,由服務器根據(jù)腳本的執(zhí)行結果生成相應的HTML頁面并發(fā)送到客戶端瀏覽器中并顯示。只有服務器端腳本才能真正地實現(xiàn)“動態(tài)網(wǎng)頁”。服務器端腳本的執(zhí)行不受瀏覽器的限制,腳本在網(wǎng)頁通過網(wǎng)絡傳送給瀏覽器之前被執(zhí)行,Web瀏覽器收到的只是標準的HTML文件。 客戶端腳本由瀏覽器解釋執(zhí)行。由于客戶端腳本隨著HTML頁面下載到客戶端瀏覽器,在用戶
25、本地執(zhí)行,因此其執(zhí)行速度明顯快于服務器端腳本。 3.1 VBScript腳本語言概述3.1.2 VBScript腳本語言編程實例1服務器端腳本 3.1 VBScript腳本語言概述2客戶端腳本一般形式如下: 屬性的意義:LANGUAGE:指定使用哪一種腳本語言,不同的瀏覽器支持的腳本語言是不一樣的。EVENT:指定與此段腳本相關聯(lián)的事件。FOR:指定與事件相關聯(lián)的對象。 3.1 VBScript腳本語言概述3.1.3 VBScript和JavaScript相關性能VBScriptJavaScript程序格式嵌入到HTML中嵌入到HTML中數(shù)據(jù)類型采用復合的單一變量類型,使用DIM定義后使用采用
26、松散數(shù)據(jù)類型,變量不用定義可直接使用對象概念無法自定義對象類型,使用系統(tǒng)對象,無類和繼承的概念,可定義函數(shù)過程和子程序過程無法自定義對象類型,使用系統(tǒng)對象,無類和繼承的概念,只能定義函數(shù)執(zhí)行方式有瀏覽器內(nèi)部虛擬機處理有瀏覽器內(nèi)部虛擬機處理安全性安全性高,嚴禁寫入磁盤安全性高,嚴禁寫入磁盤3.2 基本數(shù)據(jù)類型及輸入輸出 3.2.1 將單行語句分成多行在編寫程序代碼時,有的語句可能會很長,為了在閱讀和對程序查錯時直觀、方便,可使用續(xù)行符“ -”(由一個空格和一個下劃線組成),將長的語句分成多行書寫。下面舉例說明將單行語句分成多行書寫的程序編寫方法。3.2 基本數(shù)據(jù)類型及輸入輸出3.2.2 在代碼中
27、加注釋注釋的一般格式為:格式一: Rem 注釋內(nèi)容格式二: 注釋內(nèi)容或 語句注釋內(nèi)容 3.2 基本數(shù)據(jù)類型及輸入輸出3.2.3 使用不同進制的數(shù)字在VBScript中,除了可以使用默認的十進制來表示數(shù)字外,還允許使用十六進制或八進制來表示數(shù)字。對于不同進制的數(shù),VBScript在表達方式上有明確規(guī)定,即十六進制數(shù)要加前綴H(如H9),八進制數(shù)要加前綴0(數(shù)字零)或&O(字母O)(如011或&O11),十進制數(shù)不用加任何前綴。3.2 基本數(shù)據(jù)類型及輸入輸出3.2.4 數(shù)據(jù)類型及其子類型Byte(字節(jié))、String(字符串)、Integer(整型)、Long(長整型)、Single(單精度浮點數(shù)
28、)、Double(雙精度浮點數(shù))、Currency(貨幣)、Boolean(布爾型)、Date/Time(日期/時間)、Empty(空類型)、Null(空值)、Object(對象)、Error(錯誤)。3.2 基本數(shù)據(jù)類型及輸入輸出3.2.5 變量1變量命名規(guī)則變量的名字必須以字母開頭。名字中不能含有句號。名字不能超過255個字符。名字不能和VBScript中的關鍵字同名。變量名在被聲明的作用域內(nèi)必須惟一。3.2 基本數(shù)據(jù)類型及輸入輸出2聲明變量(1)隱式聲明方式。使用一個變量前并不需要聲明,而可以直接在腳本代碼中使用,系統(tǒng)會自動地在內(nèi)存中開辟存儲區(qū)域登記變量名。 (2)顯式聲明方式。使用變量
29、聲明語句Dim、Public和Private語句。顯式聲明可以在定義變量的時候為變量在內(nèi)存中預留空間,登記變量名。 3.2 基本數(shù)據(jù)類型及輸入輸出為了區(qū)分不同類型的變量,可以通過變量名的前綴來指明該變量的子類型。子類型前 綴示 例子類型前 綴示 例IntegerIntIntYearLongLngLngNumberCurrencyCurCurMoneySingleSngSngSalaryDoubleDblDblPopulationByteBytBytCharacterBooleanBlnBlnRetiredStringStrStrNameDate(Time)DtmDtmSystemObjectO
30、bjObjTemp3.2 基本數(shù)據(jù)類型及輸入輸出3變量的作用域指的是變量的有效范圍,在VBScript中分為過程內(nèi)有效和整個程序中都有效。在變量過程內(nèi)部聲明的變量稱為過程級變量或局部變量,這樣的變量只有在聲明它們的過程中才能使用,即無法在過程外部訪問;過程外部聲明的變量稱為腳本級變量或全局變量,即在同一個.asp文件中的任何腳本命令均可訪問和修改該變量的值。 3.2 基本數(shù)據(jù)類型及輸入輸出3.2.6 常量1文字常量(1)字符串常量:用雙引號作為定界符,由ASCII碼字符組成(除雙引號和回車符外),長度不能超過20億個字符。例如:中華人民共和國、1233.45等。(2)數(shù)值常量:包括整型數(shù)、長整
31、型數(shù)和浮點數(shù)。例如:0、300、-4125、&H85(表示十六進制數(shù)85)、&O226(表示八進制數(shù)226)、1.23E8、3.54E-5等。(3)日期時間型常量:用#號括起來。例如:#2001-3-15#、#2003-4-20 8:38:25 AM#等。 3.2 基本數(shù)據(jù)類型及輸入輸出2符號常量常量名稱常量含義True表示布爾真值False表示布爾假值Null表示空值Empty表示沒有初始化之前的值vbCr表示回車vbCrLf表示回車/換行vbTab表示制表符3.2 基本數(shù)據(jù)類型及輸入輸出3.2.7 數(shù)組VBScript中的數(shù)組有以下幾個特點:使用數(shù)組之前要先進行定義,然后才能使用。通常用D
32、im語句來定義數(shù)組。數(shù)組下標的下界一律從0開始。一個數(shù)組中可以含有各種子類型的數(shù)據(jù)元素。在VBScript中,數(shù)組分為兩種類型,即靜態(tài)數(shù)組和動態(tài)數(shù)組。 3.2 基本數(shù)據(jù)類型及輸入輸出1靜態(tài)數(shù)組靜態(tài)數(shù)組可分為一維數(shù)組、二維數(shù)組或多維數(shù)組。數(shù)組的維數(shù)和大小由數(shù)組名之后緊跟的括號中的數(shù)字的個數(shù)和數(shù)值的大小來決定。靜態(tài)數(shù)組在編譯時開辟內(nèi)存區(qū),因此它的大小在運行時是不可以改變的。2動態(tài)數(shù)組 定義一般分兩步:首先用Dim語句聲明一個括號內(nèi)不包含下標的數(shù)組,然后在使用數(shù)組之前用ReDim語句根據(jù)實際需要重新定義下標值。也可以用ReDim語句直接定義數(shù)組。運行時大小可變。 3.2 基本數(shù)據(jù)類型及輸入輸出3.2
33、.8 基本輸入輸出1消息對話框MsgBox(prompt,buttons ,title ,helpfile,context)2輸入對話框InputBox(prompt,title,default ,xpos ,ypos ,helpfile,context) 3.3 表達式和運算符 3.3.1 VBScript的表達式 表達式的類型:數(shù)學表達式、條件表達式和字符串表達式。數(shù)學表達式用于常規(guī)的數(shù)值運算,運算結果仍然為數(shù)值;條件表達式常用于根據(jù)一系列事件的最后結果做出判斷,并采取相應的動作,運算結果為布爾值True或者False;字符串表達式用來將多個字符串連接成一個較長的字符串,運算結果仍為字符串
34、。 VBScript中的每一種表達式都要使用一些特殊的運算符來幫助完成功能,運算符一般分為兩種:單目運算符和雙目運算符。 3.3 表達式和運算符 3.3.2 VBScript的數(shù)學表達式及其運算符1數(shù)學表達式操作數(shù)包括數(shù)字和字符串,運算符就是+,-,*,/等運算符。2算術運算符 除了常用的加、減、乘、除等數(shù)學算術運算符外,還有指數(shù)、取負、整數(shù)除、取模等,優(yōu)先級為從上向下逐漸降低,其中乘法和除法的優(yōu)先級相同,加法和減法的優(yōu)先級相同。 3.3 表達式和運算符 3.3.3 VBScript的條件表達式及其運算符1條件表達式計算結果只有兩種值:True和False。2關系運算符=、=、。3邏輯運算符N
35、ot、And、Or、Xor、Eqv、Imp。邏輯運算優(yōu)先級按從上到下逐漸降低。 3.3 表達式和運算符 3.3.4 VBScript的字符串表達式1字符串表達式在進行字符串處理時,經(jīng)常要把兩個或者更多個字符串進行連接,形成一句完整的語句。VBScript提供了字符串表達式。 2連接運算符連接運算符是將兩個字符串表達式連接起來,生成一個新的字符串。連接運算符有兩個:“+”和“”。:參與連接的兩個表達式可以不全是字符串。 +:如果連接的兩個操作數(shù)中一個是非數(shù)字字符串,另一個是數(shù)字,則會出錯。 3.3 表達式和運算符 3.3.5 表達式中的優(yōu)先級運算符及名稱優(yōu)先級運算符及名稱優(yōu)先級運算符及名稱優(yōu)先級
36、() 括號1= 等于9Or 邏輯或17 乘方2 不等于10Not 邏輯非18- 單目減3 大于11Xor 邏輯異或19*和/ 乘和除4= 大于等于13Imp 邏輯包含21Mod 取余6= 小于等于14+和- 加和減7Is 對象相等15& 字符串連接8And 邏輯與163.4 VBScript中的控制語句3.4.1 控制語句VBScript提供了兩種類型的控制語句:流程控制語句和循環(huán)控制語句。流程控制語句通常情況下用來控制程序流程的條件轉(zhuǎn)向和選擇問題等,包括選擇語句(IfThenElse)和多分支選擇語句(SelectCase)。循環(huán)控制語句用來編寫程序中所需要的特定條件下執(zhí)行過程相似的循環(huán)流程
37、,包括For循環(huán)控制語句(ForNext)、Do循環(huán)控制語句(DoLoop)和While循環(huán)(WhileWend)語句。 3.4 VBScript中的控制語句 3.4.2 條件控制語句(1)簡單條件控制語句。其語法如下:If 條件表達式 Then 語句體1 Else 語句體2(2)嵌套條件控制語句。語法格式如下: If 條件表達式1 Then 語句體1 Else If條件表達式2 Then 語句體2 Else 語句體n End If 3.4 VBScript中的控制語句 2多分支結構可以用多分支結構來替代塊結構的條件語句,多分支結構比塊結構的條件語句容易閱讀。多分支結構的語法如下:Select
38、 Case 測試表達式 Case 表達式1 語句體1 Case 表達式2語句體2 Case Else 語句體nEnd Select3.4 VBScript中的控制語句3.4.3 循環(huán)控制語句1For循環(huán)(1)ForNext語句。 For 循環(huán)變量=初值 To 終值 Step 步長 循環(huán)體 Exit For Next 循環(huán)變量(2)For EachNext語句 For Each 元素 In 集合 語句體 Next 元素 3.4 VBScript中的控制語句2Do循環(huán) 第一種: Do While|Until循環(huán)條件 循環(huán)體 Exit Do Loop 第二種: Do 循環(huán)體 Exit DoLoop
39、While|Until循環(huán)條件 3.4 VBScript中的控制語句3While循環(huán)While 循環(huán)條件 循環(huán)體WendWhile循環(huán)是先判斷循環(huán)條件,根據(jù)循環(huán)條件的值來決定是否執(zhí)行循環(huán)體。如果循環(huán)條件為真或不為0時執(zhí)行循環(huán)體,直到循環(huán)條件不滿足時退出While循環(huán)。 3.4 VBScript中的控制語句3.4.4 其他常用簡單語句1Rem語句 Rem 注釋語句2Erase語句 Erase 數(shù)組名3Set語句和Let語句 Set objectVar=數(shù)值4Rnd函數(shù) 變量Rnd*倍數(shù) 3.5 VBScript函數(shù)及子過程 3.5.1 過程VBScript的過程有如下幾個特點:過程只能有單一入口
40、,但可以有多個出口。在瀏覽器的任何一個網(wǎng)頁中都可以定義過程,習慣上將過程定義在和中??梢杂脼g覽器所特有的事件來調(diào)用。通過過程可以將重復使用的代碼單獨定義,提高代碼利用率。使得查錯和改錯工作變得簡單??梢韵蜻^程中傳遞任何有效的參數(shù)。3.5 VBScript函數(shù)及子過程 3.5.2 子過程Sub過程是沒有返回值的過程,一般格式如下:PrivatePublicSub 過程名(參數(shù)列表) 語句塊 Exit Sub 語句塊End Sub用Call語句調(diào)用子過程的語法如下:Call 子過程名(參數(shù)列表) 3.5 VBScript函數(shù)及子過程 3.5.3 函數(shù)PrivatePublic Function 過
41、程名(參數(shù)列表) 語句塊 函數(shù)名=表達式 Exit Function 語句塊End Function可以用Call語句來調(diào)用函數(shù)。 3.5 VBScript函數(shù)及子過程 3.5.4 Exit語句如果需要中斷一個子過程,則需要在子過程中使用Exit Sub語句,如果想要中斷一個函數(shù),則需要在函數(shù)中使用Exit Function語句。3.5 VBScript函數(shù)及子過程 3.5.5 VBScript內(nèi)部函數(shù)摘要1數(shù)學函數(shù):包括求平方根、絕對值、指數(shù)和對數(shù)函數(shù)等。 2字符串函數(shù):字符串函數(shù)用于對字符串進行相應的處理。 3日期和時間函數(shù)。 4數(shù)據(jù)類型轉(zhuǎn)換函數(shù):用于將一種類型的數(shù)據(jù)轉(zhuǎn)換成其他類型的數(shù)據(jù)。
42、 5數(shù)據(jù)類型判別函數(shù):用于測試數(shù)據(jù)的子類型。 6數(shù)組處理函數(shù)。3.6 VBScript的對象和事件 3.6.1 對象和事件的概念對象是在瀏覽器中或者腳本編寫中用于綜合地描述一組功能和事件的組合體。所有的網(wǎng)頁對象都有一定的屬性和方法,在VBScript中使用對象和屬性名稱時是區(qū)分大小寫的。當使用VBScript的網(wǎng)頁在瀏覽器中產(chǎn)生事件時,瀏覽器會把消息傳遞給VBScript的虛擬機,再將程序轉(zhuǎn)到某對象的事件處理過程去處理。常用的事件有Click單擊事件、Focus聚焦事件、Load加載事件和Submit提交事件等。3.6 VBScript的對象和事件3.6.2 網(wǎng)頁及瀏覽器對象1Windows窗
43、口對象2Document文檔對象3Location位置對象4History歷史對象5Form表單對象本章首頁3.6 VBScript的對象和事件3.6.3 瀏覽器內(nèi)嵌HTML控件處理事件的一般過程有以下幾種方式:當表單對象被鼠標單擊時,產(chǎn)生Click事件,OnClick()事件處理過程開始啟動執(zhí)行。表單內(nèi)的選擇對象或者文本對象不再被聚焦時,產(chǎn)生Blur事件,OnBlur()事件處理過程開始啟動執(zhí)行。相應的對象被改變時,產(chǎn)生Change事件,OnChange()事件處理過程開始執(zhí)行。對象被聚焦時,例如當鼠標移動到對象上時即產(chǎn)生了Focus事件,OnFocus()事件處理過程開始啟動并執(zhí)行。 3.
44、6 VBScript的對象和事件3.6.4 對象和事件實例實現(xiàn)在網(wǎng)頁上,按照順序輸入用戶信息的功能,用戶輸入完“姓名”以后,按回車鍵光標自動移到“年齡”文本框中等待輸入,“電話”和“住址”的輸入也類似。在程序中使用了Window對象及其事件。具體代碼見P80,例3-19。第4章 Request和Response對象 4.1 ASP內(nèi)置對象 4.2 Response對象 4.3 Request對象 4.4 綜合實例4.1 ASP內(nèi)置對象ASP提供了Request,Response,Server,Session,Application和ObjectContext共6個內(nèi)置對象,這些對象在使用時并不
45、需要經(jīng)過任何聲明或建立的過程。對象名稱對象功能Request對象負責從用戶端接收信息Response對象負責傳送信息給用戶Server對象負責控制ASP的運行環(huán)境Session對象負責存儲個別用戶的信息,以便重復使用Application對象負責存儲數(shù)據(jù)以供多個用戶使用ObjectContext對象可供ASP程序直接配合Microsoft Transaction Server(MTS)進行分布式的事務處理4.2 Response對象Response對象用于動態(tài)響應客戶端請求,并將動態(tài)生成的響應結果以HTML超文本的格式輸出到客戶端瀏覽器中。Response的使用語法為:Response.col
46、lection|property|method其中collection表示Response對象的集合,property表示Response對象的屬性,method表示Response對象的方法。三個參數(shù)只能選擇其中的一個。 4.2 Response對象4.2.1 Response對象的屬性屬性功能說明Buffer表明頁輸出是否被緩沖CacheControl決定代理服務器是否能緩存ASP生成的輸出Charset將字符集的名稱添加到內(nèi)容類型標題中ContentType指定響應的HTTP內(nèi)容類型Expires在瀏覽器中緩存的頁面超時前,指定緩存的時間ExpiresAbsolute指定瀏覽器上緩存頁面
47、超時的日期和時間IsClientConnected表明客戶端是否與服務器斷開Pics將PICS標記的值添加到響應的標題的PICS標記字段中Status服務器返回的狀態(tài)行的值4.2 Response對象4.2.2 Response對象的方法方法功能說明AddHeader設置HTML標題AppendToLog在Web服務器的日志文件中記錄日志BinaryWrite按照字節(jié)格式向客戶端瀏覽器輸出數(shù)據(jù),不進行任何字符集的轉(zhuǎn)換Clear清除服務器中緩存的HTML信息End停止處理.asp文件并返回當前的結果Flush立即發(fā)送緩沖的輸出Redirect重定向當前頁面,嘗試連接另外一個URLWrite直接向
48、客戶端瀏覽器輸出數(shù)據(jù)4.2 Response對象4.2.3 Response對象的數(shù)據(jù)集合Response對象只有Cookies一個數(shù)據(jù)集合,Cookies數(shù)據(jù)集合是負責取得記錄在客戶端的Cookies數(shù)據(jù),允許用戶檢索在HTTP請求中發(fā)送的Cookies的值。4.3 Request對象利用Request對象可以在服務器端獲得用戶端通過Web頁面提交的信息。在ASP中,利用Request對象收集用戶信息,Response對象向用戶端輸出信息,可以實現(xiàn)用戶端和服務器端的交互 。Request對象的語法如下:Request.collection|property|method(variable)
49、4.3 Request對象4.3.1 Request對象的屬性Request對象只提供一個TotalBytes屬性,這是一個只讀的屬性,表示從客戶端所接收數(shù)據(jù)的字節(jié)的長度,其語法如下:字節(jié)長度=Request.TotalBytes 例: 本章首頁4.3 Request對象4.3.2 Request對象的方法Request對象只提供一種BinaryRead方法,該方法是以二進制方式來讀取客戶端使用POST傳送方法所傳遞的數(shù)據(jù)。其語法如下:Variant數(shù)組=Request.BinaryRead(Count)BinaryRead方法的返回值為通用變量數(shù)組(Variant Array),其參數(shù)Cou
50、nt是一個整型數(shù)據(jù),用以表示每次讀取數(shù)據(jù)的字節(jié)大小,范圍介于0到Request對象TotalBytes方法所取得的字節(jié)大小之間。 4.3 Request對象4.3.3 Request的數(shù)據(jù)集合(Collections)集合保存用戶端的信息,其使用語法如下:Request.collection(variable)collection指定Request對象的數(shù)據(jù)集合。 集合功能說明ClientCertificate取得客戶端的身份權限數(shù)據(jù)Cookies取得存在于客戶端瀏覽器的Cookies數(shù)據(jù)Form取得客戶端利用POST方式所傳遞的數(shù)據(jù)QueryString取得客戶端利用GET方式所傳遞的數(shù)據(jù)S
51、erverVariables取得Web服務器端的環(huán)境變量信息4.4 綜合實例 4.4.1 創(chuàng)建登錄頁面登錄頁面要求輸入用戶名和密碼。4.4.2 用戶驗證在用戶驗證程序中,要取得在登錄頁面中的用戶名稱和密碼,并檢查是否正確。第5章 Session和Application對象 5.1 Session概述 5.2 Session對象的使用 5.3 Cookie的使用 5.4 Application對象概述 5.5 Application對象的使用 5.6 網(wǎng)上聊天室設計 5.1 Session概述 HTTP協(xié)議是一種無狀態(tài)(stateless)的協(xié)議,利用HTTP協(xié)議無法跟蹤用戶。服務器完成用戶的請
52、求后,服務器將不能再繼續(xù)保持與該用戶瀏覽器的連接。利用Session可以存儲瀏覽者的一些特定信息。在ASP中Session代表了服務器與客戶端之間的“會話”。 5.2 Session對象的使用 5.2.1 Session變量的創(chuàng)建與使用Session(變量名稱) Session變量是與特定用戶相聯(lián)系的,針對某一個用戶賦值的Session變量是和其他用戶的Session變量完全獨立的,不會相互影響。Session對象的使用語法如下:Session.collection|property|method其中collection表示Session對象的集合,property表示Session對象的屬性
53、,method表示Session對象的方法。 5.2 Session對象的使用5.2.2 Session對象的屬性1TimeOut屬性 用來設置Session的最長間隔時間。2SessionID屬性記錄著每個Session的代號,是一個不重復的長整型數(shù)字。3CodePage屬性表示字符串編碼及轉(zhuǎn)換的依據(jù)。4LCID屬性設置網(wǎng)頁要以客戶端當?shù)氐南嚓P設置來顯示。5.2 Session對象的使用5.2.3 Session對象的方法Session對象只提供了Abandon方法,該方法將刪除所有存儲在Session對象中的對象數(shù)據(jù)并釋放它們所占有的資源。如果沒有明確調(diào)用Abandon方法,服務器在Ses
54、sion對象TimeOut屬性規(guī)定的時間后刪除對象數(shù)據(jù)。當服務器刪除Session對象時,將無法再取得其變量值,而且Session_OnEnd事件將一起被激活。語法如下:Session.Abandon 5.2 Session對象的使用5.2.4 Session對象的集合1Contents集合包括所有未使用標記而為該會話建立的項目,此集合可確定指定會話項的值或遍歷集合并檢索出會話中所有項的列表。語法:Session.Contents( Session變量名稱 )2StaticObject集合包含Session對象范圍中用標記創(chuàng)建的所有對象,該集合可用于確定對象特定屬性的值,或用于遍歷集合并獲取所
55、有對象的全部屬性。語法如下:Session.StaticObjects( 對象變量名稱 ) 5.2 Session對象的使用5.2.5 Session對象的事件事件:Session_OnEnd和Session_OnStart。Session_OnStart事件對應Session對象的起始事件,每當產(chǎn)生一個Session對象,該事件所定義的代碼都將被激活;Session_OnEnd事件對應Session對象的結束事件,當Session對象被終止或失效時,該事件所對應的代碼被激活。 5.2 Session對象的使用這兩個事件的代碼必須放在global.asa文件中,其語法: Sub Session
56、_OnStart 事件的處理程序代碼 End Sub Sub Session_OnEnd 事件的處理程序代碼 End Sub 5.3 Cookie的使用 Session實際上是利用Cookie進行信息處理的,當用戶向服務器提出了某個Session請求后,服務器就在用戶的瀏覽器上創(chuàng)建了一個Cookie,當這個Session結束時,也就意味著這個Cookie過期了??梢岳肧erverVariables集合的Cookie Header來接收這個Cookie信息,代碼如下: 5.3 Cookie的使用5.3.1 Cookie概述Cookie實際上是一個字符串或一個標志,當一個包含Cookie的頁面被
57、用戶瀏覽器讀取時,一個Cookie就被存入到本地硬盤中,當需要時該網(wǎng)站可以從用戶的本地硬盤中讀取這些Cookie。所有的Cookie都被存放在WindowsCookies(Windows 98中)目錄下,存放Cookie的文件名命名規(guī)則為:用戶名網(wǎng)站名.txt,有時也使用IP地址來描述網(wǎng)站。5.3 Cookie的使用5.3.2 創(chuàng)建Cookie格式如下:Response.Cookies(Cookie)(key)|attribute=Value1創(chuàng)建單值的Cookie要創(chuàng)建不帶關鍵字key的Cookie,只需指定參數(shù)Cookie的值以及value的值。2創(chuàng)建帶有關鍵字的Cookie字典需要帶上k
58、ey參數(shù)。5.3 Cookie的使用5.3.3 讀取Cookie的值格式如下:Request.cookies(Cookie)(key)|.attribute1讀取單值的Cookie對于一般不帶關鍵字的Cookie,可以采用指定Cookie名稱的方式來檢索Cookie的值。2讀取Cookie字典對于Cookie字典的檢索和讀取,可以通過使用關鍵字來進行,也可以使用序號來進行。5.3 Cookie的使用5.3.4 使用Cookie進行數(shù)據(jù)提交5.4 Application對象概述 Application包含的數(shù)據(jù)可以在整個Web站點中被所有用戶使用,并且可以在網(wǎng)站運行期間持久保存數(shù)據(jù)。Applic
59、ation對象和Session對象有很多相似之處,它們的功能都是用于在不同的ASP頁面之間共享信息。兩者的區(qū)別主要有:應用范圍不同。存活時間不同。 5.5 Application對象的使用 5.5.1 Application變量的創(chuàng)建與使用Application變量的創(chuàng)建與使用和Session變量的創(chuàng)建與使用類似。Application變量終止的情況有三種:服務被終止、Global.asa被改變或者該Application被卸載。Application對象的使用語法為:Aperty|method其中:property表示Application對象的屬性,method表示Application對
60、象的方法。 5.5 Application對象的使用5.5.2 Application對象的方法可以利用Application對象的Lock 和Unlock方法確保多個用戶無法同時改變某一屬性。前者用來避免其他用戶修改Application對象的任何變量,而后者則是允許其他用戶對Application的變量進行修改。 方法用途Lock鎖定Application變量,這樣其他用戶就不能修改它Unlock解除Application變量的鎖定狀態(tài)5.5 Application對象的使用5.5.3 Application對象的事件有Application_OnEnd和Application_OnSta
溫馨提示
- 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年上??紡臉I(yè)資格證貨運試題
- 2025年保山貨運從業(yè)資格證題庫
- 2025年呼和浩特貨車從業(yè)資格考試題庫
- 城市綠化照明規(guī)劃
- 網(wǎng)絡安全風險管理準則
- 餐飲業(yè)工會預算編制與控制
- 體育合作租賃合同
- 農(nóng)村旅游停電景點安全
- 高空動物園設施維護合同
- 攝影棚作品市場推廣策略
- 儲能系統(tǒng)的BMS及電源系統(tǒng)設計
- PE 電熔焊接作業(yè)指導書
- 山泉水廠60000噸年山泉水生產(chǎn)線項目建設可行性研究報告
- 雙塊式無砟軌道道床板裂紋成因分析應對措施
- 安全生產(chǎn)領域刑事犯罪-兩高司法解釋PPT課件
- 土地增值稅清算審核指南
- 死亡通知書模板
- 最新全球4G頻段精編版
- 真速通信密拍暗訪取證系統(tǒng)分冊
- 基于閱讀文本的寫作課堂觀察記錄表
- 2018年建設工程質(zhì)量檢測企業(yè)組織架構、部門職能、商業(yè)模式、行業(yè)現(xiàn)狀研究
評論
0/150
提交評論