動態(tài)網(wǎng)頁的設計語言ASP-ACTIVE-SER課件_第1頁
動態(tài)網(wǎng)頁的設計語言ASP-ACTIVE-SER課件_第2頁
動態(tài)網(wǎng)頁的設計語言ASP-ACTIVE-SER課件_第3頁
動態(tài)網(wǎng)頁的設計語言ASP-ACTIVE-SER課件_第4頁
動態(tài)網(wǎng)頁的設計語言ASP-ACTIVE-SER課件_第5頁
已閱讀5頁,還剩131頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

動態(tài)網(wǎng)頁的設計語言ASP(ACTIVESERVERPAGES)51、山氣日夕佳,飛鳥相與還。52、木欣欣以向榮,泉涓涓而始流。53、富貴非吾愿,帝鄉(xiāng)不可期。54、雄發(fā)指危冠,猛氣沖長纓。55、土地平曠,屋舍儼然,有良田美池桑竹之屬,阡陌交通,雞犬相聞。動態(tài)網(wǎng)頁的設計語言ASP(ACTIVESERVERPAGES)動態(tài)網(wǎng)頁的設計語言ASP(ACTIVESERVERPAGES)51、山氣日夕佳,飛鳥相與還。52、木欣欣以向榮,泉涓涓而始流。53、富貴非吾愿,帝鄉(xiāng)不可期。54、雄發(fā)指危冠,猛氣沖長纓。55、土地平曠,屋舍儼然,有良田美池桑竹之屬,阡陌交通,雞犬相聞。2動態(tài)網(wǎng)頁設計語言

ASP

(ActiveServerPages)3主要內(nèi)容ASP概述 ASP運行環(huán)境 從HTML到ASP ASP對象 ASP應用實例動態(tài)網(wǎng)頁的設計語言ASP(ACTIVESERVERPA1動態(tài)網(wǎng)頁設計語言

ASP

(ActiveServerPages

)2動態(tài)網(wǎng)頁設計語言

ASP

(ActiveServerPa動態(tài)網(wǎng)頁的設計語言ASP-(ACTIVE-SER課件動態(tài)網(wǎng)頁的設計語言ASP-(ACTIVE-SER課件動態(tài)網(wǎng)頁的設計語言ASP-(ACTIVE-SER課件ASP概述預備知識

HTML標記語言

VBScript或JavaScript腳本語言

數(shù)據(jù)庫基礎

6ASP概述預備知識 HTML標記語言6ASP概述ASP動態(tài)網(wǎng)頁模型

瀏覽器1.瀏覽器向服務器請求運行ASP程序服務器2.服務器讀取并運行ASP程序,然后將結果轉換為HTML文件3.服務器將HTML文件傳送給瀏覽器4.瀏覽器將收到的HTML文件進行解釋并顯示到屏幕上7ASP概述ASP動態(tài)網(wǎng)頁模型 瀏覽器1.瀏覽器向服務器請求運ASP運行環(huán)境的設置IIS運行環(huán)境 操作系統(tǒng)安裝程序簡稱Win2003或WinXPInternetInformationServerIIS8ASP運行環(huán)境的設置IIS運行環(huán)境 操作系統(tǒng)安裝程序簡稱WiASP運行環(huán)境的設置IIS運行環(huán)境 IIS是微軟公司的專業(yè)Web服務器。Windows2003捆綁了IIS6.0,WindowsXP捆綁了IIS5.1。下面我們將介紹在Windows環(huán)境下設置ASP運行環(huán)境的方法和步驟。9ASP運行環(huán)境的設置IIS運行環(huán)境 IIS是微軟公司的專業(yè)WASP運行環(huán)境的設置IIS運行環(huán)境 1)安裝IIS“控制面板”

“添加或刪除程序”→

“Windows組件向導1”對話框

→選中“Inernet信息服務(IIS)”復選框……2)測試IIS打開瀏覽器,在地址欄中輸入localhost或CamputerName;如果IIS安裝成功,就可以打開IIS的默認站點中的默認頁面。10ASP運行環(huán)境的設置IIS運行環(huán)境 1)安裝IIS10ASP運行環(huán)境的設置IIS運行環(huán)境 3)主目錄

什么是“主目錄”?

每個Web站點都有一個唯一的主目錄。主目錄是Web站點上發(fā)布文件的中心位置,也是訪問者的起始點,主目錄及其子目錄中的所有文件將自動對訪問者可用。默認Web站點的默認主目錄是C:\InetPub\wwwroot。

“主目錄”與域名之間的關系

主目錄與網(wǎng)站的域名存在一一對應的映射關系。11ASP運行環(huán)境的設置IIS運行環(huán)境 3)主目錄11ASP運行環(huán)境的設置IIS運行環(huán)境 3)主目錄設置“主目錄”?

“控制面板”→管理工具→

Internet信息服務”→右擊“默認網(wǎng)站”→單擊“屬性”→“默認站點屬性”對話框?!x中“主目錄”選項卡……12ASP運行環(huán)境的設置IIS運行環(huán)境 3)主目錄12ASP運行環(huán)境的設置IIS運行環(huán)境 4)虛擬目錄

什么是“虛擬目錄”?

虛擬目錄是物理上未包含在主目錄中的目錄,但瀏覽器卻認為該目錄包含在主目錄中,一個網(wǎng)站中可以有若干個虛擬目錄。瀏覽虛擬目錄?

虛擬目錄具有別名,瀏覽器可以使用虛擬目錄的別名來訪問該目錄。13ASP運行環(huán)境的設置IIS運行環(huán)境 4)虛擬目錄13例如如果服務器域名:localhost主目錄:C:\InetPub\wwwroot虛擬目錄的物理位置:D:\asp\samples別名:examples

瀏覽器將用URL地址:

localhost/examples

來訪問“D:\asp\samples”中的文件。14例如14ASP運行環(huán)境的設置IIS運行環(huán)境 4)虛擬目錄

使用虛擬目錄的優(yōu)勢?

可在一個站點下瀏覽多個文件夾中的文件。設置“虛擬目錄”

