第5章ASPnet內置對象PPT課件_第1頁
第5章ASPnet內置對象PPT課件_第2頁
第5章ASPnet內置對象PPT課件_第3頁
第5章ASPnet內置對象PPT課件_第4頁
第5章ASPnet內置對象PPT課件_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、ASP.net內置對象第 5 章有過硬的本領,有朝一日,我們也會和他們一樣,氣宇軒昂地走在成功的大道上! 1概況一點擊此處輸入相關文本內容點擊此處輸入相關文本內容整體概述概況三點擊此處輸入相關文本內容點擊此處輸入相關文本內容概況二點擊此處輸入相關文本內容點擊此處輸入相關文本內容本章知識結構框圖 ASP.NET內置對象概述Request對象Response對象Application 對象 Session對象概述屬性和方法基本應用方法舉例簡介屬性和方法基本應用實例簡介屬性和方法基本應用實例簡介屬性和方法基本應用實例Server對象概述屬性和方法基本應用方法舉例對象的概念常用內置對象程序員的十大品質

2、之5業(yè)精于勤,行成于思 出自出自唐代韓愈進學解,原文為:國子先生晨入太學,招諸生立館下,誨之曰:“業(yè)精于勤,荒于嬉;行成于思,毀于隨。方今圣賢相逢,治具畢張。拔去兇邪,登崇畯良。占小善者率以錄,名一藝者無不庸。 學業(yè)由于勤奮而精通,但它卻荒廢在嬉笑聲中,事情由于反復思考而成功,但他卻能毀滅于隨隨便便。古往今來,多少成就事業(yè)的人來自于業(yè)精于、勤荒于嬉。學習編程技術最重要的就是勤奮,編程技術不是一朝一夕就能學會的本領,需要持久的積累,需要不斷地學習,才能成就程序員的夢想。每時每刻勤學不輟,每事每行反復思考,日夜求索,終將成功。認真聽講學習激勵與案例導航“一介書生,半個農民”王永民 王永民,中國民營

3、科技實業(yè)家協(xié)會副理事長、北京王碼電腦公司總裁。1943年12月生于河南省南陽地區(qū)南召縣,畢業(yè)于中國科技大學。1998年2月“十年磨一鍵”發(fā)明了我國第一個符合國家語言文字規(guī)范、能同時處理中、日、韓三國漢字、具有世界領先水平的“98規(guī)范王碼”,同時推出世界上第一個漢字鍵盤輸入的“全面解決方案”及其系列軟件,成為我國漢字輸入技術發(fā)展應用的里程碑。 第5章 ASP.net內置對象5.1 ASP.NET內置對象概述5.2 Request 對象5.3 Response對象5.4 Application 對象5.5 Session 對象5.6 Server對象第5章 ASP.net內置對象5.1 ASP.N

4、ET內置對象概述5.2 Request 對象5.3 Response對象5.4 Application 對象5.5 Session 對象5.6 Server對象5.1.1 對象的概念 面向對象程序設計是當代計算機編程的主流技術,類、對象、方法、事件、屬性是踏入編程世界的初學者倍感頭痛又必須掌握的基本概念?,F(xiàn)在給大家舉個例子予以說明這些概念。 對面有一個人,走近一看是張小虎,身高一米一、三十公斤重,會掃地、會吃飯、會穿衣,我打了他一巴掌,他立即關了電腦,開始寫作業(yè)。如表5-1所示。表5-1 對象的概念實例概念說明 人類生活中的一個類別稱為類。具有相同或相似性質的對象的抽象就是類。如汽車、房子、學

