《ASP程序設(shè)計》課件第1章ASP基礎(chǔ)知識_第1頁
《ASP程序設(shè)計》課件第1章ASP基礎(chǔ)知識_第2頁
《ASP程序設(shè)計》課件第1章ASP基礎(chǔ)知識_第3頁
《ASP程序設(shè)計》課件第1章ASP基礎(chǔ)知識_第4頁
《ASP程序設(shè)計》課件第1章ASP基礎(chǔ)知識_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本章導(dǎo)讀ASP技術(shù)是基于服務(wù)器端的腳本運行環(huán)境,也是目前動態(tài)網(wǎng)頁制作中的核心技術(shù)之一。使用ASP可以組合HTML頁、腳本命令和ActiveX組件創(chuàng)建和運行動態(tài)、交互的Web應(yīng)用程序。知識要點:●ASP的概念●ASP環(huán)境配置●ASP開發(fā)工具●ASP基本語句1.1.1ASP產(chǎn)生背景

1.1.2ASP技術(shù)含義

1.1.3ASP的運行模式1.1ASP的概述

最初的WWW以提供信息資源為主,人們上網(wǎng)只能瀏覽信息資源。不論是誰,也不管何時何地,HTML頁面一旦被請求就直接下載到本地的瀏覽器上,顯示的內(nèi)容是相同的。不會因為請求的不同而自動識別出應(yīng)該發(fā)送哪一個頁面,也不會響應(yīng)用戶的查詢、更改等請求,俗稱靜態(tài)網(wǎng)頁,沒有交互性,文件擴展名通常是.htm、.html、.shtm、.shtml。當然也可以在Html頁面上加入Java小程序、閃爍文本、客戶端腳本、客戶端控件等,使頁面更加漂亮美觀并具有一定的人機交互功能,但這時的頁面仍然是靜態(tài)頁面。1.1.1ASP產(chǎn)生背景

而隨著人類對遠程教育、電子商務(wù)、電子政務(wù)等新型網(wǎng)絡(luò)業(yè)務(wù)的期盼,原有的Html頁面無法解決這些新型網(wǎng)絡(luò)業(yè)務(wù)中出現(xiàn)的一些技術(shù)問題,如注冊,查詢、更改等一些交互請求。正是在這種背景下,動態(tài)網(wǎng)頁制作技術(shù)應(yīng)運而生,擴展了Html功能,實現(xiàn)了遠程交互、動態(tài)存儲等一些網(wǎng)上功能。通過在靜態(tài)網(wǎng)頁中加入各種程序和邏輯控制,實現(xiàn)了客戶端和服務(wù)器端之間的動態(tài)和個性化的交流與互動,具備這種交流和互動的網(wǎng)頁稱為動態(tài)網(wǎng)頁。目前,動態(tài)網(wǎng)頁制作技術(shù)主要有ASP、ASP.NET、PHP和JSP等。與其它動態(tài)網(wǎng)頁制作技術(shù)相比,ASP技術(shù)具有操作簡單、程序維護方便的特點。1.1.1ASP產(chǎn)生背景

1.1.2ASP技術(shù)含義

簡單地說,ASP是微軟的IIS(InternetInformationServer,因特網(wǎng)信息服務(wù))提供的一種基于服務(wù)器的腳本運行環(huán)境,也可以稱為一種解決方案,它包括三層含義:1)使用了微軟的技術(shù)(ActiveX)來編程開發(fā)的;2)運行在服務(wù)器端(Server),無需擔心客戶端瀏覽器是否支持ASP的編程語言;3)返回標準的HTML頁面(Pages)。腳本是指一段能夠完成某些特殊功能的程序段。編寫腳本的語言稱為腳本語言,腳本語言是介于HTML語言和VisualBasic、Java等高級語言之間的一種語言。它更接近高級語言,但卻比高級語言簡單易學(xué),當然也沒有高級語言的功能那么強大。微軟公司為ASP開發(fā)提供了兩種標準的腳本語言:VBScript和JavaScript,系統(tǒng)的默認腳本語言為VBScript語言。由此可見,ASP本身并不是什么程序設(shè)計語言,也不是什么開發(fā)工具、編輯軟件,它只是為嵌入Html頁面中的腳本提供了運行環(huán)境。1.1.3ASP的運行模式