“Internet信息服務”對話框→右擊待創(chuàng)建虛擬目錄的Web站點→“新建”菜單→“虛擬目錄”命令→虛擬目錄創(chuàng)建向導

……15ASP運行環(huán)境的設置IIS運行環(huán)境 4)虛擬目錄15ASP運行環(huán)境的設置IIS運行環(huán)境 5)默認文檔

什么是“默認文檔”?

默認文檔是指站點訪問者請求中沒有指定,但服務器自動執(zhí)行的Web文檔。例如,當訪問者在瀏覽器中輸入“microsoft”時,盡管沒有輸入文件名,但也會打開Microsoft主頁“index.asp”,這是因為Web服務器對于所有不包含文件名的請求都用默認文檔作響應。最常用的默認文檔名稱是index.htm、index.asp、default.htm和default.asp等。16ASP運行環(huán)境的設置IIS運行環(huán)境 5)默認文檔16ASP運行環(huán)境的設置IIS運行環(huán)境 5)默認文檔

設置“默認文檔”“Internet信息服務”對話框→右擊“默認網(wǎng)站”→選擇“屬性”命令→“默認網(wǎng)站屬性”對話框→選中“文檔”標簽→選中“啟用默認文檔”復選框→單擊“添加”按鈕→“添加默認文檔”對話框→輸入要添加文件名→單擊“確定”按鈕

17ASP運行環(huán)境的設置IIS運行環(huán)境 5)默認文檔17從HTML到ASP第一個ASP程序 ASP文檔的編輯環(huán)境 ASP文檔的執(zhí)行過程 18從HTML到ASP第一個ASP程序 18從HTML到ASP第一個ASP程序 我們知道一個網(wǎng)頁的主體代碼是HTML標記符,要在網(wǎng)頁中加入交互式功能,就必須將ASP代碼嵌入到HTML文檔中。

ASP是在服務器端運行的程序,一個ASP文檔其實就是一個擴展名為.asp的文本文件。例:一個簡單的ASP程序19從HTML到ASP第一個ASP程序 19從HTML到ASP第一個ASP程序 一個ASP文檔中通常包含以下幾方面的內(nèi)容:HTML標記符是ASP文檔的主體部分,由客戶端瀏覽器解釋執(zhí)行。VBScript和JavaScript代碼是客戶端的腳本語言,其中VBScript是系統(tǒng)默認的腳本語言。如果存在JavaScript代碼,其聲明過程如下:

<Scriptlanguage=”JavaScript”> <!--JavaScript腳本程序--> </Script>20從HTML到ASP第一個ASP程序 20從HTML到ASP第一個ASP程序

一個ASP文檔中通常包含以下幾方面的內(nèi)容:

<Scriptlanguage=”VBScript”> <!--VBScript腳本程序--></Script>ASP代碼

ASP是服務器端執(zhí)行的腳本程序,其語法如下:

<%ASP代碼

%>21從HTML到ASP第一個ASP程序 21從HTML到ASPASP文檔的執(zhí)行過程服務器檢查.asp代碼是<%…%>服務器執(zhí)行并將結果傳給瀏覽器YN將代碼直接傳給瀏覽器,然后由瀏覽器解釋執(zhí)行。22從HTML到ASPASP文檔的執(zhí)行過程服務器檢查.asp代碼ASP的內(nèi)置對象ASP內(nèi)置對象:是實現(xiàn)動態(tài)交互式網(wǎng)頁的關鍵。獲取用戶端瀏覽器的信息響應用戶端瀏覽器的處理請求存儲用戶端瀏覽器的信息23ASP的內(nèi)置對象ASP內(nèi)置對象:是實現(xiàn)動態(tài)交互式網(wǎng)頁的關鍵ASP對象Response對象:響應。Request對象:獲取。Server對象:訪問服務器上的方法和屬性。Session對象:存儲特定用戶會話信息。24ASP對象Response對象:響應。24ASP對象Response對象Response直譯就是“響應”,所謂響應,就是Web服務器回復瀏覽器索取的文件或數(shù)據(jù),包括直接發(fā)送信息給瀏覽器、重定向瀏覽器到另一個URL或設置cookie的值。Response對象常用的方法有:Write、Redirect、End等。其語法格式為:Response.屬性

|方法

25ASP對象Response對象25ASP對象Response對象

Buffer屬性

設置是否緩沖頁輸出:如果Buffer=True

頁面執(zhí)行過程將存放在緩沖區(qū)中,直到執(zhí)行完畢后,才發(fā)送給瀏覽器。如果Buffer=False

頁面將在運行的同時被發(fā)送到瀏覽器。當使用緩沖頁輸出時:只有當前頁的所有服務器腳本處理完畢或者調用了Flush或End方法后,服務器才將響應發(fā)送給客戶瀏覽器端。

服務器將輸出發(fā)送給瀏覽器之后就不再設置Buffer屬性。因此應在.asp文件的第一行調用Response.Buffer。26ASP對象Response對象26ASP對象Response對象(2)CacheControl

設置服務器是否緩存一個頁面的內(nèi)容。如果CacheControl=Public,則頁面的內(nèi)容將被緩存。如果CacheControl=Private/no-cache,則服務器將不會緩存頁面的內(nèi)容。27ASP對象Response對象27ASP對象Response對象(3)ContentType

設置傳給瀏覽器端的文件類型,默認類型為text/html,如果為其他類型的文件,由瀏覽器調用其他程序解釋。(4)Charset

設置網(wǎng)頁字符集的名稱。例如:<%Response.Charset=“gb2312”%>28ASP對象Response對象28ASP對象Response對象(5)Expires

指定瀏覽器上緩存的頁面距過期還有多長時間(單位:分鐘)。(6)ExpiresAbsolute

指定緩存于瀏覽器中的頁面的確切到期日期和時間。29ASP對象Response對象29ASP對象1.Response對象Response.Write方法功能:服務器可以使用Response.Write方法將信息發(fā)送到瀏覽器端的窗口中。語法:Response.Write

數(shù)據(jù)

30ASP對象1.Response對象30ASP對象1.Response對象Response.Write方法說明只有動態(tài)信息需要用<%和%>括起來,而靜態(tài)信息仍用HTML標記即可。當<%和%>之間只有一行Response.Write

