網(wǎng)站設(shè)計(jì)與管理4_第1頁(yè)
網(wǎng)站設(shè)計(jì)與管理4_第2頁(yè)
網(wǎng)站設(shè)計(jì)與管理4_第3頁(yè)
網(wǎng)站設(shè)計(jì)與管理4_第4頁(yè)
網(wǎng)站設(shè)計(jì)與管理4_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、任課教師:田兵任課教師:田兵學(xué)習(xí)目標(biāo):學(xué)習(xí)目標(biāo):n了解常用內(nèi)部對(duì)象了解常用內(nèi)部對(duì)象Response、Request、Session和和server的作用的作用n掌握掌握Response、Request、Session和和server的最的最基本用法基本用法任課教師:田兵nResponse對(duì)象主要對(duì)象主要功能是:功能是:l 向向?yàn)g覽器輸出瀏覽器輸出信息信息l 常用常用的方法的方法包括:包括: Response.Write()、Response.End()等。等。 任課教師:田兵nResponse.Write的作用是從服務(wù)器端向客戶(hù)端瀏覽的作用是從服務(wù)器端向客戶(hù)端瀏覽器輸出內(nèi)容,常用于向?yàn)g覽器輸出

2、變量、字符串,其器輸出內(nèi)容,常用于向?yàn)g覽器輸出變量、字符串,其中可以包括中可以包括HTML代碼。代碼。n任務(wù)一:利用任務(wù)一:利用Response.Write向?yàn)g覽器輸出內(nèi)容。向?yàn)g覽器輸出內(nèi)容。n任務(wù)任務(wù)效果:效果:任課教師:田兵任務(wù)任務(wù)1實(shí)現(xiàn)步驟:實(shí)現(xiàn)步驟:1.設(shè)計(jì)界面:設(shè)計(jì)界面:2.在新建在新建Web窗體中添加一個(gè)文本框和一個(gè)按鈕。窗體中添加一個(gè)文本框和一個(gè)按鈕。3.雙擊按鈕,進(jìn)入代碼視圖,添加代碼雙擊按鈕,進(jìn)入代碼視圖,添加代碼.4.窗體窗體4-1.aspx 代碼代碼4-1.aspx.cs任課教師:田兵nResponse.Redirect(URL地址地址)的作用的作用:lResponse.

3、Redirect方法導(dǎo)致瀏覽器鏈接到一方法導(dǎo)致瀏覽器鏈接到一個(gè)指定的個(gè)指定的URL。 l可輸入網(wǎng)址或相對(duì)路徑可輸入網(wǎng)址或相對(duì)路徑 任課教師:田兵任務(wù)二:借助任務(wù)二:借助Response.Redirect,當(dāng)點(diǎn)擊不同的按鈕時(shí)重定,當(dāng)點(diǎn)擊不同的按鈕時(shí)重定向到相應(yīng)的網(wǎng)頁(yè)。向到相應(yīng)的網(wǎng)頁(yè)。任務(wù)實(shí)現(xiàn)步驟:任務(wù)實(shí)現(xiàn)步驟:n1、界面設(shè)計(jì):新建窗體文件、界面設(shè)計(jì):新建窗體文件Redirect.aspx,拖拽兩按鈕到窗拖拽兩按鈕到窗體,分別修改兩個(gè)按鈕的體,分別修改兩個(gè)按鈕的Text屬性為屬性為“轉(zhuǎn)到新浪轉(zhuǎn)到新浪”和和“轉(zhuǎn)到轉(zhuǎn)到default.aspx頁(yè)頁(yè)”。n2、雙擊、雙擊“轉(zhuǎn)到新浪轉(zhuǎn)到新浪”按鈕,添加按鈕,