5、生都是類 張小虎對象類的一個具體東西稱為對象,對象的抽象是類,類的具體化就是對象,也可以說類的實例是對象。如一輛汽車、一座房子、某個學生都是類的一個對象。身高一米一、三十公斤重屬性對象是什么樣的,稱為對象的屬性會掃地、會吃飯、會穿衣方法對象能做什么,稱為對象的方法我打了他一巴掌,他立即關了電腦,開始寫作業(yè)事件對象遇到了某個事情所做出的反應稱為事件。如點擊事件、雙擊事件、拖放事件1.類(Class)是對現(xiàn)實生活中一類具有共同特征事物的抽象,是面向對象編程的基礎。 通過實例得到以下面向對象編程的概念:2.對象(object) 對象是具有某些特性的具體事物的抽象,建立一個對象后,其操作通過與該對象有

6、關的屬性,事件和方法來描述。 3.屬性(property) 屬性是對象特征的描述,是指對象所具有的性質,不同的對象具有不同的屬性。 4.方法(method)方法是指對象本身所具有的、反映該對象功能的內部函數(shù)或過程,也即對象的動作。 5.事件(event) 事件泛指能被對象識別的用戶操作動作或對象狀態(tài)的變化發(fā)出的信息,即對象的響應。 圖5-1 對象屬性、事件、方法示意圖5.1.2 ASP.NET常用內置對象 在ASP.net提供的七個對象中,使用比較頻繁是request、response、Application、Session,表5-2是ASP.NET提供的對象及其簡要說明。表5-2 ASP.N

7、ET提供的對象對象名說明ASP.NET類Response向瀏覽器寫入信息或者發(fā)送指令HttpResponseRequest從瀏覽器讀取信息或者取得客戶端信息HttpRequestApplication為所有用戶提供共享信息HttpApplicationStateServer服務器端的一些屬性和方法HttpServerUtilitySession為某個用戶提供共享信息HttpSessionStateContext頁面上下文對象,使用此對象共享頁之間的信息HttpContextTrace在HTTP頁輸出自定義跟蹤診斷信息TraceContext第5章 ASP.net內置對象5.1 ASP.NET內

8、置對象概述5.2 Request 對象5.3 Response對象5.4 Application 對象5.5 Session 對象5.6 Server對象5.2.1 Request概述 在學習request對象之前,我們先討論一個司空見慣的郵件收發(fā)的實例。在瀏覽器上輸入,出現(xiàn)如圖5-3所示的窗口。圖5-3 126郵箱登錄界面 在這個實例中,用戶添寫完用戶名、密碼后單擊“確定”按鈕,此時瀏覽者(即客戶端)向服務器發(fā)出打開郵箱請求,這里使用的便是Request對象,而服務器核對無誤打開郵箱,返回郵箱操作窗口則是響應,使用的是Response對象。Request對象功能是什么呢? 從客戶端得到數(shù)據(jù),

9、常用的三種取得數(shù)據(jù)的方法是:Request.Form,Request.QueryString,Request,第三種是前兩種的一個縮寫,可以取代前兩種情況。而前兩種主要對應的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獲取客戶端瀏覽器的身份確認信息5.2.3 Request基本應用1表單交互 網頁中大量使用著表單,常見的用戶注冊、用戶登錄、站內搜索、在線調查等都通過表單將用戶添寫的數(shù)據(jù)上傳到服務器上(如圖5-5所示)。圖5-5 126郵箱登錄界面 圖5-6 辦公自動化登錄界面 (1)語法格式。String getParameter(String name) getParame

11、ter主要用于獲取由表單傳過來的參數(shù),其中name是上一個頁面的表單中輸入域的名字,返回值為字符串。(2)舉例,如表5-7。表5-7 實例1程序代碼及解釋程序代碼對應注釋/提交頁面request用戶名:/獲取頁面protected void Page_Load(object sender, EventArgs e) string userName = RequesttxtUserName.ToString(); Response.Write(歡迎 + userName + 大駕光臨); Html代碼開始頭部開始頁面標題為request頭部結束體部開始表單提交方法為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ù)量較大,一般被默認為不受限制。 2.獲得信息 除了向服務器端提交信息以外,request的另外一個功能就是通過服務器環(huán)境變量獲取客戶端的信息。常用的服務器環(huán)境變量如表5-8所示。 變 量說 明AUTH_TYPE用戶訪問受保護的腳本時,服務器用于檢驗用戶的驗證方法CONTENT_LENGTH客戶端發(fā)出內容的長