動態(tài)網(wǎng)頁與靜態(tài)網(wǎng)頁之間的主要區(qū)別在于:動態(tài)網(wǎng)頁含有服務(wù)器端腳本,因而只能在Web服務(wù)器上運行,而靜態(tài)網(wǎng)頁因為不含服務(wù)器端腳本,無需Web服務(wù)器支持,只需瀏覽器支持即可運行。ASP文件運行在服務(wù)器端,返回標準的HTML頁面,運行機制如圖1-1所示。⑴用戶通過瀏覽器向Web服務(wù)器請求.asp文件;⑵Web服務(wù)器接受請求,根據(jù)擴展名.asp識別出asp文件;⑶Web服務(wù)器將asp文件轉(zhuǎn)給一個類似于發(fā)動引擎的動態(tài)鏈接庫文件ASP.dll;⑷ASP.dll將請求的文件從頭到尾進行解釋處理,并根據(jù)ASP文件的腳本命令生成相應(yīng)的html頁面;⑸Html頁面被發(fā)送給客戶端瀏覽器并顯示。

1.2ASP環(huán)境配置1.2.1Web服務(wù)器配置

1.2.2設(shè)置主目錄

1.2.3創(chuàng)建虛擬目錄

1.2.4ASP開發(fā)工具

1.2.1Web服務(wù)器配置⑴依次選擇【開始】→【控制面板】→【添加/刪除程序】命令后,彈出如圖1-2所示的“添加/刪除Windows程序”對話框。1.2.1Web服務(wù)器配置⑵單擊【添加/刪除Windows組件】選項,然后彈出如圖1-3所示的“Windows組件向?qū)А睂υ捒?,從中選中【Internert信息服務(wù)(IIS)】選項

單擊【下一步】按鈕,IIS將自動安裝,安裝過程根據(jù)提示可能需要插入WindowsXPProfessional光盤,直至完成。如單擊【詳細信息】按鈕之后進入復(fù)選框,還可以進行精確的子項選擇。安裝后,計算機系統(tǒng)有兩處明顯變化。一處是系統(tǒng)盤符下會出現(xiàn)一個稱為站點“主目錄”的特殊文件夾,一般是C:\Inetpub\wwwroot;另一處是在【控制面板】的【管理工具】中增加了一個【Internet信息服務(wù)】組件圖標。

1.2.1Web服務(wù)器配置⑷測試安裝是否成功:在主目錄C:\Inetpub\wwwroot下,新建一個文本文件,在其中輸入內(nèi)容<%=now()%>,然后將文件名命名為test.asp,最后打開瀏覽器,在地址欄輸入URL地址字符串/test.asp或者http://localhost/test.asp,按Enter鍵后,網(wǎng)頁內(nèi)容如返回系統(tǒng)日期和時間即表示安裝成功,運行結(jié)果如圖1-4所示。

1.2.1Web服務(wù)器配置一旦啟動了Web服務(wù),用戶通過瀏覽器對ASP動態(tài)網(wǎng)頁提出請求,Web服務(wù)器就可以對請求的ASP動態(tài)網(wǎng)頁做出解釋,將標準HTML格式網(wǎng)頁響應(yīng)給客戶端瀏覽器本地用戶。為了實現(xiàn)這種響應(yīng),默認情況下,要求ASP文件必須保存在主目錄\Inetpub\wwwroot中。如果希望Web服務(wù)器對其它文件夾中的ASP文件做出響應(yīng),則必須將該文件夾設(shè)置成主目錄或虛擬目錄。設(shè)置主目錄方法如下:

1.2.2設(shè)置主目錄4、分組交換的原理⑴依次選擇【開始】→【控制面板】→【管理工具】命令,就會彈出如圖1-5所示的“管理工具”對話框。

1.2.2設(shè)置主目錄(3)分組交換網(wǎng)以“分組”作為數(shù)據(jù)傳輸單元。1.2.2設(shè)置主目錄⑵雙擊【Internet信息服務(wù)】圖標后,就會彈出如圖1-6所示的“Internet信息服務(wù)”對話框。展開“Internet信息服務(wù)”左側(cè)列表直至出現(xiàn)“默認站點”。