4、添加Response.Redirect語(yǔ)句語(yǔ)句窗體窗體4-2.aspx代碼代碼4-2.aspx.cs任課教師:田兵nResponse還有一些比較重要的方法和屬性:還有一些比較重要的方法和屬性:nResponse.End():l當(dāng)當(dāng)ASP.NET文件執(zhí)行的時(shí)候,如果遇到了文件執(zhí)行的時(shí)候,如果遇到了“Response.End()()”語(yǔ)句,就自動(dòng)停止語(yǔ)句,就自動(dòng)停止執(zhí)行其后的語(yǔ)句,其后的內(nèi)容就不會(huì)再輸出執(zhí)行其后的語(yǔ)句,其后的內(nèi)容就不會(huì)再輸出到瀏覽器上,常常用這條語(yǔ)句防止網(wǎng)頁(yè)內(nèi)容到瀏覽器上,常常用這條語(yǔ)句防止網(wǎng)頁(yè)內(nèi)容顯示給不合法用戶(hù)。顯示給不合法用戶(hù)。nResponse.WriteFile():l向

5、向?yàn)g覽器輸出文本文件瀏覽器輸出文本文件任課教師:田兵nRequest對(duì)象的主要對(duì)象的主要功能是功能是:l從從客戶(hù)端獲取數(shù)據(jù),如從表單、字符串、客戶(hù)端獲取數(shù)據(jù),如從表單、字符串、Cokies中獲取變量的值。中獲取變量的值。n常用三種方法獲取常用三種方法獲取數(shù)據(jù):數(shù)據(jù):lRequest.Form,Request.QueryString,Request,l其中其中第三種是前兩種寫(xiě)法的縮寫(xiě),可以取代前第三種是前兩種寫(xiě)法的縮寫(xiě),可以取代前兩種情況,但從速度上來(lái)講還是稍微有點(diǎn)慢。兩種情況,但從速度上來(lái)講還是稍微有點(diǎn)慢。任課教師:田兵n表單表單Form提交數(shù)據(jù)時(shí)常用兩種不同的方法:提交數(shù)據(jù)時(shí)常用兩種不同的方

6、法:lPOST方法:要使用方法:要使用Request.Form“變量變量名名”的方式來(lái)接收表單中的變量值。的方式來(lái)接收表單中的變量值。lGET方法。要用方法。要用Request.QueryString“變變量名量名”來(lái)接收表單數(shù)據(jù),另外來(lái)接收表單數(shù)據(jù),另外Request.QueryString還可以用于接收超還可以用于接收超鏈接、鏈接、Response.Redirect和和window.open中通過(guò)中通過(guò)“?”的方式傳遞過(guò)來(lái)的方式傳遞過(guò)來(lái)的的變量。變量。n不管不管是是Request.Form還是還是Request.QueryString,接收變量的形式都可以略寫(xiě)為接收變量的形式都可以略寫(xiě)為R

7、equest“變量名變量名”的的形式。形式。任課教師:田兵任務(wù)三:用任務(wù)三:用 Request.Form接收以接收以FORM形式提交形式提交的的表表單。單。任務(wù)效果:任務(wù)效果:任課教師:田兵n 任務(wù)效果:在靜態(tài)網(wǎng)頁(yè)任務(wù)效果:在靜態(tài)網(wǎng)頁(yè)formgettj.htm中設(shè)計(jì)表單,中設(shè)計(jì)表單,以以Get形式提交給形式提交給formgetjs.aspx,formgetjs.aspx用用Request.QueryString形式接收傳遞來(lái)的變量,并形式接收傳遞來(lái)的變量,并輸出它們的值。輸出它們的值。任課教師:田兵n 任務(wù)任務(wù)五:五: Request.QueryString接收超鏈接接收超鏈接或或Respon

8、se.Redirect以以“?”形式傳遞來(lái)的參數(shù)。形式傳遞來(lái)的參數(shù)。n 任務(wù)效果:任務(wù)效果:任課教師:田兵任務(wù)六:利用任務(wù)六:利用Session實(shí)現(xiàn)頁(yè)面間共享變量。實(shí)現(xiàn)頁(yè)面間共享變量。任務(wù)效果:任務(wù)效果:4.3 Session對(duì)象對(duì)象任課教師:田兵n SessionID屬性: l用來(lái)標(biāo)識(shí)每一個(gè)Session對(duì)象 n TimeOut屬性: l用來(lái)設(shè)置Session會(huì)話(huà)的超時(shí)時(shí)間l(以分鐘表示) n Abandon方法:l強(qiáng)行刪除當(dāng)前會(huì)話(huà)的Session對(duì)象,釋放系統(tǒng)資源 任課教師:田兵n 通過(guò) Server 對(duì)象提供了訪(fǎng)問(wèn)服務(wù)器的方法和屬性。l比如得到服務(wù)器上某文件的物理路徑和設(shè)置某文件的執(zhí)行期