語句時,則可簡寫為<%=“數(shù)據(jù)”

%>。如果在瀏覽器窗口要顯示的信息本身包含雙引號“"”,那么,必須將“"”改寫成“""”。31ASP對象1.Response對象31ASP對象1.Response對象Response.Redirect方法

功能:可將當前網(wǎng)頁轉移到另一網(wǎng)頁,利用該方法,可將比較復雜的網(wǎng)頁分成多個網(wǎng)頁,甚至可以放在不同的Web服務器上。

語法:Response.Redirect“將轉移的網(wǎng)頁的URL”32ASP對象1.Response對象32ASP對象1.Response對象Response.Redirect方法

例1:將網(wǎng)頁轉移到同一目錄中的01.htm

Response.Redirect

“01.htm”例2:將網(wǎng)頁轉移到上一目錄的child子目錄中的01.htm

Response.Redirect

“../child/01.htm”例3:將網(wǎng)頁轉移到特定網(wǎng)址的網(wǎng)頁

Response.Redirect

“/example/01.htm”

33ASP對象1.Response對象33<%

week=DatePart("w",Date())-1

WhichPage="response_Redirect_0"&week&".htm"

Response.Redirect

WhichPage

%>

34<%34ASP對象1.Response對象Response.Redirect方法

說明:Redirect方法只能夠在還沒有任何信息輸出到瀏覽器以前調用,例如以下的代碼將會產(chǎn)生錯誤。<HTML><BODY>

<P>請注意:下面這條語句將會產(chǎn)程錯誤!

<%Response.Redirect“example.asp”%><BODY></HTML>35ASP對象1.Response對象35ASP對象1.Response對象Response.End方法

功能:使服務器停止處理腳本并返回當前結果。文件中未處理部分將不再處理。

36ASP對象1.Response對象36ASP對象1.Response對象Response.Clear方法

功能:用來清除存放在服務器緩沖區(qū)中的HTML輸出。37ASP對象1.Response對象37ASP對象1.Response對象Response.Flush方法

功能:用來將所有存放在服務器緩沖區(qū)中的數(shù)據(jù)輸出到客戶端并清除緩沖區(qū)。38ASP對象1.Response對象38ASP對象1.Response對象Response.Cookies集合Cookie的概念

Cookie是當瀏覽者訪問某網(wǎng)站時,由Web服務器在瀏覽器端創(chuàng)建的用于存儲瀏覽者信息的文件。

ASP腳本可以用Request和Response對象的Cookies集合來讀取和寫入Cookie的值,Cookie里的數(shù)據(jù)完全由Web服務器的管理者決定。

39ASP對象1.Response對象39ASP對象1.Response對象Response.Cookies集合Cookie的概念

Cookie被存為簡單的文本文件;其文件名一般為創(chuàng)建它的站點名加上序列號;可以用任何文本編輯器來打開Cookie文件。在寫入Cookie時:若指定的Cookie不存在,則ASP會自動創(chuàng)建它;若存在,覆蓋原來的Cookie。40ASP對象1.Response對象40ASP對象1.Response對象Response.Cookies集合寫入Cookie

寫入Cookie的語法如下:

Response.Cookies(CookieName)=valueCookieName:是指定Cookie的名稱。41ASP對象1.Response對象41Response是寫入Cookie<%Response.Cookies("UserName")="李冬"Response.Cookies(“LastVisited")=Now()%>Request是讀取Cookie<%DimName,LastName=Request.Cookies(“UserName”)Last=Request.Cookies(“LastVisited”)

%>42Response是寫入Cookie42ASP對象2.Request對象

Request對象是用來讀取瀏覽器端的信息。這些信息包括瀏覽者輸入的表單數(shù)據(jù)、存儲在瀏覽者計算機上的Cookie等,這些信息通常是存放在Request對象的集合中,如下表所示。

集合名稱說明QueryString

包含瀏覽器端以GET方式所返回的表單數(shù)據(jù)。Form

包含瀏覽器端以POST方式所返回的表單數(shù)據(jù)。ServerVariables包含服務器端環(huán)境變量的值。Cookies包含瀏覽者的個人信息、瀏覽器類型等信息。43ASP對象2.Request對象集合名稱說明QuASP對象2.Request對象1)Request.QueryString集合

localhost/QueryString.asp?UserName=zyl&PSWD=123456zyl******

舉例獲取查找字符串值的方法如下:Request.QueryString(“UserName”)44ASP對象2.Request對象localhost/Querequest_QueryString.htm<FORMmethod="GET"

action="request_QueryString.asp"><P>

用戶名:<INPUTtype="text"name="UserName"><P>

密碼:<INPUTtype="password"name="PSWD">request_QueryString.aspstrUserName=Request.QueryString("UserName")strPSWD=Request.QueryString("PSWD")45request_QueryString.htm45ASP對象2.Request對象2)Request.Form集合

當<FORM>標記符中的METHOD屬性為POST時,表單的數(shù)據(jù)將以放在HTTP標頭(Header)的方式被提交到服務器端。此時,必須使用Request對象的Form集合來獲取表單數(shù)據(jù)。例如,想獲取UserName字段的數(shù)據(jù),可以寫成:

Request.Form(“UserName”)

46ASP對象2.Request對象46<FORMMETHOD="POST"

ACTION="request_Form.asp">

姓名:<INPUTTYPE="TEXT"NAME="UserName"><BR>E-Mail:<INPUTTYPE="TEXT"NAME="UserMail"><BR>

年齡:<INPUTTYPE="RADIO"NAME="UserAge"VALUE="Age1">

request_Form.asp<%Name=Request.Form("UserName")Mail=Request.Form("UserMail")Userage=Request.Form("UserAge")%>47<FORMMETHOD="POST"ACTIONASP對象2.Request對象3)Request.Cookies集合

前面我們介紹了用Response.Cookies集合寫Cookie文件,這里我們將介紹用Request.Cookies集合讀取Cookie文件。下面的例子用來讀取Cookie并顯示出來。

48ASP對象2.Request對象48<%

DimName,LastName=Request.Cookies(“UserName")Last=Request.Cookies(“LastVisited")