1.2.2設(shè)置主目錄⑶右擊【默認站點】,彈出快捷菜單,選擇【屬性】彈出如圖1-7所示的“默認站點屬性”對話框。單擊【主目錄】標簽,可以看到【本地路徑C:\Inetpub\wwwroot】,這就是系統(tǒng)默認的主目錄。⑷單擊【瀏覽】按鈕,彈出如圖1-8所示的“瀏覽文件夾”對話框,用戶可以自行修改主目錄,如d:\myweb。然后單擊【確定】按鈕即可。

【1.2計算機網(wǎng)絡(luò)的發(fā)展過程】1.2.2設(shè)置主目錄將test.asp文件移動到d:\myweb下。打開IE瀏覽器,在地址欄輸入URL地址字符串/test.asp或者http://localhost/test.asp,按Enter鍵后,運行結(jié)果如圖1-4所示。

1.2.3創(chuàng)建虛擬目錄⑴在“Internet信息服務(wù)”對話框中右擊【默認站點】彈出快捷菜單如圖1-9所示的“Internet信息服務(wù)”對話框,選擇【新建】→【虛擬目錄】命令后,彈出如圖1-10所示的“虛擬目錄創(chuàng)建向?qū)А睂υ捒颉?/p>

1.2.3創(chuàng)建虛擬目錄⑵單擊【下一步】按鈕,彈出圖1-11所示的對話框,設(shè)置虛擬目錄別名,本例為myasp。⑶單擊【下一步】按鈕,彈出圖1-12所示的對話框,設(shè)置網(wǎng)站內(nèi)容目錄,如D:\myweb。

⑷單擊【下一步】按鈕,彈出圖1-13所示的對話框,設(shè)置訪問權(quán)限,不作調(diào)整。⑸單擊【下一步】按鈕,彈出圖1-14所示的對話框,單擊完成即可。

1.2.3創(chuàng)建虛擬目錄將test.asp文件需移動到d:\myasp下,在IE地址欄輸入\myasp\test.asp后,按Enter鍵后,運行結(jié)果如圖1-15所示。讀者務(wù)必自行測試一下。

1.2.3創(chuàng)建虛擬目錄注意:\myasp\test.asp中的myasp只能是虛擬目錄別名,不能寫成文件夾名myweb,否則會出錯。1.2.4ASP開發(fā)工具

ASP網(wǎng)頁是以.asp為擴展名的純文本文件,可以用任何文本編輯器(例如記事本)對ASP網(wǎng)頁進行編輯,目前比較流行的開發(fā)工具有Editplus、Dreamweaver、VisualInterdevStudio等,對于初學(xué)者建議使用Dreamweaver來快速地、可視化地開發(fā)ASP文件。從專業(yè)的角度看,VisualInterdevStudio比較適合開發(fā)大型網(wǎng)站。這里我們以Dreamweaver8為例一起討論ASP的集成開發(fā)環(huán)境,不考慮設(shè)置虛擬目錄的步驟如下:

⑴啟動Dreamweaver后,在菜單欄中選擇【站點】→【管理站點】命令,打開如圖1-16所示的“管理站點”對話框。1.2.4ASP開發(fā)工具

⑵單擊【新建】→【站點】按鈕后,彈出如圖1-17所示的“站點定義”對話框,進入“編輯文件”對話框,設(shè)置站點命名為“myasp”和HTTP地址為“http://localhost”,一定要去掉結(jié)尾的“/myasp”。1.2.4ASP開發(fā)工具

⑶單擊【下一步】按鈕,彈出圖1-18所示的對話框,繼續(xù)“編輯文件”,選擇【是,我想使用服務(wù)器技術(shù)】和【ASPVBScript】選項。即服務(wù)器端使用的是VBScript的腳本語言。1.2.4ASP開發(fā)工具

⑷單擊【下一步】按鈕,彈出圖1-19所示的對話框,繼續(xù)“編輯文件”,選擇【在本地進行編輯和測試】選項,并設(shè)置ASP文件存放位置d:\myweb。注意:IIS的主目錄設(shè)置一定要與這里文件位置相一致,否則無法運行。有關(guān)主目錄設(shè)置可以參閱1.2.2節(jié)。1.2.4ASP開發(fā)工具

⑸單擊[下一步]按鈕,彈出圖1-20所示的對話框,進入站點定義的“測試文件”對話框。1.2.4ASP開發(fā)工具