13、度CONTENT_TYPE內容的數(shù)據(jù)類型。GATEWAY_INTERFACE服務器使用的CGI規(guī)格的修訂,格式為CGI/revisionPATH_INFO客戶端提供的額外路徑信息。QUERY_STRING查詢HTTP請求中問號(?)后的信息REMOTE_ADDR發(fā)出請求的遠程主機的IP地址REMOTE_HOST發(fā)出請求的主機名稱。REQUEST_METHOD該方法用于提出請求。相當于用于HTTP的GET、HEAD、POST等SCRIPT_NAME執(zhí)行腳本的虛擬路徑。用于自引用的URLSERVER_NAME出現(xiàn)在自引用URL中的服務器主機名、DNS化名或IP地址SERVER_PORT發(fā)送請求的端

14、口號SERVER_PORT_SECURE包含0或1的字符串。如果安全端口處理了請求,則為1,否則為0SERVER_PROTOCOL請求信息協(xié)議的名稱和修訂。格式為protocol/revisionSERVER_SOFTWARE應答請求并運行網關的服務器軟件的名稱和版本。格式為name/versionURL提供URL的基本部分HTTP_USER_AGENT指示了用戶訪問站點所用的網絡瀏覽器的類型,當需要了解網站主要客戶群使用何種瀏覽器時,就可以利用這個變量進行了解PATH_TRANSLATEDPATH_INFO轉換后的版本,獲取路徑并進行必要的由虛擬至物理的映射通過服務器環(huán)境變量可以獲取客戶端的

15、信息,表5-6是獲取客戶端信息的實例:表5-8 使用request對象獲取客戶端信息實例程序代碼對應注釋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; 服務器主機名遠程主機的IP地址發(fā)送請求的端口號請求信息協(xié)議的名稱物理路徑圖5-8 ServerVariables實例運行效果圖5.2.4 Request對象方法舉例 【例2-3】request常用方法比較少,我們通常操作它的屬性,應用示例源程序及代碼對應的注釋見表5-9表5-9化request對象常用方法舉例實例詳解例1:Request.MapPath(/);將指定的虛擬路徑映射成物理路徑,此處參數(shù)為“/”則可以獲得服務器端應用程序物理根目錄第5章 ASP.net內置對

17、象5.1 ASP.NET內置對象概述5.2 Request 對象5.3 Response對象5.4 Application 對象5.5 Session 對象5.6 Server對象5.3.1 Response對象概述頁面文本輸出 頁面跳轉 +Response對象其主要功能5.3.2 Response對象的屬性和方法 Response 對象常用的方法包括Response.Write()、Response.End()和Response.WriteFile()等,如表5-10所示。表5-10 Response對象的屬性和方法 類別屬性和方法說明屬性Buffer設置是否使用緩沖區(qū)ContenType設

18、置輸出內容的類型Expires過期前的不活動時間(分鐘)ExpiresAbsolute指定的過期時間(日期時間)方法Write()向客戶端輸出數(shù)據(jù)Redirect()轉達到其他URL地址Redirect()轉達到其他URL地址BinaryWrite()輸出二進制數(shù)據(jù)Clear()清除緩沖區(qū)中所有信息。前提是Response.Buffer設為TrueEnd()終止輸出Flush()將緩沖區(qū)中信息輸出。前提是Response.Buffer設置為True5. 3. 3 Response基本應用1輸出文本(1)語法格式(2)舉例 Response.write(“輸出內容”)5. 3. 3 Respon