%>49<%49ASP對象2.Request對象4)ServerVariables集合

ServerVariables集合可用于提供有關隨HTTP請求一起傳遞的HTTP頭信息。瀏覽器的請求和服務器端的響應都包含頭信息,頭信息提供了有關請求和響應的附加信息,也包括了瀏覽器生成請求和服務器提供響應的過程信息。通過檢索ServerVariables集合,可以獲取有關發(fā)出請求的瀏覽器的類型的信息,請求者的IP地址等重要數(shù)據(jù)。50ASP對象2.Request對象50ASP對象2.Request對象4)ServerVariables集合下面程序列舉出了ServerVariables集合的包含成員。例:環(huán)境變量<%ForEach

key

inRequest.ServerVariablesResponse.Write

"<LI><B>"&key&"</B>="

&Request.ServerVariables(key)Next

%>51ASP對象2.Request對象51ASP對象2.Request對象4)ServerVariables集合環(huán)境變量說明CONTENT_LENGTH客戶端所提交內(nèi)容的長度CONTENT_TYPE客戶端所提交內(nèi)容的類型??梢杂脕砼袛嘤脩籼峤粩?shù)據(jù)的方法。它的值可以是:POST、GET和PUT等HTTP_USER_AGENT包含瀏覽器的名稱、版本和平臺HTTP_REFERER確定哪個Web頁面調用腳本PATH_INFO腳本的路徑信息QUERY_STRING在一個HTTP請求中的查詢信息。就是一個HTTP請求中問號(?)后面的部分。52ASP對象2.Request對象環(huán)境變量說明CONTEASP對象2.Request對象4)ServerVariables集合環(huán)境變量說明REMOTE_ADDR包含發(fā)送請求的的遠程主機的IP地址REQUEST_METHOD提出請求的方法。對于HTTP,可以是POST和GET等SCRIPT_NAME執(zhí)行腳本的虛擬路徑SERVER_NAME服務器的名稱、DNS別名或IP地址SERVER_PROTOCOL請求信息的協(xié)議的名稱及版本SERVER_SOFTWARE服務器端運行的軟件名稱及版本53ASP對象2.Request對象環(huán)境變量說明REMOTASP對象3.Server對象

Server是ASP中一個非常重要的對象,通過它可以訪問服務器上的方法和屬性。常用的屬性:ScriptTimeout屬性最常用方法:

方法說明Execute(path)執(zhí)行path指定的ASP程序。HTMLEncode(string)將string指定的字符串按HTML的編碼輸出。MapPath(path)將path指定的相對路徑轉換為物理路徑。CreateObject(component)創(chuàng)建服務器上ActiveX組件實例。54ASP對象3.Server對象方法說明EASP對象3.Server對象1)ScriptTimeout屬性

功能:該屬性指定一個腳本執(zhí)行延時的時間期限。如果腳本超過該時間期限還沒有執(zhí)行完畢,將被終止執(zhí)行,并顯示超時錯誤。它的單位為“秒”,默認值為90秒。例:設置服務器延時為150秒。

<%Server.ScriptTimeout=150%>

55ASP對象3.Server對象55ASP對象3.Server對象2)Server.Execute(path)方法

功能該方法類似于其它編程語言中的函數(shù)調用,也就是說,您可以在ASP程序中使用該方法調用path指定的ASP程序,待被調用的程序執(zhí)行完畢之后,再返回原來的程序,繼續(xù)執(zhí)行接下來的指令。56ASP對象3.Server對象56ASP對象3.Server對象2)Server.Execute(path)方法

例Execute1.asp文件如下所示:<%Response.Write"正在執(zhí)行Execute1.asp文件<BR>"Response.Write"準備進入Execute2.asp文件<BR>"

Server.Execute("Execute2.asp")Response.Write"退出Execute2.asp文件,返回

Execute1.asp<BR>"%>Execute2.asp文件如下所示:<%Response.Write"正在執(zhí)行Execute2.asp文件<BR>"%>57ASP對象3.Server對象57ASP對象3.Server對象2)Server.HTMLEncode(string)方法

功能使用該方法可以將HTML字符串進行編碼,使它

不會被瀏覽器解釋為HTML標記。58ASP對象3.Server對象58ASP對象3.Server對象2)Server.HTMLEncode(string)方法

例:Server_HTMLEncode.asp代碼如下:<HTML><BODY><B>這是粗體字</B><P>

<%="<B>這是粗體字</B>"%><P><%=Server.HTMLEncode("<B>這是不是粗體字</B>")%><P></BODY></HTML>59ASP對象3.Server對象59ASP對象3.Server對象2)Server.HTMLEncode(string)方法例:瀏覽器收到的HTML代碼如下:<HTML><BODY><B>這是粗體字</B><P><B>這是粗體字</B><P><B>這是粗體字</B><P></BODY></HTML>

60ASP對象3.Server對象60ASP對象3.Server對象4)Server.CreateObject(component)方法

功能:創(chuàng)建已注冊到服務器的組件實例。舉例下面的代碼實現(xiàn)了創(chuàng)建ADODB.Connection對象后、顯示其版本號,然后釋放其所占資源的功能。<%Setconn=Server.CreateObject("ADODB.Connection")Response.Write“ADODB版本號:“&conn.Version

Setconn=nothing

%>61ASP對象3.Server對象61ASP對象3.Server對象3)Server.MapPath(path)方法功能:將path指定的相對路徑或虛擬路徑轉換成服務器上相應的物理路徑。舉例<HTML><BODY><%Response.Write"父目錄為"&Server.MapPath("../")%><BR><%Response.Write"現(xiàn)在目錄為"&Server.MapPath("./")%><BR><%Response.Write"根目錄為"&Server.MapPath("/")%><BR><%Response.Write"當前網(wǎng)頁的物理路徑為"&Server.MapPath("Server_MapPath.asp")%><BR></BODY></HTML>62ASP對象3.Server對象62ASP對象4.Session對象

使用Session對象可以存儲某特定用戶會話所需的信息。當用戶在應用程序的不同頁面之間跳轉時,存儲在Session中的數(shù)據(jù)不會丟失。這樣Session對象就能實現(xiàn)同一用戶在不同頁面之間傳遞信息。