9、限等等。n 任務(wù)七:獲取服務(wù)器上一個(gè)文件的實(shí)際路徑。n 任務(wù)效果:任課教師:田兵n通常情況下,瀏覽器將通常情況下,瀏覽器將“”中間的符號(hào),作為系統(tǒng)標(biāo)記,中間的符號(hào),作為系統(tǒng)標(biāo)記,不會(huì)顯示在瀏覽器上,如果想在瀏覽器上顯示不會(huì)顯示在瀏覽器上,如果想在瀏覽器上顯示“”標(biāo)記,必須進(jìn)標(biāo)記,必須進(jìn)行重新編碼。行重新編碼。l如果需要在網(wǎng)頁(yè)中顯示如果需要在網(wǎng)頁(yè)中顯示“段落標(biāo)記段落標(biāo)記”之類(lèi)的內(nèi)容,之類(lèi)的內(nèi)容,而不希望瀏覽器將其中的而不希望瀏覽器將其中的解釋為解釋為HTML語(yǔ)言中的語(yǔ)言中的段落標(biāo)記;段落標(biāo)記;l在上述場(chǎng)合,應(yīng)當(dāng)調(diào)用在上述場(chǎng)合,應(yīng)當(dāng)調(diào)用Server對(duì)象的對(duì)象的HtmlEncode方方法對(duì)要在瀏覽器

10、中顯示的字符串進(jìn)行編碼法對(duì)要在瀏覽器中顯示的字符串進(jìn)行編碼nServer.UrlEncode方法方法nServer.UrlDecode方法方法l為方便通過(guò)為方便通過(guò)URL從從Web服務(wù)器到客戶(hù)端進(jìn)可靠的服務(wù)器到客戶(hù)端進(jìn)可靠的HTTP傳輸,往往對(duì)傳輸,往往對(duì)URL字符串進(jìn)行編碼,這要使用字符串進(jìn)行編碼,這要使用Server.UrlEncode方法編碼,用方法編碼,用Server.UrlDecode解碼。解碼。4.4.2字符串編碼字符串編碼 任課教師:田兵n任務(wù)八:對(duì)字符串進(jìn)行任務(wù)八:對(duì)字符串進(jìn)行HTML編碼編碼n任務(wù)效果:任務(wù)效果:任課教師:田兵n 擴(kuò)展例子:l輸出編碼后的標(biāo)記語(yǔ)言:Respon

