




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第四章ASP.NET的常用內(nèi)置對象使用Response和Request響應用戶請求。使用環(huán)境變量獲取環(huán)境信息。定義、創(chuàng)建和使用Application對象。用Session對象來記錄用戶信息。使用Server對象。了解Cookie的基礎(chǔ)知識,設(shè)置和檢索Cookie。Response對象 輸出字符串到網(wǎng)頁上 重定向緩存HTML 輸出文本文件的內(nèi)容 Response對象 Response對象是ASP.NET用于控制如何將響應發(fā)送給用戶的內(nèi)置對象。它提供了豐富的方法和屬性用于控制響應的輸出方式。 輸出字符串到網(wǎng)頁上 將一個字符串輸出到網(wǎng)頁上是Response對象的一個最常用的功能,使用它的Write方
2、法就可以實現(xiàn)。 重定向 在網(wǎng)站的設(shè)計過程中,通常會遇到需要把用戶帶到一個新頁面中。這時可以使用Response的Redirect方法。在這種方法中要給出需要重定向的頁面的相對路徑或URL。 例子例子輸出文本文件的內(nèi)容 Response對象的WriteFile方法可以實現(xiàn)將文本文件的內(nèi)容值接像屏幕輸出。這種方法與Wirte方法一樣都可以向客戶輸出數(shù)據(jù),惟一的不同在于Write方法是輸出它所帶參數(shù)中保存的字符串,而WriteFile方法所帶的參數(shù)則是代表一個文本文件的名字,可以把這個文件中的文本當作數(shù)據(jù)輸出給客戶。 例子Request對象 get方法 post方法 使用環(huán)境變量 Request對象
3、 Request對象是ASP.NET中用于提取瀏覽器中用戶輸入信息的內(nèi)置對象。在使用這個內(nèi)部對象時,用戶的信息可以通過表單來提交,也可以通過直接用URL的參數(shù)來獲取,還可以通過環(huán)境變量來提供。 get方法 使用get方法進行數(shù)據(jù)提交是把用戶要提交的信息作為查詢字符串加在URL的后面?zhèn)鹘o接收程序。URL是指Uniform Resource Locators(統(tǒng)一資源定位器),它的通常形式是類似http:/filename.ext形式的字符串。而查詢字符串則是加在URL的后面,與前面的URL一起提交給服務器的字符串。 post方法 使用post方法可以用Request對象的Form集合屬性來得到用
4、戶提交的數(shù)據(jù)。這時,用戶瀏覽器的地址欄中不會顯示相關(guān)的查詢字符串。因此如果需要提交的數(shù)據(jù)很多時,應該使用post方法,因為它對數(shù)據(jù)的大小和長度沒有什么限制。如果使用Web表單而不是HTML表單的話,那么也只能夠使用post方法來獲取數(shù)據(jù),因為這是Web表單默認使用的方法,無需在定義表單的時候說明。 例子ALL_HTTP 在沒有解析成為其他環(huán)境變量值前的所有HTTP 例子PATH_INFO PATH_INFO可以獲得一個程序所在文件的URL的值,使用這個變量通??梢允钩绦蚋屿`活。 例子REMOTE_ADDR 通過REMOTE_ADDR可以得到客戶或代理服務器的IP地址 例子例子Applicat
5、ion對象 如何使用Application對象 Contents集合和StaticObjects集合 Lock和UnLock方法的使用 Application事件 如何使用Application對象 從Web站點的主目錄開始,每個目錄和子目錄都可以作為一個Application。只要在一個目錄中沒有找到其他的Application,那么這個目錄中的每一個文件和子目錄都是這個Application的一部分。配置Application使用IIS配置Application例子Contents集合Application對象的Contents屬性是一個集合,它包含了這個對象中所有的不是用定義的非對象項目
6、信息。使用Contents集合可以得到這個項目的值,方法如下:Response.Write(Application.Contentsgreeting); 例子StaticObjects集合 那些用定義的對象可以用StaticObjects集合來訪問Lock和UnLock方法的使用 由于Web程序是一個多用戶的程序,那么對于一些存在計算功能的程序就可能因為存在多個用戶而產(chǎn)生計算錯誤問題。Application恰恰又是一個存儲著共享信息的對象,當有多個用戶同時希望改變Application對象中某個項目的內(nèi)容的時候,就有可能出現(xiàn)數(shù)據(jù)不一致的問題。為了防止這個問題的發(fā)生,Application對象提
7、供了兩種方法:Lock和UnLock。當希望修改某個項目的內(nèi)容時,先用Lock方法將Application對象鎖住,限制其他的用戶修改Application中的項目的值,然后再對項目的值進行修改。修改完成后,使用UnLock方法把鎖打開。 例子Application事件 Application有兩個事件:OnStart和OnEnd。OnStart是當?shù)谝粋€客戶請求ASP.NET文件的時候,由ASP.NET調(diào)用執(zhí)行;OnEnd事件則是在服務器關(guān)閉的時候,由ASP.NET調(diào)用執(zhí)行,通常是把所有需要永久保存的信息寫入到磁盤中,以便在服務器重新啟動并被訪問的時候重新加載。將在第9章講解這兩個事件的使用
8、方法。Session對象 Session對象的屬性 Session對象的方法 Session對象的事件 使用Session對象的注意事項 Session對象 ASP.NET提供了內(nèi)置對象Session負責存儲、讀取和改變一個特定用戶的會話信息。早期版本ASP的Session對象是依賴Cookie進行個人身份的甄別的。 而在ASP.NET中,則可以選擇把SessionID存儲在每一個鏈接的URL中。這樣,如果用戶的瀏覽器不支持Cookie,那么也可以使用Session。當然,ASP.NET仍然保留了使用Cookie來保存SessionID的方法。 例子Session對象的屬性 Session對象
9、的常用屬性有:SessionID、TimeOut、LCID、Contents集合和StaticObjects集合。SessionID表示一個會話的存在,可以區(qū)分不同的Session。TimeOut屬性表示在一個會話結(jié)束之前會等待用戶沒有任何活動的最大時間,單位是分鐘。LCID是表示不同的地區(qū)的一個內(nèi)部標識。Contents集合和StaticObjects集合的使用與Application對象的Contents集合和StaticObjects集合的使用方法一樣 Session對象的方法 Session對象只有一個方法:Abandon,調(diào)用這種方法可以立即銷毀Session對象并立即釋放Sessi
10、on對象占用的資源。當Session對象所記錄的內(nèi)容不再有用的時候,就可以使用這種方法將Session對象銷毀。 Session對象的事件 OnStart事件在客戶第一次從應用程序中請求ASP.NET頁的時候由ASP.NET調(diào)用,OnEnd事件在會話關(guān)閉的時候調(diào)用。當會話超時或調(diào)用Session的Abandon方法的時候也會發(fā)生這個事件。 在第9章中講解Server對象 Server對象的屬性 Server對象的方法 Server對象 Server對象的屬性反映了Web服務器的各種信息,它提供了服務器可以提供的各種服務。這個對象與Application對象和Session對象不同,它不負責為用
11、戶存儲什么信息,也沒有什么事件 Server對象的屬性 Server對象的MachineName屬性用于存儲主機機器名。Server對象的另一個屬性是ScriptTimeout屬性,這個屬性說明了在頁面超時之前可以運行多長時間。這個值的單位是以秒為單位的,默認值是90秒。程序員可以通過設(shè)置這個值來改變默認值。Server對象的方法 CreateObject方法用于在ASP.NET中創(chuàng)建所有的對象。 Execute方法用于把控制傳遞給其他的子例程或存儲過程GetLastError方法的作用是檢索最近一次發(fā)生的ASP.NET錯誤。HTMLEncode方法是一種重要的在網(wǎng)頁上顯示文本的方法。MapP
12、ath方法可以把一個實際的文件轉(zhuǎn)化成為它的目錄路徑。 Transfer方法也是可以把控制傳遞出去 URLEncode方法與HTMLEncode方法類似,只不過它可以把URL中的所有特殊字符轉(zhuǎn)化成為非功能的等價內(nèi)容。 Cookie 什么是Cookie設(shè)置Cookie檢索Cookie 檢測用戶是否使用了Cookie 什么是Cookie 在Web程序設(shè)計中,它表示一個長度不超過4K的一個普通的文本文件。這個文件在用戶的硬盤上,可以由Web瀏覽器進行訪問。Cookie基礎(chǔ)知識 Cookie有兩種形式:會話Cookie和永久Cookie。 會話Cookie就是在前一節(jié)中講解Session對象時提到的用于
13、保存用戶SessionID的Cookie。這個Cookie是臨時性的,保存在用戶的內(nèi)存中而不是硬盤上,只在瀏覽器打開的時候才存在,一旦會話結(jié)束或會話超時,這個Cookie就被刪除。永久Cookie則是永久性地存儲在客戶的硬盤上,并且在指定的過期日期之前一直可以使用。 Session和Cookie的比較 根據(jù)要存儲數(shù)據(jù)的重要性進行選擇。 根據(jù)要存儲的數(shù)據(jù)量的大小進行選擇 設(shè)置Cookie 在ASP.NET中采用的是面向?qū)ο蟮姆椒▉韯?chuàng)建Cookie,所有的Cookie都是由HttpCookie類創(chuàng)建的。當在HttpCookie類上創(chuàng)建了一個實例,那么就創(chuàng)建了一個Cookie。把需要在Cookie中保存的信息準備好之后,再用Response對象的AppendCookie方法把這個Cookie寫到客戶端的硬盤上。 例子創(chuàng)建永久性Cookie 為了能夠長期地保存Cookie信息,需要設(shè)置Cookie的過期日期,這樣才能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 土木工程材料??荚囶}+參考答案
- 個人工作實習心得體會
- 單獨中介合同范本
- 兌房押金合同范例
- epc合同和總包合同范本
- 三年級下學期語文教學總結(jié)
- 中式烹調(diào)師中級練習題及參考答案
- 養(yǎng)殖蚯蚓合同范本
- 單獨招生機電類復習題
- 七色花幼兒教學反思
- 國網(wǎng)新聞宣傳與企業(yè)文化管理專責考試題庫及答案
- 氫氣儲存和運輸 課件 第1、2章 氫氣存儲與運輸概述、高壓氣態(tài)儲運氫
- 三年級地方課教案
- 涉外法律文書寫作
- 旅游大數(shù)據(jù)理論、技術(shù)與應用課程方案、案例分析
- 1.裝配式建筑概述(裝配式混凝土結(jié)構(gòu)施工技術(shù))
- 新零件的成熟保障MLA
- 《董存瑞舍身炸碉堡》PPT課件新
- 《計算機與網(wǎng)絡(luò)技術(shù)基礎(chǔ)》
- 下穿高速鐵路監(jiān)測方案
- 手機號碼段歸屬地數(shù)據(jù)庫(2016年3月)
評論
0/150
提交評論