63ASP對象4.Session對象 63ASP對象4.Session對象 1)Session對象的Contents集合功能:Contents集合包含Session對象的所有非對象變量,是Session對象的默認集合。語法:Session.Contents("變量名稱")

或Session("變量名稱")Contents集合常用方法:Contents.RemoveAll:刪除Contents集合內(nèi)的所有變量。Contents.Remove(Item):從Contents集合內(nèi)刪除Item所指定的變量,Item可以是字符串或整數(shù),若Item為整數(shù),那么這個整數(shù)所代表的是索引值。

64ASP對象4.Session對象 64ASP對象4.Session對象 2)Session對象的屬性

TimeOut:Timeout屬性以分鐘為單位為該應用程序的Session對象指定超時時限。如果用戶在該超時時限(默認值20分鐘)之內(nèi)不刷新或不請求網(wǎng)頁,則該會話將終止。65ASP對象4.Session對象 65ASP對象4.Session對象 3)Session對象的方法(Abandon)

Session對象結束的方式:

Session對象默認的生命周期起始于瀏覽器第一次與服務器聯(lián)機時,終止于瀏覽器結束聯(lián)機時,瀏覽器超過20分鐘沒有存取網(wǎng)頁。由于Session對象存儲在服務器的內(nèi)存中,為了不影響服務器的執(zhí)行效率,我們建議讀者最好在確定不需要用到Session對象時,采用手動方式結束Session對象,下面示例將結束Session對象:

<%Session.Abandon%>66ASP對象4.Session對象 66ASP對象6.Session對象 瀏覽器1瀏覽器2瀏覽器n……Session對象1Session對象2Session對象n……ASP瀏覽者與Session對象的關系67ASP對象6.Session對象 瀏覽器1瀏覽器2瀏覽器n謝謝騎封篙尊慈榷灶琴村店矣墾桂乖新壓胚奠倘擅寞僥蝕麗鑒晰溶廷籮侶郎蟲林森-消化系統(tǒng)疾病的癥狀體征與檢查林森-消化系統(tǒng)疾病的癥狀體征與檢查11、越是沒有本領的就越加自命不凡。——鄧拓

12、越是無能的人,越喜歡挑剔別人的錯兒?!獝蹱柼m

13、知人者智,自知者明。勝人者有力,自勝者強?!献?/p>

14、意志堅強的人能把世界放在手中像泥塊一樣任意揉捏?!璧?/p>

15、最具挑戰(zhàn)性的挑戰(zhàn)莫過于提升自我?!~克爾·F·斯特利謝謝騎封篙尊慈榷灶琴村店矣墾桂乖新壓胚奠倘擅寞僥蝕麗鑒晰溶廷68動態(tài)網(wǎng)頁的設計語言ASP(ACTIVESERVERPAGES)51、山氣日夕佳,飛鳥相與還。52、木欣欣以向榮,泉涓涓而始流。53、富貴非吾愿,帝鄉(xiāng)不可期。54、雄發(fā)指危冠,猛氣沖長纓。55、土地平曠,屋舍儼然,有良田美池桑竹之屬,阡陌交通,雞犬相聞。動態(tài)網(wǎng)頁的設計語言ASP(ACTIVESERVERPAGES)動態(tài)網(wǎng)頁的設計語言ASP(ACTIVESERVERPAGES)51、山氣日夕佳,飛鳥相與還。52、木欣欣以向榮,泉涓涓而始流。53、富貴非吾愿,帝鄉(xiāng)不可期。54、雄發(fā)指危冠,猛氣沖長纓。55、土地平曠,屋舍儼然,有良田美池桑竹之屬,阡陌交通,雞犬相聞。2動態(tài)網(wǎng)頁設計語言

ASP

(ActiveServerPages)3主要內(nèi)容ASP概述 ASP運行環(huán)境 從HTML到ASP ASP對象 ASP應用實例動態(tài)網(wǎng)頁的設計語言ASP(ACTIVESERVERPA69動態(tài)網(wǎng)頁設計語言

ASP

(ActiveServerPages

)70動態(tài)網(wǎng)頁設計語言

ASP

(ActiveServerPa動態(tài)網(wǎng)頁的設計語言ASP-(ACTIVE-SER課件動態(tài)網(wǎng)頁的設計語言ASP-(ACTIVE-SER課件動態(tài)網(wǎng)頁的設計語言ASP-(ACTIVE-SER課件ASP概述預備知識

HTML標記語言

VBScript或JavaScript腳本語言

數(shù)據(jù)庫基礎

74ASP概述預備知識 HTML標記語言6ASP概述ASP動態(tài)網(wǎng)頁模型

瀏覽器1.瀏覽器向服務器請求運行ASP程序服務器2.服務器讀取并運行ASP程序,然后將結果轉換為HTML文件3.服務器將HTML文件傳送給瀏覽器4.瀏覽器將收到的HTML文件進行解釋并顯示到屏幕上75ASP概述ASP動態(tài)網(wǎng)頁模型 瀏覽器1.瀏覽器向服務器請求運ASP運行環(huán)境的設置IIS運行環(huán)境 操作系統(tǒng)安裝程序簡稱Win2003或WinXPInternetInformationServerIIS76ASP運行環(huán)境的設置IIS運行環(huán)境 操作系統(tǒng)安裝程序簡稱WiASP運行環(huán)境的設置IIS運行環(huán)境 IIS是微軟公司的專業(yè)Web服務器。Windows2003捆綁了IIS6.0,WindowsXP捆綁了IIS5.1。下面我們將介紹在Windows環(huán)境下設置ASP運行環(huán)境的方法和步驟。77ASP運行環(huán)境的設置IIS運行環(huán)境 IIS是微軟公司的專業(yè)WASP運行環(huán)境的設置IIS運行環(huán)境 1)安裝IIS“控制面板”

“添加或刪除程序”→

“Windows組件向導1”對話框

→選中“Inernet信息服務(IIS)”復選框……2)測試IIS打開瀏覽器,在地址欄中輸入localhost或CamputerName;如果IIS安裝成功,就可以打開IIS的默認站點中的默認頁面。78ASP運行環(huán)境的設置IIS運行環(huán)境 1)安裝IIS10ASP運行環(huán)境的設置IIS運行環(huán)境 3)主目錄

什么是“主目錄”?

每個Web站點都有一個唯一的主目錄。主目錄是Web站點上發(fā)布文件的中心位置,也是訪問者的起始點,主目錄及其子目錄中的所有文件將自動對訪問者可用。默認Web站點的默認主目錄是C:\InetPub\wwwroot。

“主目錄”與域名之間的關系

主目錄與網(wǎng)站的域名存在一一對應的映射關系。79ASP運行環(huán)境的設置IIS運行環(huán)境 3)主目錄11ASP運行環(huán)境的設置IIS運行環(huán)境 3)主目錄設置“主目錄”?