19、se基本應用1輸出文本(1)語法格式(2)舉例 表5-11 response對象輸出文本舉例實例注解Response.Write();在瀏覽器中顯示一個換行符號Response.Write(齊齊哈爾信息工程學校);在瀏覽器中顯示“齊齊哈爾信息工程學?!眔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.”。然后將其轉換為字符數(shù)組buffer。最后調用Write()方法將字符數(shù)組buffer顯示在瀏覽器中。5. 3. 3 Response基本應用1輸出文本(1)語法格式(2)舉例 2頁面跳轉 (1)語法格式(2)舉例 Response.Redirect(string url,bool endResponse)2頁面跳轉 (1)語法格式(2)舉例 實例說 明Response.Redirect(/RequestInfo.aspx);從當前頁面跳轉到當前網站的根目錄下的RequestInfo.aspx頁面“/”表示當前網站的根目錄。R

21、esponse.Redirect(stu.aspx);跳轉到當前目錄的stu.aspx頁面。表5-12 response對象頁面跳轉舉例2頁面跳轉 (1)語法格式(2)舉例 5.3.4 Response對象方法舉例 【例2-3】新建一個名為Target.aspx的頁面,頁面中只有一句“頁面跳轉成功”,現(xiàn)在從其他頁跳轉到此頁,源程序及代碼對應的注釋見表5-13。表5-13 response對象綜合實例代碼 注解 protected void Page_Load(object sender, EventArgs e) Response.Redirect(Target.aspx); 頁面跳轉至Tar

22、get.aspx頁,如果只有一個參數(shù),則第二個參數(shù)默認為true。第5章 ASP.net內置對象5.1 ASP.NET內置對象概述5.2 Request 對象5.3 Response對象5.4 Application 對象5.5 Session 對象5.6 Server對象5.4.1 Application簡介 Request對象和Response對象用來實現(xiàn)服務器端與客戶端瀏覽器數(shù)據(jù)的交換,而Application對象與Session對象則被用來在服務器端與用戶之間或ASP.net文件之間傳遞數(shù)據(jù)。形象地說Request對象和Response恰似服務器與客服之間傳送信息的郵差,而Reques

23、t對象和Response則是被傳送的包裹。Application對象與Session的關系類似與高級語言中全局量與局部變量的關系。 Application對象是一個公有變量,允許多個用戶對它訪問。Application對象的所有數(shù)據(jù)可以在整個應用程序內部共享,并且對所有用戶都是可見的。 Application對象功能就是用來存儲所有用戶的公用數(shù)據(jù),保存全局信息。網上廣泛應用的聊天室、計數(shù)器都是利用Application對象編寫而成。 認真聽講5.4.2 Application對象的屬性和方法Application對象的屬性和方法比較少,應用最多的是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()方法經常在多線程的應用中被使用。Application.UnLock();5.4.3 Application基本應用保存信息1讀取信息 2加鎖與解鎖 31保存信息(1)語法格式 Application“Application名稱”=變量|常量|字符串表達式;(2)舉例:程序代碼對應注釋Application“num”=Application“num”+1將變量num值加1后存入原變量中Application“Addr”=TextBox1.Text將TextBox1的文本存入變量

26、AddrApplication“name”=”張民“將字符串“張民“存入字串neme中2.讀取信息(1)語法格式 變量名=Application“Application名稱”;(2)舉例 程序代碼對應注釋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、碼及解釋程序代碼對應注釋Application.Lock();Applicationaddr = 齊齊哈爾;Application.UnLock();保證同一時刻只能一個用戶對Application操作取消Lock方法的限制5.4.4 Application實例用Application編寫網頁計數(shù)器,源程序及代碼對應的注釋見表5-16。表5-16 計數(shù)器程序代碼及解釋程序代碼對應注釋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、載方法判斷是否是回傳鎖定賦值解鎖獲得對應的數(shù)字圖片HTML代碼獲得計數(shù)圖片的HTML代碼字符串將數(shù)字轉為字符串拼接HTML代碼返回HTML代碼字符串圖5-17 Application實例運行效果圖第5章 ASP.net內置對象5.1 ASP.NET內置對象概述5.2 Request 對象5.3 Response對象5.4 Application 對象5.5 Session 對象5.6 Server對象5.5.1 Session簡介 用戶對網站的一次訪問稱為一個會話。從打開瀏覽器輸入網址,呈現(xiàn)網站開始到關閉該網站結束,即稱為一個會話。ASP.NET用Session 對象存貯用戶對話信息。ASP.

