版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、任課教師:田兵任課教師:田兵學習目標:學習目標:n了解常用內(nèi)部對象了解常用內(nèi)部對象Response、Request、Session和和server的作用的作用n掌握掌握Response、Request、Session和和server的最的最基本用法基本用法任課教師:田兵nResponse對象主要對象主要功能是:功能是:l 向向瀏覽器輸出瀏覽器輸出信息信息l 常用常用的方法的方法包括:包括: Response.Write()、Response.End()等。等。 任課教師:田兵nResponse.Write的作用是從服務器端向客戶端瀏覽的作用是從服務器端向客戶端瀏覽器輸出內(nèi)容,常用于向瀏覽器輸出
2、變量、字符串,其器輸出內(nèi)容,常用于向瀏覽器輸出變量、字符串,其中可以包括中可以包括HTML代碼。代碼。n任務一:利用任務一:利用Response.Write向瀏覽器輸出內(nèi)容。向瀏覽器輸出內(nèi)容。n任務任務效果:效果:任課教師:田兵任務任務1實現(xiàn)步驟:實現(xiàn)步驟:1.設計界面:設計界面:2.在新建在新建Web窗體中添加一個文本框和一個按鈕。窗體中添加一個文本框和一個按鈕。3.雙擊按鈕,進入代碼視圖,添加代碼雙擊按鈕,進入代碼視圖,添加代碼.4.窗體窗體4-1.aspx 代碼代碼4-1.aspx.cs任課教師:田兵nResponse.Redirect(URL地址地址)的作用的作用:lResponse.
3、Redirect方法導致瀏覽器鏈接到一方法導致瀏覽器鏈接到一個指定的個指定的URL。 l可輸入網(wǎng)址或相對路徑可輸入網(wǎng)址或相對路徑 任課教師:田兵任務二:借助任務二:借助Response.Redirect,當點擊不同的按鈕時重定,當點擊不同的按鈕時重定向到相應的網(wǎng)頁。向到相應的網(wǎng)頁。任務實現(xiàn)步驟:任務實現(xiàn)步驟:n1、界面設計:新建窗體文件、界面設計:新建窗體文件Redirect.aspx,拖拽兩按鈕到窗拖拽兩按鈕到窗體,分別修改兩個按鈕的體,分別修改兩個按鈕的Text屬性為屬性為“轉(zhuǎn)到新浪轉(zhuǎn)到新浪”和和“轉(zhuǎn)到轉(zhuǎn)到default.aspx頁頁”。n2、雙擊、雙擊“轉(zhuǎn)到新浪轉(zhuǎn)到新浪”按鈕,添加按鈕,
4、添加Response.Redirect語句語句窗體窗體4-2.aspx代碼代碼4-2.aspx.cs任課教師:田兵nResponse還有一些比較重要的方法和屬性:還有一些比較重要的方法和屬性:nResponse.End():l當當ASP.NET文件執(zhí)行的時候,如果遇到了文件執(zhí)行的時候,如果遇到了“Response.End()()”語句,就自動停止語句,就自動停止執(zhí)行其后的語句,其后的內(nèi)容就不會再輸出執(zhí)行其后的語句,其后的內(nèi)容就不會再輸出到瀏覽器上,常常用這條語句防止網(wǎng)頁內(nèi)容到瀏覽器上,常常用這條語句防止網(wǎng)頁內(nèi)容顯示給不合法用戶。顯示給不合法用戶。nResponse.WriteFile():l向
5、向瀏覽器輸出文本文件瀏覽器輸出文本文件任課教師:田兵nRequest對象的主要對象的主要功能是功能是:l從從客戶端獲取數(shù)據(jù),如從表單、字符串、客戶端獲取數(shù)據(jù),如從表單、字符串、Cokies中獲取變量的值。中獲取變量的值。n常用三種方法獲取常用三種方法獲取數(shù)據(jù):數(shù)據(jù):lRequest.Form,Request.QueryString,Request,l其中其中第三種是前兩種寫法的縮寫,可以取代前第三種是前兩種寫法的縮寫,可以取代前兩種情況,但從速度上來講還是稍微有點慢。兩種情況,但從速度上來講還是稍微有點慢。任課教師:田兵n表單表單Form提交數(shù)據(jù)時常用兩種不同的方法:提交數(shù)據(jù)時常用兩種不同的方
6、法:lPOST方法:要使用方法:要使用Request.Form“變量變量名名”的方式來接收表單中的變量值。的方式來接收表單中的變量值。lGET方法。要用方法。要用Request.QueryString“變變量名量名”來接收表單數(shù)據(jù),另外來接收表單數(shù)據(jù),另外Request.QueryString還可以用于接收超還可以用于接收超鏈接、鏈接、Response.Redirect和和window.open中通過中通過“?”的方式傳遞過來的方式傳遞過來的的變量。變量。n不管不管是是Request.Form還是還是Request.QueryString,接收變量的形式都可以略寫為接收變量的形式都可以略寫為R
7、equest“變量名變量名”的的形式。形式。任課教師:田兵任務三:用任務三:用 Request.Form接收以接收以FORM形式提交形式提交的的表表單。單。任務效果:任務效果:任課教師:田兵n 任務效果:在靜態(tài)網(wǎng)頁任務效果:在靜態(tài)網(wǎng)頁formgettj.htm中設計表單,中設計表單,以以Get形式提交給形式提交給formgetjs.aspx,formgetjs.aspx用用Request.QueryString形式接收傳遞來的變量,并形式接收傳遞來的變量,并輸出它們的值。輸出它們的值。任課教師:田兵n 任務任務五:五: Request.QueryString接收超鏈接接收超鏈接或或Respon
8、se.Redirect以以“?”形式傳遞來的參數(shù)。形式傳遞來的參數(shù)。n 任務效果:任務效果:任課教師:田兵任務六:利用任務六:利用Session實現(xiàn)頁面間共享變量。實現(xiàn)頁面間共享變量。任務效果:任務效果:4.3 Session對象對象任課教師:田兵n SessionID屬性: l用來標識每一個Session對象 n TimeOut屬性: l用來設置Session會話的超時時間l(以分鐘表示) n Abandon方法:l強行刪除當前會話的Session對象,釋放系統(tǒng)資源 任課教師:田兵n 通過 Server 對象提供了訪問服務器的方法和屬性。l比如得到服務器上某文件的物理路徑和設置某文件的執(zhí)行期
9、限等等。n 任務七:獲取服務器上一個文件的實際路徑。n 任務效果:任課教師:田兵n通常情況下,瀏覽器將通常情況下,瀏覽器將“”中間的符號,作為系統(tǒng)標記,中間的符號,作為系統(tǒng)標記,不會顯示在瀏覽器上,如果想在瀏覽器上顯示不會顯示在瀏覽器上,如果想在瀏覽器上顯示“”標記,必須進標記,必須進行重新編碼。行重新編碼。l如果需要在網(wǎng)頁中顯示如果需要在網(wǎng)頁中顯示“段落標記段落標記”之類的內(nèi)容,之類的內(nèi)容,而不希望瀏覽器將其中的而不希望瀏覽器將其中的解釋為解釋為HTML語言中的語言中的段落標記;段落標記;l在上述場合,應當調(diào)用在上述場合,應當調(diào)用Server對象的對象的HtmlEncode方方法對要在瀏覽器
10、中顯示的字符串進行編碼法對要在瀏覽器中顯示的字符串進行編碼nServer.UrlEncode方法方法nServer.UrlDecode方法方法l為方便通過為方便通過URL從從Web服務器到客戶端進可靠的服務器到客戶端進可靠的HTTP傳輸,往往對傳輸,往往對URL字符串進行編碼,這要使用字符串進行編碼,這要使用Server.UrlEncode方法編碼,用方法編碼,用Server.UrlDecode解碼。解碼。4.4.2字符串編碼字符串編碼 任課教師:田兵n任務八:對字符串進行任務八:對字符串進行HTML編碼編碼n任務效果:任務效果:任課教師:田兵n 擴展例子:l輸出編碼后的標記語言:Respon
11、se.Write(Server.HtmlEncode();任課教師:田兵任課教師:田兵n Server對象的常用屬性 n Server對象的常見應用:l(1).執(zhí)行其他ASP.NET網(wǎng)頁l(2).將流程控制轉(zhuǎn)移到其他ASP.NET網(wǎng)頁任課教師:田兵n (1).MachineName :返回服務器機器名服務器機器名代碼如下代碼如下:lResponse.Write(服務器機器名:服務器機器名: + Server.MachineNamen (2).ScriptTimeout:腳本程序執(zhí)行的時間l屬性用于設置腳本程序執(zhí)行的時間,適當?shù)卦O置腳本程序的ScriptTimeout可以提高整個Web應用程序的
12、效率。l語法如下:Server.ScriptTimeout=time;(以s(秒)為單位) lScriptTimeout屬性的最短時間默認為90 s。對于一些邏輯簡單、活動內(nèi)容較少的腳本程序該值已經(jīng)足夠。但在執(zhí)行一些活動內(nèi)容較多的腳本程序時,就顯得小了些。比如訪問數(shù)據(jù)庫的腳本程序,必須設置較大的ScriptTimeout屬性值,否則腳本程序就不能正常執(zhí)行完畢。n 代碼如下代碼如下:lResponse.Write(超時時間為:超時時間為: + Server.ScriptTimeout);任課教師:田兵l使用Server對象的Execute方法可以在當前頁面中執(zhí)行同一Web服務器上的另一頁面,當該
13、頁面執(zhí)行完畢后,控制流程將重新返回到原頁面中發(fā)出Server.Execute方法調(diào)用的位置。被調(diào)用的頁面應是一個.aspx網(wǎng)頁,因此,通過Server.Execute方法調(diào)用可以將一個.aspx頁面的輸出結果插入到另一個.aspx頁面中。n Server.Execute方法語法如下:lServer.Execute (path)任課教師:田兵n 在WebForm1頁面中: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頁面。頁面。/這里將這里將Page2.aspx的輸出結果插入到當前頁面的輸出結果插入到當前頁面 /Server.Execute(http:/);/程序不能執(zhí)行,必須是相對路徑程序不能執(zhí)行,必須是相對路徑 Response.Write(調(diào)用 Execute 方法之后); n 在page.aspx頁面中,代碼如下: protected void Page_Load(object sender, System.EventArgs e) Response.Write(這是page2.aspx網(wǎng)頁); 任課教師:
15、田兵n 使用Server對象的Transfer方法:n 可以終止當前頁的執(zhí)行,并將執(zhí)行流程轉(zhuǎn)入同一Web服務器的另一個頁面。l被調(diào)用的頁面應是一個.aspx頁面,l在頁面跳轉(zhuǎn)過程中,Request等對象保存的信息不變,這意味著從頁面A跳轉(zhuǎn)到頁面B后可以繼續(xù)使用頁面A中提交的數(shù)據(jù)。l此外,由于Server.Transfer方法調(diào)用是在服務器端進行的,客戶端瀏覽器并不知道服務器端已經(jīng)執(zhí)行了一次頁面跳轉(zhuǎn),所以實現(xiàn)頁面跳轉(zhuǎn)后瀏覽器地址欄仍將保存頁面A的URL信息,這樣還可以避免不必要的網(wǎng)絡通信,從而獲得更好的性能和瀏覽效果。lServer.Transfer(“”);/這樣不行,只能是虛擬這樣不行,只能是虛擬路徑路徑n Server.Transfer方法如下:lServer.Transfer(path)n 提示:參數(shù)path指定在服務器上要執(zhí)行的新頁的URL路徑,在此URL后面也可以附加一些查詢字符串變量的名稱/值對任課教師:田兵n 在WebForm1頁面中:protected void Page_Load(object sender, System.EventArgs e) Response.Write(“調(diào)用調(diào)用 Transfer 方法之前方法之前”); Server.Transfer(“Page2.aspx”); /使
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 綜合制劑車間課程設計
- 中西醫(yī)助理醫(yī)師考試中醫(yī)內(nèi)科學總結要點大全
- 自然大調(diào)音階的課程設計
- 中考英語各種題材閱讀理解強化訓練(附詳解)
- 學年論文和課程設計
- (CFG及真空聯(lián)合堆載預壓)軟基處理施工方案
- 《機械通氣的應用》課件
- 油庫課程設計書封面圖案
- 模擬電子琴設計課程設計
- 知識產(chǎn)權活動課程設計
- 新流動資金測算表(帶公式)
- GB/T 4214.3-2023家用和類似用途電器噪聲測試方法洗碗機的特殊要求
- 建設工程質(zhì)量控制講義三
- YY/T 0606.7-2008組織工程醫(yī)療產(chǎn)品第7部分:殼聚糖
- 2023年遼寧軌道交通職業(yè)學院高職單招(英語)試題庫含答案解析
- GB/T 29076-2021航天產(chǎn)品質(zhì)量問題歸零實施要求
- DL-T 5190.1-2022 電力建設施工技術規(guī)范 第1部分:土建結構工程(附條文說明)
- 殯葬服務人才需求調(diào)研報告
- 降低銳器盒不規(guī)腎內(nèi)科品管圈課件
- 《了凡四訓》課件
- 細節(jié)描寫優(yōu)秀課件
評論
0/150
提交評論