“控制面板”→管理工具→

Internet信息服務”→右擊“默認網(wǎng)站”→單擊“屬性”→“默認站點屬性”對話框?!x中“主目錄”選項卡……80ASP運行環(huán)境的設置IIS運行環(huán)境 3)主目錄12ASP運行環(huán)境的設置IIS運行環(huán)境 4)虛擬目錄

什么是“虛擬目錄”?

虛擬目錄是物理上未包含在主目錄中的目錄,但瀏覽器卻認為該目錄包含在主目錄中,一個網(wǎng)站中可以有若干個虛擬目錄。瀏覽虛擬目錄?

虛擬目錄具有別名,瀏覽器可以使用虛擬目錄的別名來訪問該目錄。81ASP運行環(huán)境的設置IIS運行環(huán)境 4)虛擬目錄13例如如果服務器域名:localhost主目錄:C:\InetPub\wwwroot虛擬目錄的物理位置:D:\asp\samples別名:examples

瀏覽器將用URL地址:

localhost/examples

來訪問“D:\asp\samples”中的文件。82例如14ASP運行環(huán)境的設置IIS運行環(huán)境 4)虛擬目錄

使用虛擬目錄的優(yōu)勢?

可在一個站點下瀏覽多個文件夾中的文件。設置“虛擬目錄”

“Internet信息服務”對話框→右擊待創(chuàng)建虛擬目錄的Web站點→“新建”菜單→“虛擬目錄”命令→虛擬目錄創(chuàng)建向導

……83ASP運行環(huán)境的設置IIS運行環(huán)境 4)虛擬目錄15ASP運行環(huán)境的設置IIS運行環(huán)境 5)默認文檔

什么是“默認文檔”?

默認文檔是指站點訪問者請求中沒有指定,但服務器自動執(zhí)行的Web文檔。例如,當訪問者在瀏覽器中輸入“microsoft”時,盡管沒有輸入文件名,但也會打開Microsoft主頁“index.asp”,這是因為Web服務器對于所有不包含文件名的請求都用默認文檔作響應。最常用的默認文檔名稱是index.htm、index.asp、default.htm和default.asp等。84ASP運行環(huán)境的設置IIS運行環(huán)境 5)默認文檔16ASP運行環(huán)境的設置IIS運行環(huán)境 5)默認文檔

設置“默認文檔”“Internet信息服務”對話框→右擊“默認網(wǎng)站”→選擇“屬性”命令→“默認網(wǎng)站屬性”對話框→選中“文檔”標簽→選中“啟用默認文檔”復選框→單擊“添加”按鈕→“添加默認文檔”對話框→輸入要添加文件名→單擊“確定”按鈕

85ASP運行環(huán)境的設置IIS運行環(huán)境 5)默認文檔17從HTML到ASP第一個ASP程序 ASP文檔的編輯環(huán)境 ASP文檔的執(zhí)行過程 86從HTML到ASP第一個ASP程序 18從HTML到ASP第一個ASP程序 我們知道一個網(wǎng)頁的主體代碼是HTML標記符,要在網(wǎng)頁中加入交互式功能,就必須將ASP代碼嵌入到HTML文檔中。

ASP是在服務器端運行的程序,一個ASP文檔其實就是一個擴展名為.asp的文本文件。例:一個簡單的ASP程序87從HTML到ASP第一個ASP程序 19從HTML到ASP第一個ASP程序 一個ASP文檔中通常包含以下幾方面的內(nèi)容:HTML標記符是ASP文檔的主體部分,由客戶端瀏覽器解釋執(zhí)行。VBScript和JavaScript代碼是客戶端的腳本語言,其中VBScript是系統(tǒng)默認的腳本語言。如果存在JavaScript代碼,其聲明過程如下:

<Scriptlanguage=”JavaScript”> <!--JavaScript腳本程序--> </Script>88從HTML到ASP第一個ASP程序 20從HTML到ASP第一個ASP程序

一個ASP文檔中通常包含以下幾方面的內(nèi)容:

<Scriptlanguage=”VBScript”> <!--VBScript腳本程序--></Script>ASP代碼

ASP是服務器端執(zhí)行的腳本程序,其語法如下:

<%ASP代碼

%>89從HTML到ASP第一個ASP程序 21從HTML到ASPASP文檔的執(zhí)行過程服務器檢查.asp代碼是<%…%>服務器執(zhí)行并將結果傳給瀏覽器YN將代碼直接傳給瀏覽器,然后由瀏覽器解釋執(zhí)行。90從HTML到ASPASP文檔的執(zhí)行過程服務器檢查.asp代碼ASP的內(nèi)置對象ASP內(nèi)置對象:是實現(xiàn)動態(tài)交互式網(wǎng)頁的關鍵。獲取用戶端瀏覽器的信息響應用戶端瀏覽器的處理請求存儲用戶端瀏覽器的信息91ASP的內(nèi)置對象ASP內(nèi)置對象:是實現(xiàn)動態(tài)交互式網(wǎng)頁的關鍵ASP對象Response對象:響應。Request對象:獲取。Server對象:訪問服務器上的方法和屬性。Session對象:存儲特定用戶會話信息。92ASP對象Response對象:響應。24ASP對象Response對象Response直譯就是“響應”,所謂響應,就是Web服務器回復瀏覽器索取的文件或數(shù)據(jù),包括直接發(fā)送信息給瀏覽器、重定向瀏覽器到另一個URL或設置cookie的值。Response對象常用的方法有:Write、Redirect、End等。其語法格式為:Response.屬性