30、NET應用程序為每一個用戶維護一個Session。Session對象功能就是用來存儲用戶的私有數(shù)據(jù),用于保存會話變量的值保存全局信息。網上購物的購物車功能就是用Session對象實現(xiàn)。 5.5.2 Session對象的屬性和方法Session對象的屬性和方法如表5-18所示。 表5-18 Session對象的屬性和方法類別屬性和方法說明屬性CodePage獲得或設置字符集標識Contents獲得當前Session狀態(tài)對象的引用Count獲取會話狀態(tài)集合中的項數(shù)。Keys獲取存儲在會話狀態(tài)集合中所有值的鍵的集合。SessionID獲取會話的唯一標識符。Timeout獲取并設置在會話狀態(tài)提供程序終

31、止會話之前各請求之間所允許的時間(以分鐘為單位)。IsReadOnly該值指示會話是否為只讀。IsSynchronized該值指示對會話狀態(tài)值的集合的訪問是否是同步(線程安全)的。IsNewSession該值指示會話是否是與當前請求一起創(chuàng)建的。Keys獲取存儲在會話狀態(tài)集合中所有值的鍵的集合。方法Add向會話狀態(tài)集合添加一個新項。Abandon取消當前會話。Clear從會話狀態(tài)集合中移除所有的鍵和值。Remove刪除會話狀態(tài)集合中的項。5.5.3 Session基本應用一保存信息 二讀取信息 三設置頁面有效期 1保存信息(1)語法格式 Session“Session名稱”=變量|常量|字符串表

32、達式;(2)舉例 表5-19具Session常用操作舉例程序代碼對應注釋Session“num”=Session“num”+1將變量num值加1后存入原變量中Session“Addr”=TextBox1.Text將TextBox1的文本存入變量AddrSession“name”=張民“將字符串“張民“存入字串name中2.讀取信息(1)語法格式 變量名=Session“Session名稱”;(2)舉例 表 5-20 Session變量讀取信息實例程序代碼對應注釋ReadNum=Convert.ToInt32(Session“num”)將變量num值讀出并存入ReadNum中TextBox1.T

33、ext =Session“Addr”.toString()將變量Addr的值讀出顯示在TextBox1中3.設置頁面有效期(1)語法格式 Session.Timeout=分鐘;(2)舉例 表5-20 設置頁面有效期實例程序代碼對應注釋Session.Timeout=60;Session對象的有效期修改為60分鐘Session.Timeout=10;Session對象的有效期修改為10分鐘5.5.4 Session實例使用Session編寫聊天室,源程序及代碼對應的注釋見表5-21。 表5-21 Session綜合應用實例程序代碼對應注釋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(); 頁面加載方法判斷用戶是否登陸尚未登錄則跳轉至登陸頁發(fā)送聊天信息方法組成字符串將字符串存入Application按鈕調用發(fā)送聊天信息方法通過Timer控件對聊天記錄進行更新第5章

36、 ASP.net內置對象5.1 ASP.NET內置對象概述5.2 Request 對象5.3 Response對象5.4 Application 對象5.5 Session 對象5.6 Server對象5.6.1 Server簡介 Server對象是ASP.net中一個很重要的對象,熟悉掌握Server對象能夠實現(xiàn)許多高級功能。Server 對象提供了對服務器的訪問技術,一般用來處理Web服務器上的特定任務,Server對象通過屬性和方法來訪問Web服務器,從而實現(xiàn)對數(shù)據(jù)、網頁、外部對象、組件的管理。5.6.2 Server對象的屬性和方法 Server對象只有兩個屬性MachineName