11、se.Write(Server.HtmlEncode();任課教師:田兵任課教師:田兵n Server對(duì)象的常用屬性 n Server對(duì)象的常見(jiàn)應(yīng)用:l(1).執(zhí)行其他ASP.NET網(wǎng)頁(yè)l(2).將流程控制轉(zhuǎn)移到其他ASP.NET網(wǎng)頁(yè)任課教師:田兵n (1).MachineName :返回服務(wù)器機(jī)器名服務(wù)器機(jī)器名代碼如下代碼如下:lResponse.Write(服務(wù)器機(jī)器名:服務(wù)器機(jī)器名: + Server.MachineNamen (2).ScriptTimeout:腳本程序執(zhí)行的時(shí)間l屬性用于設(shè)置腳本程序執(zhí)行的時(shí)間,適當(dāng)?shù)卦O(shè)置腳本程序的ScriptTimeout可以提高整個(gè)Web應(yīng)用程序的

12、效率。l語(yǔ)法如下:Server.ScriptTimeout=time;(以s(秒)為單位) lScriptTimeout屬性的最短時(shí)間默認(rèn)為90 s。對(duì)于一些邏輯簡(jiǎn)單、活動(dòng)內(nèi)容較少的腳本程序該值已經(jīng)足夠。但在執(zhí)行一些活動(dòng)內(nèi)容較多的腳本程序時(shí),就顯得小了些。比如訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的腳本程序,必須設(shè)置較大的ScriptTimeout屬性值,否則腳本程序就不能正常執(zhí)行完畢。n 代碼如下代碼如下:lResponse.Write(超時(shí)時(shí)間為:超時(shí)時(shí)間為: + Server.ScriptTimeout);任課教師:田兵l使用Server對(duì)象的Execute方法可以在當(dāng)前頁(yè)面中執(zhí)行同一Web服務(wù)器上的另一頁(yè)面,當(dāng)該

13、頁(yè)面執(zhí)行完畢后,控制流程將重新返回到原頁(yè)面中發(fā)出Server.Execute方法調(diào)用的位置。被調(diào)用的頁(yè)面應(yīng)是一個(gè).aspx網(wǎng)頁(yè),因此,通過(guò)Server.Execute方法調(diào)用可以將一個(gè).aspx頁(yè)面的輸出結(jié)果插入到另一個(gè).aspx頁(yè)面中。n Server.Execute方法語(yǔ)法如下:lServer.Execute (path)任課教師:田兵n 在WebForm1頁(yè)面中:protected void Page_Load(object sender, System.EventArgs e) Response.Write(調(diào)用 Execute 方法之前); Server.Execute(Page2.

14、aspx);/使用使用Server.Execute(Path)執(zhí)行其他執(zhí)行其他ASP.NET頁(yè)面。頁(yè)面。/這里將這里將Page2.aspx的輸出結(jié)果插入到當(dāng)前頁(yè)面的輸出結(jié)果插入到當(dāng)前頁(yè)面 /Server.Execute(http:/);/程序不能執(zhí)行,必須是相對(duì)路徑程序不能執(zhí)行,必須是相對(duì)路徑 Response.Write(調(diào)用 Execute 方法之后); n 在page.aspx頁(yè)面中,代碼如下: protected void Page_Load(object sender, System.EventArgs e) Response.Write(這是page2.aspx網(wǎng)頁(yè)); 任課教師:

15、田兵n 使用Server對(duì)象的Transfer方法:n 可以終止當(dāng)前頁(yè)的執(zhí)行,并將執(zhí)行流程轉(zhuǎn)入同一Web服務(wù)器的另一個(gè)頁(yè)面。l被調(diào)用的頁(yè)面應(yīng)是一個(gè).aspx頁(yè)面,l在頁(yè)面跳轉(zhuǎn)過(guò)程中,Request等對(duì)象保存的信息不變,這意味著從頁(yè)面A跳轉(zhuǎn)到頁(yè)面B后可以繼續(xù)使用頁(yè)面A中提交的數(shù)據(jù)。l此外,由于Server.Transfer方法調(diào)用是在服務(wù)器端進(jìn)行的,客戶(hù)端瀏覽器并不知道服務(wù)器端已經(jīng)執(zhí)行了一次頁(yè)面跳轉(zhuǎn),所以實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)后瀏覽器地址欄仍將保存頁(yè)面A的URL信息,這樣還可以避免不必要的網(wǎng)絡(luò)通信,從而獲得更好的性能和瀏覽效果。lServer.Transfer(“”);/這樣不行,只能是虛擬這樣不行,只能是虛擬路徑路徑n Server.Transfer方法如下:lServer.Transfer(path)n 提示:參數(shù)path指定在服務(wù)器上要執(zhí)行的新頁(yè)的URL路徑,在此URL后面也可以附加一些查詢(xún)字符串變量的名稱(chēng)/值對(duì)任課教師:田兵n 在WebForm1頁(yè)面中:protected void Page_Load(object sender, System.EventArgs e) Response.Write(“調(diào)用調(diào)用 Transfer 方法之前方法之前”); Server.Transfer(“Page2.aspx”); /使

溫馨提示

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

評(píng)論

0/150

提交評(píng)論