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

下載本文檔

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

文檔簡(jiǎn)介

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

ASP

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

ASP

(ActiveServerPages

)2動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)語言

ASP

(ActiveServerPa動(dòng)態(tài)網(wǎng)頁的設(shè)計(jì)語言ASP-(ACTIVE-SER課件動(dòng)態(tài)網(wǎng)頁的設(shè)計(jì)語言ASP-(ACTIVE-SER課件動(dòng)態(tài)網(wǎng)頁的設(shè)計(jì)語言ASP-(ACTIVE-SER課件ASP概述預(yù)備知識(shí)

HTML標(biāo)記語言

VBScript或JavaScript腳本語言

數(shù)據(jù)庫(kù)基礎(chǔ)

6ASP概述預(yù)備知識(shí) HTML標(biāo)記語言6ASP概述ASP動(dòng)態(tài)網(wǎng)頁模型

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

“添加或刪除程序”→

“Windows組件向?qū)?”對(duì)話框

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

什么是“主目錄”?

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

“主目錄”與域名之間的關(guān)系

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

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

Internet信息服務(wù)”→右擊“默認(rèn)網(wǎng)站”→單擊“屬性”→“默認(rèn)站點(diǎn)屬性”對(duì)話框。→選中“主目錄”選項(xiàng)卡……12ASP運(yùn)行環(huán)境的設(shè)置IIS運(yùn)行環(huán)境 3)主目錄12ASP運(yùn)行環(huán)境的設(shè)置IIS運(yùn)行環(huán)境 4)虛擬目錄

什么是“虛擬目錄”?

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

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

瀏覽器將用URL地址:

localhost/examples

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

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

可在一個(gè)站點(diǎn)下瀏覽多個(gè)文件夾中的文件。設(shè)置“虛擬目錄”

“Internet信息服務(wù)”對(duì)話框→右擊待創(chuàng)建虛擬目錄的Web站點(diǎn)→“新建”菜單→“虛擬目錄”命令→虛擬目錄創(chuàng)建向?qū)?/p>

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

什么是“默認(rèn)文檔”?

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

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

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

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

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

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

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

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

<%ASP代碼

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

|方法

25ASP對(duì)象Response對(duì)象25ASP對(duì)象Response對(duì)象

Buffer屬性

設(shè)置是否緩沖頁輸出:如果Buffer=True

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

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

服務(wù)器將輸出發(fā)送給瀏覽器之后就不再設(shè)置Buffer屬性。因此應(yīng)在.asp文件的第一行調(diào)用Response.Buffer。26ASP對(duì)象Response對(duì)象26ASP對(duì)象Response對(duì)象(2)CacheControl

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

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

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

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

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

數(shù)據(jù)

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

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

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

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

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

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

Response.Redirect

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

Response.Redirect

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

Response.Redirect

“/example/01.htm”

33ASP對(duì)象1.Response對(duì)象33<%

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

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

Response.Redirect

WhichPage

%>

34<%34ASP對(duì)象1.Response對(duì)象Response.Redirect方法

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

<P>請(qǐng)注意:下面這條語句將會(huì)產(chǎn)程錯(cuò)誤!

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

功能:使服務(wù)器停止處理腳本并返回當(dāng)前結(jié)果。文件中未處理部分將不再處理。

36ASP對(duì)象1.Response對(duì)象36ASP對(duì)象1.Response對(duì)象Response.Clear方法

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

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

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

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

39ASP對(duì)象1.Response對(duì)象39ASP對(duì)象1.Response對(duì)象Response.Cookies集合Cookie的概念

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

寫入Cookie的語法如下:

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

%>42Response是寫入Cookie42ASP對(duì)象2.Request對(duì)象

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

集合名稱說明QueryString

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

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

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

舉例獲取查找字符串值的方法如下:Request.QueryString(“UserName”)44ASP對(duì)象2.Request對(duì)象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對(duì)象2.Request對(duì)象2)Request.Form集合

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

Request.Form(“UserName”)

46ASP對(duì)象2.Request對(duì)象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對(duì)象2.Request對(duì)象3)Request.Cookies集合

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

48ASP對(duì)象2.Request對(duì)象48<%

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

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

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

key

inRequest.ServerVariablesResponse.Write

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

&Request.ServerVariables(key)Next

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

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

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

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

<%Server.ScriptTimeout=150%>

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

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

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

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

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

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

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

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

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

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

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

