版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、ASP.net內(nèi)置對象第 5 章有過硬的本領(lǐng),有朝一日,我們也會和他們一樣,氣宇軒昂地走在成功的大道上! 1概況一點擊此處輸入相關(guān)文本內(nèi)容點擊此處輸入相關(guān)文本內(nèi)容整體概述概況三點擊此處輸入相關(guān)文本內(nèi)容點擊此處輸入相關(guān)文本內(nèi)容概況二點擊此處輸入相關(guān)文本內(nèi)容點擊此處輸入相關(guān)文本內(nèi)容本章知識結(jié)構(gòu)框圖 ASP.NET內(nèi)置對象概述Request對象Response對象Application 對象 Session對象概述屬性和方法基本應(yīng)用方法舉例簡介屬性和方法基本應(yīng)用實例簡介屬性和方法基本應(yīng)用實例簡介屬性和方法基本應(yīng)用實例Server對象概述屬性和方法基本應(yīng)用方法舉例對象的概念常用內(nèi)置對象程序員的十大品質(zhì)
2、之5業(yè)精于勤,行成于思 出自出自唐代韓愈進學(xué)解,原文為:國子先生晨入太學(xué),招諸生立館下,誨之曰:“業(yè)精于勤,荒于嬉;行成于思,毀于隨。方今圣賢相逢,治具畢張。拔去兇邪,登崇畯良。占小善者率以錄,名一藝者無不庸。 學(xué)業(yè)由于勤奮而精通,但它卻荒廢在嬉笑聲中,事情由于反復(fù)思考而成功,但他卻能毀滅于隨隨便便。古往今來,多少成就事業(yè)的人來自于業(yè)精于、勤荒于嬉。學(xué)習(xí)編程技術(shù)最重要的就是勤奮,編程技術(shù)不是一朝一夕就能學(xué)會的本領(lǐng),需要持久的積累,需要不斷地學(xué)習(xí),才能成就程序員的夢想。每時每刻勤學(xué)不輟,每事每行反復(fù)思考,日夜求索,終將成功。認(rèn)真聽講學(xué)習(xí)激勵與案例導(dǎo)航“一介書生,半個農(nóng)民”王永民 王永民,中國民營
3、科技實業(yè)家協(xié)會副理事長、北京王碼電腦公司總裁。1943年12月生于河南省南陽地區(qū)南召縣,畢業(yè)于中國科技大學(xué)。1998年2月“十年磨一鍵”發(fā)明了我國第一個符合國家語言文字規(guī)范、能同時處理中、日、韓三國漢字、具有世界領(lǐng)先水平的“98規(guī)范王碼”,同時推出世界上第一個漢字鍵盤輸入的“全面解決方案”及其系列軟件,成為我國漢字輸入技術(shù)發(fā)展應(yīng)用的里程碑。 第5章 ASP.net內(nèi)置對象5.1 ASP.NET內(nèi)置對象概述5.2 Request 對象5.3 Response對象5.4 Application 對象5.5 Session 對象5.6 Server對象第5章 ASP.net內(nèi)置對象5.1 ASP.N
4、ET內(nèi)置對象概述5.2 Request 對象5.3 Response對象5.4 Application 對象5.5 Session 對象5.6 Server對象5.1.1 對象的概念 面向?qū)ο蟪绦蛟O(shè)計是當(dāng)代計算機編程的主流技術(shù),類、對象、方法、事件、屬性是踏入編程世界的初學(xué)者倍感頭痛又必須掌握的基本概念。現(xiàn)在給大家舉個例子予以說明這些概念。 對面有一個人,走近一看是張小虎,身高一米一、三十公斤重,會掃地、會吃飯、會穿衣,我打了他一巴掌,他立即關(guān)了電腦,開始寫作業(yè)。如表5-1所示。表5-1 對象的概念實例概念說明 人類生活中的一個類別稱為類。具有相同或相似性質(zhì)的對象的抽象就是類。如汽車、房子、學(xué)
5、生都是類 張小虎對象類的一個具體東西稱為對象,對象的抽象是類,類的具體化就是對象,也可以說類的實例是對象。如一輛汽車、一座房子、某個學(xué)生都是類的一個對象。身高一米一、三十公斤重屬性對象是什么樣的,稱為對象的屬性會掃地、會吃飯、會穿衣方法對象能做什么,稱為對象的方法我打了他一巴掌,他立即關(guān)了電腦,開始寫作業(yè)事件對象遇到了某個事情所做出的反應(yīng)稱為事件。如點擊事件、雙擊事件、拖放事件1.類(Class)是對現(xiàn)實生活中一類具有共同特征事物的抽象,是面向?qū)ο缶幊痰幕A(chǔ)。 通過實例得到以下面向?qū)ο缶幊痰母拍睿?.對象(object) 對象是具有某些特性的具體事物的抽象,建立一個對象后,其操作通過與該對象有
6、關(guān)的屬性,事件和方法來描述。 3.屬性(property) 屬性是對象特征的描述,是指對象所具有的性質(zhì),不同的對象具有不同的屬性。 4.方法(method)方法是指對象本身所具有的、反映該對象功能的內(nèi)部函數(shù)或過程,也即對象的動作。 5.事件(event) 事件泛指能被對象識別的用戶操作動作或?qū)ο鬆顟B(tài)的變化發(fā)出的信息,即對象的響應(yīng)。 圖5-1 對象屬性、事件、方法示意圖5.1.2 ASP.NET常用內(nèi)置對象 在ASP.net提供的七個對象中,使用比較頻繁是request、response、Application、Session,表5-2是ASP.NET提供的對象及其簡要說明。表5-2 ASP.N
7、ET提供的對象對象名說明ASP.NET類Response向瀏覽器寫入信息或者發(fā)送指令HttpResponseRequest從瀏覽器讀取信息或者取得客戶端信息HttpRequestApplication為所有用戶提供共享信息HttpApplicationStateServer服務(wù)器端的一些屬性和方法HttpServerUtilitySession為某個用戶提供共享信息HttpSessionStateContext頁面上下文對象,使用此對象共享頁之間的信息HttpContextTrace在HTTP頁輸出自定義跟蹤診斷信息TraceContext第5章 ASP.net內(nèi)置對象5.1 ASP.NET內(nèi)
8、置對象概述5.2 Request 對象5.3 Response對象5.4 Application 對象5.5 Session 對象5.6 Server對象5.2.1 Request概述 在學(xué)習(xí)request對象之前,我們先討論一個司空見慣的郵件收發(fā)的實例。在瀏覽器上輸入,出現(xiàn)如圖5-3所示的窗口。圖5-3 126郵箱登錄界面 在這個實例中,用戶添寫完用戶名、密碼后單擊“確定”按鈕,此時瀏覽者(即客戶端)向服務(wù)器發(fā)出打開郵箱請求,這里使用的便是Request對象,而服務(wù)器核對無誤打開郵箱,返回郵箱操作窗口則是響應(yīng),使用的是Response對象。Request對象功能是什么呢? 從客戶端得到數(shù)據(jù),
9、常用的三種取得數(shù)據(jù)的方法是:Request.Form,Request.QueryString,Request,第三種是前兩種的一個縮寫,可以取代前兩種情況。而前兩種主要對應(yīng)的Form提交時的兩種不同的提交方法:分別是Post方法和Get方法。 5.2.2 Request對象的屬性和方法Request對象的屬性和方法比較多,如表5-4所示,使用最頻繁的有:Form,QuerySttring。 表5-4 Request對象的屬性方法說明用法Form獲取Post方式提交的數(shù)據(jù)Request.Form表單變量名QueryString獲取Get方式提交的數(shù)據(jù)Request.QueryString表單變量
10、名稱ServerVariables 獲取客戶的IP地址、瀏覽器的語言系統(tǒng)等Request.ServerVariables變量名稱Cookies獲取客戶端瀏覽器的信息Request.Cookies變量名稱ClientCertificate獲取客戶端瀏覽器的身份確認(rèn)信息5.2.3 Request基本應(yīng)用1表單交互 網(wǎng)頁中大量使用著表單,常見的用戶注冊、用戶登錄、站內(nèi)搜索、在線調(diào)查等都通過表單將用戶添寫的數(shù)據(jù)上傳到服務(wù)器上(如圖5-5所示)。圖5-5 126郵箱登錄界面 圖5-6 辦公自動化登錄界面 (1)語法格式。String getParameter(String name) getParame
11、ter主要用于獲取由表單傳過來的參數(shù),其中name是上一個頁面的表單中輸入域的名字,返回值為字符串。(2)舉例,如表5-7。表5-7 實例1程序代碼及解釋程序代碼對應(yīng)注釋/提交頁面request用戶名:/獲取頁面protected void Page_Load(object sender, EventArgs e) string userName = RequesttxtUserName.ToString(); Response.Write(歡迎 + userName + 大駕光臨); Html代碼開始頭部開始頁面標(biāo)題為request頭部結(jié)束體部開始表單提交方法為post,執(zhí)行頁面為commo
12、n.aspx頁面裝入事件取得提交頁面輸入文本顯示獲取的提交頁面的信息圖5-7 request實例運行效果圖getPost (3)表單數(shù)據(jù)上傳的兩種方式。 優(yōu)缺點 get安全性非常低,post安全性較高,但是執(zhí)行效率卻比Post方法好。Get傳送的數(shù)據(jù)量較小,不能大于2KB。post傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。 2.獲得信息 除了向服務(wù)器端提交信息以外,request的另外一個功能就是通過服務(wù)器環(huán)境變量獲取客戶端的信息。常用的服務(wù)器環(huán)境變量如表5-8所示。 變 量說 明AUTH_TYPE用戶訪問受保護的腳本時,服務(wù)器用于檢驗用戶的驗證方法CONTENT_LENGTH客戶端發(fā)出內(nèi)容的長
13、度CONTENT_TYPE內(nèi)容的數(shù)據(jù)類型。GATEWAY_INTERFACE服務(wù)器使用的CGI規(guī)格的修訂,格式為CGI/revisionPATH_INFO客戶端提供的額外路徑信息。QUERY_STRING查詢HTTP請求中問號(?)后的信息REMOTE_ADDR發(fā)出請求的遠程主機的IP地址REMOTE_HOST發(fā)出請求的主機名稱。REQUEST_METHOD該方法用于提出請求。相當(dāng)于用于HTTP的GET、HEAD、POST等SCRIPT_NAME執(zhí)行腳本的虛擬路徑。用于自引用的URLSERVER_NAME出現(xiàn)在自引用URL中的服務(wù)器主機名、DNS化名或IP地址SERVER_PORT發(fā)送請求的端
14、口號SERVER_PORT_SECURE包含0或1的字符串。如果安全端口處理了請求,則為1,否則為0SERVER_PROTOCOL請求信息協(xié)議的名稱和修訂。格式為protocol/revisionSERVER_SOFTWARE應(yīng)答請求并運行網(wǎng)關(guān)的服務(wù)器軟件的名稱和版本。格式為name/versionURL提供URL的基本部分HTTP_USER_AGENT指示了用戶訪問站點所用的網(wǎng)絡(luò)瀏覽器的類型,當(dāng)需要了解網(wǎng)站主要客戶群使用何種瀏覽器時,就可以利用這個變量進行了解PATH_TRANSLATEDPATH_INFO轉(zhuǎn)換后的版本,獲取路徑并進行必要的由虛擬至物理的映射通過服務(wù)器環(huán)境變量可以獲取客戶端的
15、信息,表5-6是獲取客戶端信息的實例:表5-8 使用request對象獲取客戶端信息實例程序代碼對應(yīng)注釋protected void Page_Load(object sender, EventArgs e) Label1.Text = Request.ServerVariablesSERVER_NAME; Label2.Text = Request.ServerVariablesREMOTE_ADDR; Label3.Text = Request.ServerVariablesSERVER_PORT; Label5.Text = Request.ServerVariablesSERVER_P
16、ROTOCOL; Label5.Text = Request.ServerVariablesPATH_TRANSLATED; 服務(wù)器主機名遠程主機的IP地址發(fā)送請求的端口號請求信息協(xié)議的名稱物理路徑圖5-8 ServerVariables實例運行效果圖5.2.4 Request對象方法舉例 【例2-3】request常用方法比較少,我們通常操作它的屬性,應(yīng)用示例源程序及代碼對應(yīng)的注釋見表5-9表5-9化request對象常用方法舉例實例詳解例1:Request.MapPath(/);將指定的虛擬路徑映射成物理路徑,此處參數(shù)為“/”則可以獲得服務(wù)器端應(yīng)用程序物理根目錄第5章 ASP.net內(nèi)置對
17、象5.1 ASP.NET內(nèi)置對象概述5.2 Request 對象5.3 Response對象5.4 Application 對象5.5 Session 對象5.6 Server對象5.3.1 Response對象概述頁面文本輸出 頁面跳轉(zhuǎn) +Response對象其主要功能5.3.2 Response對象的屬性和方法 Response 對象常用的方法包括Response.Write()、Response.End()和Response.WriteFile()等,如表5-10所示。表5-10 Response對象的屬性和方法 類別屬性和方法說明屬性Buffer設(shè)置是否使用緩沖區(qū)ContenType設(shè)
18、置輸出內(nèi)容的類型Expires過期前的不活動時間(分鐘)ExpiresAbsolute指定的過期時間(日期時間)方法Write()向客戶端輸出數(shù)據(jù)Redirect()轉(zhuǎn)達到其他URL地址Redirect()轉(zhuǎn)達到其他URL地址BinaryWrite()輸出二進制數(shù)據(jù)Clear()清除緩沖區(qū)中所有信息。前提是Response.Buffer設(shè)為TrueEnd()終止輸出Flush()將緩沖區(qū)中信息輸出。前提是Response.Buffer設(shè)置為True5. 3. 3 Response基本應(yīng)用1輸出文本(1)語法格式(2)舉例 Response.write(“輸出內(nèi)容”)5. 3. 3 Respon
19、se基本應(yīng)用1輸出文本(1)語法格式(2)舉例 表5-11 response對象輸出文本舉例實例注解Response.Write();在瀏覽器中顯示一個換行符號Response.Write(齊齊哈爾信息工程學(xué)校);在瀏覽器中顯示“齊齊哈爾信息工程學(xué)?!眔bject OB = (object)10;Response.Write(OB);Write()方法將對象OB顯示在瀏覽器中。string mystr = This is a string.;char buffer = mystr.ToCharArray();Response.Write(buffer,0,buffer.Length);首先創(chuàng)建
20、一個字符串變量mystr,值為“This is a string.”。然后將其轉(zhuǎn)換為字符數(shù)組buffer。最后調(diào)用Write()方法將字符數(shù)組buffer顯示在瀏覽器中。5. 3. 3 Response基本應(yīng)用1輸出文本(1)語法格式(2)舉例 2頁面跳轉(zhuǎn) (1)語法格式(2)舉例 Response.Redirect(string url,bool endResponse)2頁面跳轉(zhuǎn) (1)語法格式(2)舉例 實例說 明Response.Redirect(/RequestInfo.aspx);從當(dāng)前頁面跳轉(zhuǎn)到當(dāng)前網(wǎng)站的根目錄下的RequestInfo.aspx頁面“/”表示當(dāng)前網(wǎng)站的根目錄。R
21、esponse.Redirect(stu.aspx);跳轉(zhuǎn)到當(dāng)前目錄的stu.aspx頁面。表5-12 response對象頁面跳轉(zhuǎn)舉例2頁面跳轉(zhuǎn) (1)語法格式(2)舉例 5.3.4 Response對象方法舉例 【例2-3】新建一個名為Target.aspx的頁面,頁面中只有一句“頁面跳轉(zhuǎn)成功”,現(xiàn)在從其他頁跳轉(zhuǎn)到此頁,源程序及代碼對應(yīng)的注釋見表5-13。表5-13 response對象綜合實例代碼 注解 protected void Page_Load(object sender, EventArgs e) Response.Redirect(Target.aspx); 頁面跳轉(zhuǎn)至Tar
22、get.aspx頁,如果只有一個參數(shù),則第二個參數(shù)默認(rèn)為true。第5章 ASP.net內(nèi)置對象5.1 ASP.NET內(nèi)置對象概述5.2 Request 對象5.3 Response對象5.4 Application 對象5.5 Session 對象5.6 Server對象5.4.1 Application簡介 Request對象和Response對象用來實現(xiàn)服務(wù)器端與客戶端瀏覽器數(shù)據(jù)的交換,而Application對象與Session對象則被用來在服務(wù)器端與用戶之間或ASP.net文件之間傳遞數(shù)據(jù)。形象地說Request對象和Response恰似服務(wù)器與客服之間傳送信息的郵差,而Reques
23、t對象和Response則是被傳送的包裹。Application對象與Session的關(guān)系類似與高級語言中全局量與局部變量的關(guān)系。 Application對象是一個公有變量,允許多個用戶對它訪問。Application對象的所有數(shù)據(jù)可以在整個應(yīng)用程序內(nèi)部共享,并且對所有用戶都是可見的。 Application對象功能就是用來存儲所有用戶的公用數(shù)據(jù),保存全局信息。網(wǎng)上廣泛應(yīng)用的聊天室、計數(shù)器都是利用Application對象編寫而成。 認(rèn)真聽講5.4.2 Application對象的屬性和方法Application對象的屬性和方法比較少,應(yīng)用最多的是Lock和Unlock,具體見表5-14所示。
24、表5-14 Application對象的方法方法說明用法Add(string key,object value)將新的對象添加到 Application 集合中。Application.Add(userCount, 50);Remove()從 Application 集合中移除命名對象。Application.Remove(userCount);Set(string key,object value)更新 Application 集合中的對象值。Application.Set(userCount, 60);Lock()鎖定對 Application 變量的訪問以促進訪問同步。Applicati
25、on.Lock();UnLock()取消鎖定對 Application 變量的訪問以促進訪問同步。此方法與Lock()方法經(jīng)常在多線程的應(yīng)用中被使用。Application.UnLock();5.4.3 Application基本應(yīng)用保存信息1讀取信息 2加鎖與解鎖 31保存信息(1)語法格式 Application“Application名稱”=變量|常量|字符串表達式;(2)舉例:程序代碼對應(yīng)注釋Application“num”=Application“num”+1將變量num值加1后存入原變量中Application“Addr”=TextBox1.Text將TextBox1的文本存入變量
26、AddrApplication“name”=”張民“將字符串“張民“存入字串neme中2.讀取信息(1)語法格式 變量名=Application“Application名稱”;(2)舉例 程序代碼對應(yīng)注釋ReadNum=Application“num”將變量num值讀出并存入ReadNum中TextBox1.Text =Application“Addr”將變量Addr的值讀出顯示在TextBox1中表5-15 Application示例代碼及解釋3.加鎖與解鎖(1)語法格式加鎖:Application.Lock()解鎖:Application.Unlock()(2)舉例表5-15 實例1程序代
27、碼及解釋程序代碼對應(yīng)注釋Application.Lock();Applicationaddr = 齊齊哈爾;Application.UnLock();保證同一時刻只能一個用戶對Application操作取消Lock方法的限制5.4.4 Application實例用Application編寫網(wǎng)頁計數(shù)器,源程序及代碼對應(yīng)的注釋見表5-16。表5-16 計數(shù)器程序代碼及解釋程序代碼對應(yīng)注釋protected void Page_Load(object sender, EventArgs e)if (!IsPostBack)Application.Lock();Applicationcount=Con
28、vert.ToInt32(Applicationcount)+1;Application.UnLock();Literal1.Text = CountImage(Convert.ToInt32(Applicationcount);public string CountImage(int counter)string myimage = ;string S = counter.ToString();for (int i = 0; i = S.Length - 1; i+)myimage += string.Format(, S.Substring(i, 1);return myimage;頁面加
29、載方法判斷是否是回傳鎖定賦值解鎖獲得對應(yīng)的數(shù)字圖片HTML代碼獲得計數(shù)圖片的HTML代碼字符串將數(shù)字轉(zhuǎn)為字符串拼接HTML代碼返回HTML代碼字符串圖5-17 Application實例運行效果圖第5章 ASP.net內(nèi)置對象5.1 ASP.NET內(nèi)置對象概述5.2 Request 對象5.3 Response對象5.4 Application 對象5.5 Session 對象5.6 Server對象5.5.1 Session簡介 用戶對網(wǎng)站的一次訪問稱為一個會話。從打開瀏覽器輸入網(wǎng)址,呈現(xiàn)網(wǎng)站開始到關(guān)閉該網(wǎng)站結(jié)束,即稱為一個會話。ASP.NET用Session 對象存貯用戶對話信息。ASP.
30、NET應(yīng)用程序為每一個用戶維護一個Session。Session對象功能就是用來存儲用戶的私有數(shù)據(jù),用于保存會話變量的值保存全局信息。網(wǎng)上購物的購物車功能就是用Session對象實現(xiàn)。 5.5.2 Session對象的屬性和方法Session對象的屬性和方法如表5-18所示。 表5-18 Session對象的屬性和方法類別屬性和方法說明屬性CodePage獲得或設(shè)置字符集標(biāo)識Contents獲得當(dāng)前Session狀態(tài)對象的引用Count獲取會話狀態(tài)集合中的項數(shù)。Keys獲取存儲在會話狀態(tài)集合中所有值的鍵的集合。SessionID獲取會話的唯一標(biāo)識符。Timeout獲取并設(shè)置在會話狀態(tài)提供程序終
31、止會話之前各請求之間所允許的時間(以分鐘為單位)。IsReadOnly該值指示會話是否為只讀。IsSynchronized該值指示對會話狀態(tài)值的集合的訪問是否是同步(線程安全)的。IsNewSession該值指示會話是否是與當(dāng)前請求一起創(chuàng)建的。Keys獲取存儲在會話狀態(tài)集合中所有值的鍵的集合。方法Add向會話狀態(tài)集合添加一個新項。Abandon取消當(dāng)前會話。Clear從會話狀態(tài)集合中移除所有的鍵和值。Remove刪除會話狀態(tài)集合中的項。5.5.3 Session基本應(yīng)用一保存信息 二讀取信息 三設(shè)置頁面有效期 1保存信息(1)語法格式 Session“Session名稱”=變量|常量|字符串表
32、達式;(2)舉例 表5-19具Session常用操作舉例程序代碼對應(yīng)注釋Session“num”=Session“num”+1將變量num值加1后存入原變量中Session“Addr”=TextBox1.Text將TextBox1的文本存入變量AddrSession“name”=張民“將字符串“張民“存入字串name中2.讀取信息(1)語法格式 變量名=Session“Session名稱”;(2)舉例 表 5-20 Session變量讀取信息實例程序代碼對應(yīng)注釋ReadNum=Convert.ToInt32(Session“num”)將變量num值讀出并存入ReadNum中TextBox1.T
33、ext =Session“Addr”.toString()將變量Addr的值讀出顯示在TextBox1中3.設(shè)置頁面有效期(1)語法格式 Session.Timeout=分鐘;(2)舉例 表5-20 設(shè)置頁面有效期實例程序代碼對應(yīng)注釋Session.Timeout=60;Session對象的有效期修改為60分鐘Session.Timeout=10;Session對象的有效期修改為10分鐘5.5.4 Session實例使用Session編寫聊天室,源程序及代碼對應(yīng)的注釋見表5-21。 表5-21 Session綜合應(yīng)用實例程序代碼對應(yīng)注釋public partial class Chat : S
34、ystem.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Sessionnickname = null) Response.Redirect(/Login.aspx); protected void SendMessage(string words) words = Sessionnickname.ToString() + : + words; ApplicationchatContent = ApplicationchatContent + words + ; protected void btnSe
35、nd_Click(object sender, EventArgs e) SendMessage(txtWords.Text); protected void Timer1_Tick(object sender, EventArgs e) if (ApplicationchatContent != null) ltChatContent.Text = ApplicationchatContent.ToString(); 頁面加載方法判斷用戶是否登陸尚未登錄則跳轉(zhuǎn)至登陸頁發(fā)送聊天信息方法組成字符串將字符串存入Application按鈕調(diào)用發(fā)送聊天信息方法通過Timer控件對聊天記錄進行更新第5章
36、 ASP.net內(nèi)置對象5.1 ASP.NET內(nèi)置對象概述5.2 Request 對象5.3 Response對象5.4 Application 對象5.5 Session 對象5.6 Server對象5.6.1 Server簡介 Server對象是ASP.net中一個很重要的對象,熟悉掌握Server對象能夠?qū)崿F(xiàn)許多高級功能。Server 對象提供了對服務(wù)器的訪問技術(shù),一般用來處理Web服務(wù)器上的特定任務(wù),Server對象通過屬性和方法來訪問Web服務(wù)器,從而實現(xiàn)對數(shù)據(jù)、網(wǎng)頁、外部對象、組件的管理。5.6.2 Server對象的屬性和方法 Server對象只有兩個屬性MachineName
37、、ScriptTimeout。Server對象的方法卻很多,具體如表5-22所示。 表5-22Server對象的屬性和方法類別屬性和方法說明屬性MachineName獲取服務(wù)器的計算機名稱 ,本地計算機的名稱ScriptTimeout 獲取和設(shè)置請求超時值(以秒計)。方法CreateObject 創(chuàng)建COM 對象的一個服務(wù)器實例 CreateObjectFromClsid 創(chuàng)建COM 對象服務(wù)器實例,該對象由對象的類標(biāo)識符(CLSID)標(biāo)識 Execute 使用另一頁執(zhí)行當(dāng)前請求 Transfer 終止當(dāng)前頁的執(zhí)行,并為當(dāng)前請求開始執(zhí)行新頁 HtmlDecode 對已被編碼以消除無效HTML字
38、符的字符串進行解碼 HtmlEncode 對要在瀏覽器中顯示的字符串進行編碼 MapPath 返回與Web服務(wù)器上的指定虛擬路徑相對應(yīng)的物理文件路徑 UrlDecode 對字符串進行解碼,該字符串為了進行HTTP傳輸而進行編碼并在URL中發(fā)送到服務(wù)器 UrlEncode 編碼字符串,以便通過URL從Web服務(wù)器到客戶端進行可靠的HTTP傳輸 5.6.3 Server基本應(yīng)用1返回計算機的名稱2設(shè)置客戶端請求的超時期限3.利用HtmlEncode和HtmlDecode方法對網(wǎng)頁內(nèi)容編碼4建立虛擬路徑與服務(wù)器物理目錄映射5Server對象的CreateObject方法1返回計算機的名稱通過Serv
39、er對象的MachineName屬性來獲取服務(wù)器計算機的名稱變量名 = Server.MachineName;2設(shè)置客戶端請求的超時期限 用戶都有過這樣的經(jīng)驗,上網(wǎng)瀏覽時打開某個頁面,片刻后卻提示“該頁無法顯示”,這主要是由于服務(wù)器上的某些程序陷入死循環(huán)或服務(wù)器過載,采用了ScriptTimeout屬性設(shè)置了超時值,在腳本運行超過指定的時間時,做了超時處理。 Server.ScriptTimeout=指定的值3利用HtmlEncode和HtmlDecode方法對網(wǎng)頁內(nèi)容編碼(1)語法格式為:Server.HtmlDecode(粗體)(2)舉例 表5-23 HtmlDecode與UrlEncod
40、e方法程序代碼對應(yīng)注釋strHtmlContent=Server.HtmlDecode (HTML 內(nèi)容); 將參數(shù)字符串解碼成可以在頁面上顯示效果的HTML代碼。Server.UrlEncode()將網(wǎng)址轉(zhuǎn)成:http%3a%2f%2以便通過 URL 從 Web 服務(wù)器到客戶端進行可靠的 HTTP 傳輸。4建立虛擬路徑與服務(wù)器物理目錄映射(1)語法格式為 Server.MapPath(路徑)(2)舉例 表5-24 Server的MapPath方法程序代碼對應(yīng)注釋Server.MapPath(/)服務(wù)器的根目錄Server.MapPath(./)當(dāng)前目錄的上層目錄Server.MapPath(
41、./)當(dāng)前目錄5Server對象的CreateObject方法 CreateObject用于創(chuàng)建已經(jīng)在服務(wù)器上注冊的服務(wù)器組件的實例,組件只有在創(chuàng)建實例以后才可以使用。語法格式為:Server.CreateObject(ObjectParameter) ObjectParameter是要創(chuàng)建的ActiveX組件類型。ObjectParameter的格式是:出版商名.組件名.版本號5.6.4 Server綜合實例表5-24 Server綜合實例程序代碼對應(yīng)注釋public partial class ServerComplex : System.Web.UI.Page protected voi
42、d Page_Load(object sender, EventArgs e) lblComputerName.Text = Server.MachineName; Server.Execute(Date.aspx); protected void btnSubmit_Click(object sender, EventArgs e) string sign = txtSign.Text.Trim(); if (string.IsNullOrEmpty(sign) ltSign.Text = ; return; sign = Server.HtmlDecode(sign); ltSign.Te
43、xt = 您的個性簽名是: + sign + ; 獲得服務(wù)器計算機名稱執(zhí)行事先做好的Date.aspx頁,用于顯示日期的。當(dāng)點擊提交時,獲得用戶填寫的個性簽名,如果為空則返回。并將個性簽名解碼成可在瀏覽器中正常顯示的字符串圖5-25 Server綜合實例 本章小結(jié) 面向?qū)ο蟪绦蛟O(shè)計當(dāng)代計算機編程的主流技術(shù),類、對象、方法、事件、屬性是面向?qū)ο缶幊瘫仨氄莆盏幕靖拍?。對象是ASP.net編程的基礎(chǔ),ASP.net語言封裝了常用的基本對象,他們是Response、Request、Application、Server、Session、Context、Trace。Request對象功能是從客戶端得到數(shù)據(jù),常用的三種取得數(shù)據(jù)的方法是:Request.Form,Request.QueryString;Response對象是ASP.NET最基本的對象,與Request對象的功能正好相反,專門用來響應(yīng)客戶端的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46848.1-2025技術(shù)產(chǎn)品文件產(chǎn)品設(shè)計數(shù)據(jù)管理要求第1部分:總則
- 財產(chǎn)清查制度
- 落實值班值守制度
- 2026浙江寧波市鄞州區(qū)委政法委招聘編外人員1人參考考試題庫附答案解析
- 2026漢口銀行嘉魚支行招聘10人參考考試題庫附答案解析
- 2026科技部監(jiān)管中心招聘派遣制職工2人參考考試題庫附答案解析
- 2026中國人民大學(xué)重陽金融研究院招聘3人備考考試試題附答案解析
- 2026福建浦開集團有限公司下屬浦城夢筆智行公共交通有限公司招聘16人備考考試題庫附答案解析
- 2026湖南智谷投資發(fā)展集團有限公司招聘18人備考考試試題附答案解析
- 2025河北邢臺市中心血站第二批招聘編外人員1人參考考試題庫附答案解析
- 譯林版英語六年級上冊專題05 首字母填詞100題專項訓(xùn)練含答案
- 耳穴壓豆治療失眠
- 2025至2030全球及中國航空航天閉模鍛件行業(yè)調(diào)研及市場前景預(yù)測評估報告
- 天興洲現(xiàn)狀條件分析
- 檢驗科甲流實驗室檢測流程
- 醫(yī)院安全生產(chǎn)培訓(xùn)教育制度
- 人教版七年級上冊歷史期末模擬試卷及答案
- 臨時道路施工臨時設(shè)施施工方案
- 2025新疆生產(chǎn)建設(shè)兵團草湖項目區(qū)公安局面向社會招聘警務(wù)輔助人員考試參考試題及答案解析
- 電吹管保養(yǎng)維護知識培訓(xùn)課件
- 眼科干眼門診建設(shè)與運營規(guī)范
評論
0/150
提交評論