|方法

93ASP對象Response對象25ASP對象Response對象

Buffer屬性

設置是否緩沖頁輸出:如果Buffer=True

頁面執(zhí)行過程將存放在緩沖區(qū)中,直到執(zhí)行完畢后,才發(fā)送給瀏覽器。如果Buffer=False

頁面將在運行的同時被發(fā)送到瀏覽器。當使用緩沖頁輸出時:只有當前頁的所有服務器腳本處理完畢或者調用了Flush或End方法后,服務器才將響應發(fā)送給客戶瀏覽器端。

服務器將輸出發(fā)送給瀏覽器之后就不再設置Buffer屬性。因此應在.asp文件的第一行調用Response.Buffer。94ASP對象Response對象26ASP對象Response對象(2)CacheControl

設置服務器是否緩存一個頁面的內(nèi)容。如果CacheControl=Public,則頁面的內(nèi)容將被緩存。如果CacheControl=Private/no-cache,則服務器將不會緩存頁面的內(nèi)容。95ASP對象Response對象27ASP對象Response對象(3)ContentType

設置傳給瀏覽器端的文件類型,默認類型為text/html,如果為其他類型的文件,由瀏覽器調用其他程序解釋。(4)Charset

設置網(wǎng)頁字符集的名稱。例如:<%Response.Charset=“gb2312”%>96ASP對象Response對象28ASP對象Response對象(5)Expires

指定瀏覽器上緩存的頁面距過期還有多長時間(單位:分鐘)。(6)ExpiresAbsolute

指定緩存于瀏覽器中的頁面的確切到期日期和時間。97ASP對象Response對象29ASP對象1.Response對象Response.Write方法功能:服務器可以使用Response.Write方法將信息發(fā)送到瀏覽器端的窗口中。語法:Response.Write

數(shù)據(jù)

98ASP對象1.Response對象30ASP對象1.Response對象Response.Write方法說明只有動態(tài)信息需要用<%和%>括起來,而靜態(tài)信息仍用HTML標記即可。當<%和%>之間只有一行Response.Write

語句時,則可簡寫為<%=“數(shù)據(jù)”

%>。如果在瀏覽器窗口要顯示的信息本身包含雙引號“"”,那么,必須將“"”改寫成“""”。99ASP對象1.Response對象31ASP對象1.Response對象Response.Redirect方法

功能:可將當前網(wǎng)頁轉移到另一網(wǎng)頁,利用該方法,可將比較復雜的網(wǎng)頁分成多個網(wǎng)頁,甚至可以放在不同的Web服務器上。

語法:Response.Redirect“將轉移的網(wǎng)頁的URL”100ASP對象1.Response對象32ASP對象1.Response對象Response.Redirect方法

例1:將網(wǎng)頁轉移到同一目錄中的01.htm

Response.Redirect

“01.htm”例2:將網(wǎng)頁轉移到上一目錄的child子目錄中的01.htm

Response.Redirect

“../child/01.htm”例3:將網(wǎng)頁轉移到特定網(wǎng)址的網(wǎng)頁

Response.Redirect

“/example/01.htm”

101ASP對象1.Response對象33<%

week=DatePart("w",Date())-1

WhichPage="response_Redirect_0"&week&".htm"

Response.Redirect

WhichPage

%>

102<%34ASP對象1.Response對象Response.Redirect方法

說明:Redirect方法只能夠在還沒有任何信息輸出到瀏覽器以前調用,例如以下的代碼將會產(chǎn)生錯誤。<HTML><BODY>

<P>請注意:下面這條語句將會產(chǎn)程錯誤!

<%Response.Redirect“example.asp”%><BODY></HTML>103ASP對象1.Response對象35ASP對象1.Response對象Response.End方法

功能:使服務器停止處理腳本并返回當前結果。文件中未處理部分將不再處理。

104ASP對象1.Response對象36ASP對象1.Response對象Response.Clear方法

功能:用來清除存放在服務器緩沖區(qū)中的HTML輸出。105ASP對象1.Response對象37ASP對象1.Response對象Response.Flush方法

功能:用來將所有存放在服務器緩沖區(qū)中的數(shù)據(jù)輸出到客戶端并清除緩沖區(qū)。106ASP對象1.Response對象38ASP對象1.Response對象Response.Cookies集合Cookie的概念

Cookie是當瀏覽者訪問某網(wǎng)站時,由Web服務器在瀏覽器端創(chuàng)建的用于存儲瀏覽者信息的文件。

ASP腳本可以用Request和Response對象的Cookies集合來讀取和寫入Cookie的值,Cookie里的數(shù)據(jù)完全由Web服務器的管理者決定。

107ASP對象1.Response對象39ASP對象1.Response對象Response.Cookies集合Cookie的概念

Cookie被存為簡單的文本文件;其文件名一般為創(chuàng)建它的站點名加上序列號;可以用任何文本編輯器來打開Cookie文件。在寫入Cookie時:若指定的Cookie不存在,則ASP會自動創(chuàng)建它;若存在,覆蓋原來的Cookie。108ASP對象1.Response對象40ASP對象1.Response對象Response.Cookies集合寫入Cookie

寫入Cookie的語法如下:

Response.Cookies(CookieName)=valueCookieName:是指定Cookie的名稱。109ASP對象1.Response對象41Response是寫入Cookie<%Response.Cookies("UserName")="李冬"Response.Cookies(“LastVisited")=Now()%>Request是讀取Cookie<%DimName,LastName=Request.Cookies(“UserName”)Last=Request.Cookies(“LastVisited”)

%>110Response是寫入Cookie42ASP對象2.Request對象

Request對象是用來讀取瀏覽器端的信息。這些信息包括瀏覽者輸入的表單數(shù)據(jù)、存儲在瀏覽者計算機上的Cookie等,這些信息通常是存放在Request對象的集合中,如下表所示。

集合名稱說明QueryString

包含瀏覽器端以GET方式所返回的表單數(shù)據(jù)。Form

包含瀏覽器端以POST方式所返回的表單數(shù)據(jù)。ServerVariables包含服務器端環(huán)境變量的值。Cookies包含瀏覽者的個人信息、瀏覽器類型等信息。111ASP對象2.Request對象集合名稱說明QuASP對象2.Request對象1)Request.QueryString集合