⑹單擊【測試】按鈕,彈出圖1-21所示的對話框,即表示設(shè)置成功。⑺單擊【確定】按鈕返回到圖1-20,單擊【下一步】按鈕,彈出圖1-22所示的對話框,進入站點定義的“共享文件”對話框,選擇【否】。1.2.4ASP開發(fā)工具

⑻單擊【下一步】按鈕,然后單擊【完成】按鈕,返回到圖1-16所示的界面,再次單擊【完成】按鈕即可。1.2.4ASP開發(fā)工具

動態(tài)網(wǎng)頁擴展名與所使用的動態(tài)網(wǎng)頁制作技術(shù)有關(guān),例如,使用ASP技術(shù)時的文件擴展名是.asp,使用PHP技術(shù)時的文件擴展名是.php,而使用JSP技術(shù)時的文件擴展名是.jsp。簡單地說,ASP文件就是標準的HTML標記中嵌入了VBScript或JavaScript腳本代碼構(gòu)成的.asp文件。ASP文件可以是HTML標記、服務(wù)器端腳本和客戶端腳本的任意組合,但一般不主張將不含服務(wù)器端腳本的純HTML文件轉(zhuǎn)換ASP文件,因為ASP文件需要額外的服務(wù)器資源。服務(wù)器端腳本位于定界符<%……%>標記內(nèi),客戶端腳本位于定界符<script>……</script>標記內(nèi)?!?.1計算機網(wǎng)絡(luò)在信息時代的作用】1.3ASP文件

1.3ASP文件【例1-01.asp】:輸出瀏覽器日期。

<html><head><title>第一個ASP網(wǎng)頁</title></head><body>歡迎光臨ASP,請記住你首次接觸ASP的時間:<%response.writedate()%></body></html>1.3ASP文件啟動Dreamweaver8后,執(zhí)行【文件】→【新建】→【常規(guī)】→【動態(tài)網(wǎng)頁】→【ASPVBScript】→【創(chuàng)建】→【代碼】,在其代碼視圖下輸入1-1.asp文件代碼;源碼輸入完成后,執(zhí)行“文件→保存”命令,彈出如圖1-23所示“另保為”對話框,文件類型選擇(ActiveServerPages),輸入文件名1-1.asp,然后單擊“保存”按鈕;

。

1.3ASP文件再按F12或者執(zhí)行【文件】→【在瀏覽器中預(yù)覽】→【iexplore】,運行結(jié)果如圖1-24所示,可以動態(tài)顯示網(wǎng)頁打開的系統(tǒng)日期。1.3ASP文件如果在顯示該網(wǎng)頁的瀏覽器菜單上單擊【查看】→【查看源文件】命令,可以看到如圖1-25所示的內(nèi)容。1.3ASP文件很明顯,經(jīng)過Web服務(wù)器處理后發(fā)送到客戶端的內(nèi)容是標準的HTML格式代碼。如果修改了系統(tǒng)日期或者改天重新刷新操作后,瀏覽器輸出的日期是不一樣的?!纠?-02.asp】:編寫一個頁面根據(jù)時間不同顯示不同的內(nèi)容。<html><head><title>根據(jù)時間不同顯示不同內(nèi)容</title></head><body><%mytime=time()ifmytime=>#5:00#andmytime<=#19:00#then%><palign="center"><fontcolor="red"size="7"face="華文彩云">歡迎光臨本站!</font></p><%else%><fontcolor="green"size="7"face="幼圓">

本站每天的19點到凌晨5點是休息時間,謝謝合作!</font><%endif%></body></html>1.4.1續(xù)行符和單行語句編寫VBScript腳本代碼時,通常是在一行上寫一條語句;對于較長的語句,可以使用續(xù)行符(一個空格和一個下劃線)將一條語句分成多行書寫。通過使用續(xù)行符,可以在第二個物理行上繼續(xù)上一個邏輯行上的內(nèi)容,例如:<%msg="狗尾草,綁掃帚;"&"<br>"&_"小田鼠,幫姥姥;"&"<br>"&"沙沙沙,把地掃。"%>對于較短的語句,可以將多條語句寫在同一行中,并使用英文冒號(:)來分隔各條語句,例如:<%x=t:t=y:y=t'交換變量x和y的內(nèi)容%>注意:ASP代碼中所有標點符號都是英文標點符號,當然字符串中的中文標點符號除外。