37、、ScriptTimeout。Server對象的方法卻很多,具體如表5-22所示。 表5-22Server對象的屬性和方法類別屬性和方法說明屬性MachineName獲取服務器的計算機名稱 ,本地計算機的名稱ScriptTimeout 獲取和設置請求超時值(以秒計)。方法CreateObject 創(chuàng)建COM 對象的一個服務器實例 CreateObjectFromClsid 創(chuàng)建COM 對象服務器實例,該對象由對象的類標識符(CLSID)標識 Execute 使用另一頁執(zhí)行當前請求 Transfer 終止當前頁的執(zhí)行,并為當前請求開始執(zhí)行新頁 HtmlDecode 對已被編碼以消除無效HTML字

38、符的字符串進行解碼 HtmlEncode 對要在瀏覽器中顯示的字符串進行編碼 MapPath 返回與Web服務器上的指定虛擬路徑相對應的物理文件路徑 UrlDecode 對字符串進行解碼,該字符串為了進行HTTP傳輸而進行編碼并在URL中發(fā)送到服務器 UrlEncode 編碼字符串,以便通過URL從Web服務器到客戶端進行可靠的HTTP傳輸 5.6.3 Server基本應用1返回計算機的名稱2設置客戶端請求的超時期限3.利用HtmlEncode和HtmlDecode方法對網頁內容編碼4建立虛擬路徑與服務器物理目錄映射5Server對象的CreateObject方法1返回計算機的名稱通過Serv

39、er對象的MachineName屬性來獲取服務器計算機的名稱變量名 = Server.MachineName;2設置客戶端請求的超時期限 用戶都有過這樣的經驗,上網瀏覽時打開某個頁面,片刻后卻提示“該頁無法顯示”,這主要是由于服務器上的某些程序陷入死循環(huán)或服務器過載,采用了ScriptTimeout屬性設置了超時值,在腳本運行超過指定的時間時,做了超時處理。 Server.ScriptTimeout=指定的值3利用HtmlEncode和HtmlDecode方法對網頁內容編碼(1)語法格式為:Server.HtmlDecode(粗體)(2)舉例 表5-23 HtmlDecode與UrlEncod

40、e方法程序代碼對應注釋strHtmlContent=Server.HtmlDecode (HTML 內容); 將參數(shù)字符串解碼成可以在頁面上顯示效果的HTML代碼。Server.UrlEncode()將網址轉成:http%3a%2f%2以便通過 URL 從 Web 服務器到客戶端進行可靠的 HTTP 傳輸。4建立虛擬路徑與服務器物理目錄映射(1)語法格式為 Server.MapPath(路徑)(2)舉例 表5-24 Server的MapPath方法程序代碼對應注釋Server.MapPath(/)服務器的根目錄Server.MapPath(./)當前目錄的上層目錄Server.MapPath(

41、./)當前目錄5Server對象的CreateObject方法 CreateObject用于創(chuàng)建已經在服務器上注冊的服務器組件的實例,組件只有在創(chuàng)建實例以后才可以使用。語法格式為:Server.CreateObject(ObjectParameter) ObjectParameter是要創(chuàng)建的ActiveX組件類型。ObjectParameter的格式是:出版商名.組件名.版本號5.6.4 Server綜合實例表5-24 Server綜合實例程序代碼對應注釋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 + ; 獲得服務器計算機名稱執(zhí)行事先做好的Date.aspx頁,用于顯示日期的。當點擊提交時,獲得用戶填寫的個性簽名,如果為空則返回。并將個性簽名解碼成可在瀏覽器中正常顯示的字符串圖5-25 Server綜合實例 本章小結 面向對象程序設計當代計算機編程的主流技術,類、對象、方法、事件、屬性是面向對象編程必須掌握的基本概念。對象是ASP.net編程的基礎,ASP.net語言封裝了常用的基本對象,他們是Response、Request、Application、Server、Session、Context、Trace。Request對象功能是從客戶端得到數(shù)據(jù),常用的三種取得數(shù)據(jù)的方法是:Request.Form,Request.QueryString;Response對象是ASP.NET最基本的對象,與Request對象的功能正好相反,專門用來響應客戶端的

溫馨提示

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

評論

0/150

提交評論