localhost/QueryString.asp?UserName=zyl&PSWD=123456zyl******

舉例獲取查找字符串值的方法如下:Request.QueryString(“UserName”)112ASP對象2.Request對象localhost/Querequest_QueryString.htm<FORMmethod="GET"

action="request_QueryString.asp"><P>

用戶名:<INPUTtype="text"name="UserName"><P>

密碼:<INPUTtype="password"name="PSWD">request_QueryString.aspstrUserName=Request.QueryString("UserName")strPSWD=Request.QueryString("PSWD")113request_QueryString.htm45ASP對象2.Request對象2)Request.Form集合

當<FORM>標記符中的METHOD屬性為POST時,表單的數(shù)據(jù)將以放在HTTP標頭(Header)的方式被提交到服務器端。此時,必須使用Request對象的Form集合來獲取表單數(shù)據(jù)。例如,想獲取UserName字段的數(shù)據(jù),可以寫成:

Request.Form(“UserName”)

114ASP對象2.Request對象46<FORMMETHOD="POST"

ACTION="request_Form.asp">

姓名:<INPUTTYPE="TEXT"NAME="UserName"><BR>E-Mail:<INPUTTYPE="TEXT"NAME="UserMail"><BR>

年齡:<INPUTTYPE="RADIO"NAME="UserAge"VALUE="Age1">

request_Form.asp<%Name=Request.Form("UserName")Mail=Request.Form("UserMail")Userage=Request.Form("UserAge")%>115<FORMMETHOD="POST"ACTIONASP對象2.Request對象3)Request.Cookies集合

前面我們介紹了用Response.Cookies集合寫Cookie文件,這里我們將介紹用Request.Cookies集合讀取Cookie文件。下面的例子用來讀取Cookie并顯示出來。

116ASP對象2.Request對象48<%

DimName,LastName=Request.Cookies(“UserName")Last=Request.Cookies(“LastVisited")

%>117<%49ASP對象2.Request對象4)ServerVariables集合

ServerVariables集合可用于提供有關隨HTTP請求一起傳遞的HTTP頭信息。瀏覽器的請求和服務器端的響應都包含頭信息,頭信息提供了有關請求和響應的附加信息,也包括了瀏覽器生成請求和服務器提供響應的過程信息。通過檢索ServerVariables集合,可以獲取有關發(fā)出請求的瀏覽器的類型的信息,請求者的IP地址等重要數(shù)據(jù)。118ASP對象2.Request對象50ASP對象2.Request對象4)ServerVariables集合下面程序列舉出了ServerVariables集合的包含成員。例:環(huán)境變量<%ForEach

key

inRequest.ServerVariablesResponse.Write

"<LI><B>"&key&"</B>="

&Request.ServerVariables(key)Next

%>119ASP對象2.Request對象51ASP對象2.Request對象4)ServerVariables集合環(huán)境變量說明CONTENT_LENGTH客戶端所提交內(nèi)容的長度CONTENT_TYPE客戶端所提交內(nèi)容的類型??梢杂脕砼袛嘤脩籼峤粩?shù)據(jù)的方法。它的值可以是:POST、GET和PUT等HTTP_USER_AGENT包含瀏覽器的名稱、版本和平臺HTTP_REFERER確定哪個Web頁面調用腳本PATH_INFO腳本的路徑信息QUERY_STRING在一個HTTP請求中的查詢信息。就是一個HTTP請求中問號(?)后面的部分。120ASP對象2.Request對象環(huán)境變量說明CONTEASP對象2.Request對象4)ServerVariables集合環(huán)境變量說明REMOTE_ADDR包含發(fā)送請求的的遠程主機的IP地址REQUEST_METHOD提出請求的方法。對于HTTP,可以是POST和GET等SCRIPT_NAME執(zhí)行腳本的虛擬路徑SERVER_NAME服務器的名稱、DNS別名或IP地址SERVER_PROTOCOL請求信息的協(xié)議的名稱及版本SERVER_SOFTWARE服務器端運行的軟件名稱及版本121ASP對象2.Request對象環(huán)境變量說明REMOTASP對象3.Server對象

Server是ASP中一個非常重要的對象,通過它可以訪問服務器上的方法和屬性。常用的屬性:ScriptTimeout屬性最常用方法:

方法說明Execute(path)執(zhí)行path指定的ASP程序。HTMLEncode(string)將string指定的字符串按HTML的編碼輸出。MapPath(path)將path指定的相對路徑轉換為物理路徑。CreateObject(component)創(chuàng)建服務器上ActiveX組件實例。122ASP對象3.Server對象方法說明EASP對象3.Server對象1)ScriptTimeout屬性

功能:該屬性指定一個腳本執(zhí)行延時的時間期限。如果腳本超過該時間期限還沒有執(zhí)行完畢,將被終止執(zhí)行,并顯示超時錯誤。它的單位為“秒”,默認值為90秒。例:設置服務器延時為150秒。

<%Server.ScriptTimeout=150%>

123ASP對象3.Server對象55ASP對象3.Server對象2)Server.Execute(path)方法

功能該方法類似于其它編程語言中的函數(shù)調用,也就是說,您可以在ASP程序中使用該方法調用path指定的ASP程序,待被調用的程序執(zhí)行完畢之后,再返回原來的程序,繼續(xù)執(zhí)行接下來的指令。124ASP對象3.Server對象56ASP對象3.Server對象2)Server.Execute(path)方法

例Execute1.asp文件如下所示:<%Response.Write"正在執(zhí)行Execute1.asp文件<BR>"Response.Write"準備進入Execute2.asp文件<BR>"

Server.Execute("Execute2.asp")Response.Write"退出Execute2.asp文件,返回

Execute1.asp<BR>"%>Execute2.asp文件如下所示

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論