1.4.2輸出語句

輸出語句是向瀏覽器輸出內(nèi)容,通常使用response.write,如:<%response.Write"今天是"&date()'輸出日期response.Write"現(xiàn)在是"&time()'輸出時間%>也可使用替代形式“=”表示

response.write,使用替代形式時,一對ASP定界符內(nèi)只能有一個輸出命令。例:<%="今天是"&date()%><%="現(xiàn)在是"&time()%>1.4.3注釋語句注釋語句不執(zhí)行,也不會顯示在頁面上。在編寫程序時,為了方便以后對程序進行修改和維護,添加必要的注釋有利于讀懂程序。ASP提供了兩種注釋方式,語法如下:格式一:rem注釋行格式二:'注釋內(nèi)容……或語句

'注釋內(nèi)容說明:1)同一行內(nèi),續(xù)行符后面不能有注釋語句;2)使用response.write的替代形式“=”輸出時,命令行中不能有注釋語句;3)在調(diào)試程序可以暫時注釋掉一些語句;1.4.4容錯語句

一般來說,程序某一處發(fā)生錯誤時,程序會終止執(zhí)行,并在頁面上顯示錯誤信息。但有時不希望程序終止,也不希望將錯誤暴露在訪問者面前,就要用到容錯語句:<%onerrorresumenext%>需要注意的是,調(diào)試程序時如果加了該語句,就不會發(fā)現(xiàn)錯誤了。1.4.5文件包含語句如果當前文件需要調(diào)用其它文件,需要在文件開頭處加入包含語句,其中Virtual表示以虛擬目錄開始的路徑;File則表示使用相對路徑。<!--#includevirtual|file="."-->1.4.6設(shè)置主腳本語言

ASP的腳本默認為VBScript語言,如果需要使用其它腳本語言,要用到腳本語言切換語句,格式如下:<%@language="VBScript"%>或<%@language="JavaScript"%>注意:@和language之間需要有一個空格,且指令應(yīng)放在網(wǎng)頁的首行?1.5ASP的功能

ASP的功能有很多,最主要的是處理表單和數(shù)據(jù)庫,實現(xiàn)信息在前臺網(wǎng)頁和后臺數(shù)據(jù)庫之間的雙向交流和互動。ASP的功能一般是通過內(nèi)置對象和內(nèi)置組件實現(xiàn)的。

1.5.1內(nèi)置對象

1.5.2內(nèi)置組件

1.5.3ASP與數(shù)據(jù)庫

1.5.1內(nèi)置對象

ASP提供的內(nèi)置對象,使用戶更容易收集通過瀏覽器請求發(fā)送的信息、響應(yīng)瀏覽器以及存儲的用戶信息。用戶可以直接調(diào)用這些內(nèi)置對象的方法、屬性和集合,以擴展腳本的功能。對象是由數(shù)據(jù)和程序代碼封裝而成的單元。對象通常包含方法、屬性或數(shù)據(jù)集合,方法決定了如何處理對象,屬性用于返回或設(shè)置對象的狀態(tài),數(shù)據(jù)集合則是類似于數(shù)組的數(shù)據(jù)結(jié)構(gòu),可以存儲字符串、數(shù)值、對象、數(shù)組和其他數(shù)值。常用的內(nèi)部對象及其功能如下:⑴request對象:獲取客戶端的所有信息,尤其是處理表單數(shù)據(jù);⑵response對象:將信息發(fā)送給客戶端;⑶server對象:提供了一系列的方法和屬性,在使用ASP編寫腳本時是非常有用的。⑷session對象:存儲一個普通用戶滯留期間的信息;⑸application對象:存儲一個ASP應(yīng)用中所有用戶共享的信息;⑹objectcontext對象:用于提交或終止一個由Microsoft事務(wù)服務(wù)器(MTS)管理的事務(wù),通過ASP腳本對事務(wù)服務(wù)進行初始化;

1.5.2內(nèi)置組件ASP提供的內(nèi)置組件,使用戶更容易處理數(shù)據(jù)庫、文件系統(tǒng)、廣告鏈接等一些復(fù)雜的數(shù)據(jù)。內(nèi)置組件也提供了一些方法和屬性,與內(nèi)置對象不同的是,用戶不

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論