Setconn=nothing

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

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

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

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

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

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

Session對(duì)象結(jié)束的方式:

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

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

12、越是無能的人,越喜歡挑剔別人的錯(cuò)兒。——愛爾蘭

13、知人者智,自知者明。勝人者有力,自勝者強(qiáng)。——老子

14、意志堅(jiān)強(qiáng)的人能把世界放在手中像泥塊一樣任意揉捏。——歌德

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

ASP

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

ASP

(ActiveServerPages

)70動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)語言

ASP

(ActiveServerPa動(dòng)態(tài)網(wǎng)頁的設(shè)計(jì)語言ASP-(ACTIVE-SER課件動(dòng)態(tài)網(wǎng)頁的設(shè)計(jì)語言ASP-(ACTIVE-SER課件動(dòng)態(tài)網(wǎng)頁的設(shè)計(jì)語言ASP-(ACTIVE-SER課件ASP概述預(yù)備知識(shí)

HTML標(biāo)記語言

VBScript或JavaScript腳本語言

數(shù)據(jù)庫(kù)基礎(chǔ)

74ASP概述預(yù)備知識(shí) HTML標(biāo)記語言6ASP概述ASP動(dòng)態(tài)網(wǎng)頁模型

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

“添加或刪除程序”→

“Windows組件向?qū)?”對(duì)話框

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

什么是“主目錄”?

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

“主目錄”與域名之間的關(guān)系

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

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

Internet信息服務(wù)”→右擊“默認(rèn)網(wǎng)站”→單擊“屬性”→“默認(rèn)站點(diǎn)屬性”對(duì)話框。→選中“主目錄”選項(xiàng)卡……80ASP運(yùn)行環(huán)境的設(shè)置IIS運(yùn)行環(huán)境 3)主目錄12ASP運(yùn)行環(huán)境的設(shè)置IIS運(yùn)行環(huán)境 4)虛擬目錄

什么是“虛擬目錄”?

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

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

瀏覽器將用URL地址:

localhost/examples

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

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

可在一個(gè)站點(diǎn)下瀏覽多個(gè)文件夾中的文件。設(shè)置“虛擬目錄”

“Internet信息服務(wù)”對(duì)話框→右擊待創(chuàng)建虛擬目錄的Web站點(diǎn)→“新建”菜單→“虛擬目錄”命令→虛擬目錄創(chuàng)建向?qū)?/p>

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

什么是“默認(rèn)文檔”?

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

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

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

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

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

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

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

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

<%ASP代碼

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

|方法

93ASP對(duì)象Response對(duì)象25ASP對(duì)象Response對(duì)象

Buffer屬性

設(shè)置是否緩沖頁輸出:如果Buffer=True

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

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

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

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

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

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

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

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

數(shù)據(jù)

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

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

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

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

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

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

Response.Redirect

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

Response.Redirect

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

Response.Redirect

“/example/01.htm”

101ASP對(duì)象1.Response對(duì)象33<%

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

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

Response.Redirect

WhichPage

%>

102<%34ASP對(duì)象1.Response對(duì)象Response.Redirect方法

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

<P>請(qǐng)注意:下面這條語句將會(huì)產(chǎn)程錯(cuò)誤!

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

功能:使服務(wù)器停止處理腳本并返回當(dāng)前結(jié)果。文件中未處理部分將不再處理。

104ASP對(duì)象1.Response對(duì)象36ASP對(duì)象1.Response對(duì)象Response.Clear方法

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

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

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

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

107ASP對(duì)象1.Response對(duì)象39ASP對(duì)象1.Response對(duì)象Response.Cookies集合Cookie的概念

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

寫入Cookie的語法如下:

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

%>110Response是寫入Cookie42ASP對(duì)象2.Request對(duì)象

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

集合名稱說明QueryString

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

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

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

舉例獲取查找字符串值的方法如下:Request.QueryString(“UserName”)112ASP對(duì)象2.Request對(duì)象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對(duì)象2.Request對(duì)象2)Request.Form集合

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

Request.Form(“UserName”)

114ASP對(duì)象2.Request對(duì)象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對(duì)象2.Request對(duì)象3)Request.Cookies集合

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

116ASP對(duì)象2.Request對(duì)象48<%

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

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

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

key

inRequest.ServerVariablesResponse.Write

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

&Request.ServerVariables(key)Next

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

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

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

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

<%Server.ScriptTimeout=150%>

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論