動態(tài)網(wǎng)站交互設(shè)計課件_第1頁
動態(tài)網(wǎng)站交互設(shè)計課件_第2頁
動態(tài)網(wǎng)站交互設(shè)計課件_第3頁
動態(tài)網(wǎng)站交互設(shè)計課件_第4頁
動態(tài)網(wǎng)站交互設(shè)計課件_第5頁
已閱讀5頁,還剩57頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)徐延章編著第11章動態(tài)網(wǎng)站交互設(shè)計

——ASP.NET基本對象第11章動態(tài)網(wǎng)站交互設(shè)計

——ASP.NET基本對象ASP.NET的工作原理是客戶端向服務(wù)器端發(fā)送請求信息,服務(wù)器接收請求后,解析用戶請求的頁面并發(fā)送給客戶端。在這一過程中,服務(wù)器需要讀取客戶端在Web請求期間發(fā)送的HTTP值,服務(wù)器也需要將相應(yīng)的信息發(fā)送回客戶端。因此,僅僅使用控件就不能解決這些問題,這時便需要使用ASP.NET提供的基本對象。ASP.NET提供的基本對象主要有Request對象、Response對象、Session對象、Application對象和Server對象。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo第11章動態(tài)網(wǎng)站交互設(shè)計

——ASP.NET基本對象動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社11.1用Response對象實現(xiàn)頁面跳轉(zhuǎn)111.2用Request對象獲取用戶請求211.3用Session對象記錄用戶個人信息311.4用Application對象為所有用戶共享信息411.5用Server對象對信息編碼511.6用Page對象實現(xiàn)頁面加載22CompanyLogo11.1.1Response對象概述Response對象封裝了來自ASP.NET操作的HTTP響應(yīng)信息,可用于將HTTP響應(yīng)信息發(fā)送到客戶端。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社Response對象名稱說明屬性Buffer指示是否緩沖輸出,并在完成處理整個響應(yīng)之后將其發(fā)送Cache獲取網(wǎng)頁的緩存策略(過期時間、保密性、變化子句)ContentType獲取或設(shè)置輸出流的HTTPMIME類型,如“image/jpeg”、“text/html”。默認(rèn)值為“text/html”Cookies獲取響應(yīng)Cookie集合Expires獲取或設(shè)置在瀏覽器上緩存的頁過期之前的分鐘數(shù)。如果用戶在頁面過期之前返回該頁,則顯示緩存版本IsClientConnected指示客戶端是否仍連接在服務(wù)器上Output啟用到輸出HTTP響應(yīng)流的文本輸出OutputStream啟用到輸出HTTP內(nèi)容主體的二進(jìn)制輸出方法Clear清除緩沖區(qū)流中的所有內(nèi)容輸出Flush向客戶端發(fā)送當(dāng)前所有緩沖的輸出Redirect將客戶端重定向到新的URLEnd當(dāng)前所有緩沖的輸出發(fā)送到客戶端,停止該頁的執(zhí)行Write將信息寫入HTTP響應(yīng)輸出流CompanyLogo11.1.2向網(wǎng)頁輸出信息首先新建網(wǎng)站myaspnet-3,雙擊默認(rèn)的網(wǎng)頁Default.aspx空白部分。編寫Page_Load事件代碼如下:protectedvoidPage_Load(objectsender,EventArgse){Response.Write("歡迎訪問本站");//向網(wǎng)頁輸出信息}動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.1.2向網(wǎng)頁輸出信息調(diào)試該頁面,顯示如圖所示。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.1.3頁面跳轉(zhuǎn)雙擊跳轉(zhuǎn)網(wǎng)頁按鈕,進(jìn)入代碼視圖,修改Button1_Click事件代碼如下。protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("Default.aspx");//跳轉(zhuǎn)}動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.1.3頁面跳轉(zhuǎn)調(diào)試該網(wǎng)頁,單擊跳轉(zhuǎn)網(wǎng)頁按鈕,網(wǎng)頁轉(zhuǎn)到Default.aspx網(wǎng)頁顯示歡迎信息,如圖所示。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.2用Request對象獲取用戶請求Request對象的作用是與客戶端交互,通過Request對象能夠獲得客戶端發(fā)送給服務(wù)器的信息,提供對當(dāng)前頁請求的訪問,包括客戶端的請求的信息、查詢字符串以及IP地址等。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.2.2獲取客戶端IP地址新建網(wǎng)頁requestip.aspx,在網(wǎng)頁設(shè)計視圖中放置一個Label控件。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.2.2獲取客戶端IP地址雙擊網(wǎng)頁空白處,進(jìn)入網(wǎng)頁代碼視圖,編寫Page_Load事件代碼如下:protectedvoidPage_Load(objectsender,EventArgse){Stringstruserip=Request.UserHostAddress.ToString();//獲取客戶端IP地址Stringstrip=struserip.Substring(0,7);//獲取IP地址前7位if(strip=="192.168")//判斷IP是否局域網(wǎng)IPLabel1.Text="您的IP地址是:"+struserip+",您是內(nèi)部網(wǎng)絡(luò)用戶";elseLabel1.Text="您的IP地址是:"+struserip+",你不是合法用戶";}動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.2.2獲取客戶端IP地址調(diào)試程序,界面顯示如圖所示。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.2.3獲取客戶端請求雙擊“提交”按鈕,設(shè)計提交信息的代碼如下:protectedvoidButton1_Click(objectsender,EventArgse){Stringstrusername=TextBox1.Text;//獲取用戶輸入的信息//用?name=將目標(biāo)網(wǎng)頁與用戶輸入信息連接//request2.aspx為目標(biāo)網(wǎng)頁,這里還沒有建立,后面進(jìn)行設(shè)計Stringstrurl="request2.aspx?name="+strusername;Response.Redirect(strurl);//轉(zhuǎn)向目標(biāo)網(wǎng)頁}動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.2.3獲取客戶端請求新建網(wǎng)頁request2.aspx,拖動一個Label控件到頁面中,如圖所示。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.2.3獲取客戶端請求雙擊request2.aspx網(wǎng)頁,進(jìn)入代碼網(wǎng)頁,在Page_Load事件中進(jìn)行設(shè)計代碼如下:

protectedvoidPage_Load(objectsender,EventArgse){if(Request.QueryString["name"]==null)//判斷是否有查詢字符串Label1.Text="您沒有向網(wǎng)頁提交信息,請返回該頁";//顯示錯誤信息elseLabel1.Text="歡迎您,"+Request.QueryString["name"].ToString();//顯示查詢字符串}動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.3用Session對象記錄用戶個人信息Session對象是一個集合,其作用是在服務(wù)器端存儲特定信息,Session對象只針對單一網(wǎng)站使用者,不同的客戶端無法互相訪問。當(dāng)瀏覽者關(guān)閉瀏覽器或超過設(shè)定的Session對象的有效時間時,Session對象就會失效,因此要注意Session對象的生命周期的設(shè)置。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.3.1Session對象概述Session對象用于在服務(wù)器端為用戶存儲信息,支持跨頁面提取信息,可以認(rèn)為是為每個客戶端設(shè)置的全局變量,Session對象存儲的信息是局部的,是針對某個特定用戶的。Session對象保存的信息持續(xù)到用戶會話結(jié)束,在用戶會話期間,如果用戶從一個頁面跳轉(zhuǎn)到另一個頁面,Session對象中的信息不會丟失,可以取出來使用。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社Session對象名稱說明屬性SessionID獲取會話的唯一標(biāo)識符Timeout獲取和設(shè)置Session的生命周期,默認(rèn)值為“20分鐘”方法Add向會話狀態(tài)集合添加一個新項Remove刪除會話狀態(tài)集合中的項RemoveAt刪除會話狀態(tài)集合中指定索引處的項CompanyLogo11.3.2記錄用戶信息新建一個文件session.aspx,在設(shè)計視圖中拖入兩個TextBox文本框控件(用戶名和密碼),一個Button按鈕控件,修改密碼文本框?qū)傩訲extMode為password,修改Button控件屬性Text為登錄,設(shè)計用戶登錄界面。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.3.2記錄用戶信息新建文件session2.aspx,在設(shè)計視圖中拖入一個Label控件,用于顯示用戶登錄后的信息。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.3.2記錄用戶信息雙擊頁面空白處,進(jìn)入代碼視圖,編寫Page_Load代碼程序:protectedvoidPage_Load(objectsender,EventArgse){if(Session["username"]==null)//判斷session是否存在Label1.Text="請您從session.aspx網(wǎng)頁登錄";//顯示錯誤信息else{Stringstrusername=Session["username"].ToString();//獲取session對象username的值Label1.Text="歡迎"+strusername+"訪問本站";//顯示歡迎信息}}動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.3.3配置Session對象的生命周期設(shè)置生命周期為30分鐘的Session對象,并且使用工作進(jìn)程自身保存會話狀態(tài),可以打開“Web.config”文件,在<system.web>后面添加下面的代碼:<sessionStatemode="InProc"timeout="30"></sessionState>動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.4用Application對象為所有用戶共享信息Application對象與Session對象的作用十分相似,都是在服務(wù)器端保存會話信息的對象,但與Session對象的不同之處在于Application對象是一個共有對象,所有用戶都可以對某個特定的Application對象的值進(jìn)行修改,即Session對象是用戶專用,而Application對象是用戶共享。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.4.1Application對象概述Appliction對象供所有用戶存取信息,即成為所有用戶的公共變量。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社Application對象名

稱說

明方法Add向HttpApplicationState集合中添加新的對象Remove從HttpApplicationState集合中移除對象Lock鎖定對HttpApplicationState變量的訪問,使訪問同步UnLock取消鎖定事件Start應(yīng)用程序啟動時觸發(fā)(在Session_Start事件之前)End應(yīng)用程序結(jié)束時觸發(fā)(在Session_End事件之后)CompanyLogo11.4.2Global.asax文件的使用下面設(shè)計一個能統(tǒng)計在線人數(shù)的web程序。當(dāng)用戶打開網(wǎng)頁或離開頁面時人數(shù)能夠更新。在解決方案資源管理器中,單擊右鍵,選擇添加新項,選擇全局應(yīng)用程序類Global.asax。設(shè)計指導(dǎo):Global.asax是網(wǎng)站的全局配置文件,可以用來設(shè)置網(wǎng)站的全局變量,是一個可選的文件,并不像Web.config文件一樣在創(chuàng)建站點時自動生成,需要手動添加。該文件中自動建立了Application和Session對象的Start和End事件。我們可以完善其中的代碼,以實現(xiàn)計數(shù)初始值,計數(shù)增加和計數(shù)減少的功能。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.4.3在線人數(shù)統(tǒng)計Application對象的Start事件代碼編寫如下:voidApplication_Start(objectsender,EventArgse){//在應(yīng)用程序啟動時運行的代碼Application["numonline"]=0;//設(shè)置程序啟動時初始人數(shù):0}動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.4.3在線人數(shù)統(tǒng)計Session對象的Start事件代碼編寫如下:

voidSession_Start(objectsender,EventArgse){//在新會話啟動時運行的代碼//鎖定Application對象,防止同一時刻被多人同時修改Application.Lock();//獲取Application中存儲的人數(shù),進(jìn)行數(shù)值轉(zhuǎn)換后加1intintnum=Int32.Parse(Application["numonline"].ToString())+1;

Application["numonline"]=intnum;//重新存儲人數(shù)信息Application.UnLock();//解除鎖定,使別人能夠修改}動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.4.3在線人數(shù)統(tǒng)計Session對象的End事件代碼編寫如下:voidSession_End(objectsender,EventArgse){//在會話結(jié)束時運行的代碼。//注意:只有在Web.config文件中的sessionstate模式設(shè)置為//InProc時,才會引發(fā)Session_End事件。如果會話模式//設(shè)置為StateServer或SQLServer,則不會引發(fā)該事件。//鎖定Application對象,防止同一時刻被多人同時修改Application.Lock();//獲取Application中存儲的人數(shù),進(jìn)行數(shù)值轉(zhuǎn)換后減1intintnum=Int32.Parse(Application["numonline"].ToString())-1;Application["numonline"]=intnum;//重新存儲人數(shù)信息Application.UnLock();//解除鎖定,使別人能夠修改}動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.4.3在線人數(shù)統(tǒng)計新建application.aspx文件,在設(shè)計視圖中放置一個Label控件用以顯示在線人數(shù)。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.4.3在線人數(shù)統(tǒng)計雙擊頁面空白部分,進(jìn)入代碼視圖,編寫Page_Load事件代碼如下:protectedvoidPage_Load(objectsender,EventArgse){//獲取Application數(shù)據(jù)Label1.Text="當(dāng)前在線人數(shù):"+Application["numonline"].ToString();Response.AddHeader("Refresh","30");//設(shè)置頁面30秒刷新一次}動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.4.3在線人數(shù)統(tǒng)計調(diào)試程序,運行界面如圖所示。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.5用Server對象對信息編碼Server對象的作用是訪問有關(guān)服務(wù)器的屬性和方法,用于訪問服務(wù)器上的資源,常用于對信息進(jìn)行編碼和解碼、獲取服務(wù)器文件物理路徑等。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.5.1Server對象概述Server對象提供了用于訪問服務(wù)器的屬性和方法,處理Web請求。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.5.2對信息編碼與解碼有些情況下我們希望將輸出信息中包含HTML標(biāo)記的符號直接顯示出來,如<Br>,而事與愿違,顯示的結(jié)果是換行,因此,需要對信息進(jìn)行編碼處理,從而使其正確地顯示在頁面中。另外,用戶可能通過留言本、論壇等輸入HTML代碼,進(jìn)行跨站點的腳本攻擊和顯示惡意內(nèi)容。可以通過Server對象的HtmlEncode方法和HtmlDecode方法來對在瀏覽器中顯示的字符串進(jìn)行編碼來解決上述問題;使用UrlEncode和UrlDecode方法對URL字符串進(jìn)行編碼和解碼。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.5.2對信息編碼與解碼新建server.aspx文件,在設(shè)計視圖中放置兩個TextBox控件,修改TextMode屬性為MultiLine,調(diào)整其大小,拖動一個Label控件用以顯示編碼解碼的信息,四個Button控件,分別為Html編碼、Html解碼、Url編碼、Url解碼。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.5.2對信息編碼與解碼雙擊按鈕“Html編碼”,進(jìn)入代碼視圖,編寫代碼如下:

protectedvoidButton1_Click(objectsender,EventArgse){//將TextBox1中的內(nèi)容進(jìn)行Html編碼顯示在TextBox2中,查看編碼情況TextBox2.Text=Server.HtmlEncode(TextBox1.Text);//將TextBox1中的內(nèi)容進(jìn)行Html編碼顯示在Label1中,測試網(wǎng)頁文本顯示效果Label1.Text=Server.HtmlEncode(TextBox1.Text);}動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.5.2對信息編碼與解碼雙擊按鈕“Htm解碼”,進(jìn)入代碼視圖,編寫代碼如下:

protectedvoidButton2_Click(objectsender,EventArgse){//將TextBox2中的內(nèi)容進(jìn)行Html解碼顯示在TextBox1中,查看解碼情況TextBox1.Text=Server.HtmlDecode(TextBox2.Text);//將TextBox2中的內(nèi)容進(jìn)行Html解碼顯示在Label1中,測試網(wǎng)頁文本解碼顯示效果Label1.Text=Server.HtmlDecode(TextBox2.Text);}動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.5.2對信息編碼與解碼雙擊按鈕“Url編碼”,進(jìn)入代碼視圖,編寫代碼如下:

protectedvoidButton3_Click(objectsender,EventArgse){//將TextBox1中的內(nèi)容進(jìn)行Url編碼顯示在TextBox2中,查看編碼情況TextBox2.Text=Server.UrlEncode(TextBox1.Text);//將TextBox1中的內(nèi)容進(jìn)行Url編碼顯示在Label1中,測試網(wǎng)頁文本顯示效果Label1.Text=Server.UrlEncode(TextBox1.Text);}動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.5.2對信息編碼與解碼雙擊按鈕“Url解碼”,進(jìn)入代碼視圖,編寫代碼如下:

protectedvoidButton4_Click(objectsender,EventArgse){//將TextBox2中的內(nèi)容進(jìn)行Url解碼顯示在TextBox1中,查看解碼情況TextBox1.Text=Server.UrlDecode(TextBox2.Text);//將TextBox2中的內(nèi)容進(jìn)行Url解碼顯示在Label1中,測試網(wǎng)頁文本解碼顯示效果Label1.Text=Server.UrlDecode(TextBox2.Text);}動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.5.2對信息編碼與解碼調(diào)試程序,在左側(cè)文本框TextBox1中輸入一段表示Html按鈕的代碼如下:<inputtype="submit"name="Button1"value="Html編碼"id="Button1"/>動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.5.2對信息編碼與解碼單擊按鈕“Html編碼”,顯示如圖所示的錯誤信息界面。從客戶端(TextBox1=inputtype=submit...)中檢測到有潛在危險的Request.Form值。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.5.2對信息編碼與解碼網(wǎng)頁顯示說明:請求驗證過程檢測到有潛在危險的客戶端輸入值,對請求的處理已經(jīng)中止。該值可能指示危及應(yīng)用程序安全的嘗試,如跨站點的腳本攻擊。通過在Page指令或配置節(jié)中設(shè)置validateRequest=false可以禁用請求驗證。但是,在這種情況下,強(qiáng)烈建議應(yīng)用程序顯式檢查所有輸入。選擇網(wǎng)頁Html代碼視圖,在頁面聲明語句中添加“validateRequest="false"”,完整語句如下:<%@PageLanguage="C#"validateRequest="false"AutoEventWireup="true"CodeFile="server.aspx.cs"Inherits="server"%>動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.5.2對信息編碼與解碼重新調(diào)試,輸入表示Html的編碼,單擊按鈕“Html編碼”,顯示結(jié)果如圖所示。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.5.2對信息編碼與解碼刪除左側(cè)文本框的內(nèi)容,單擊按鈕“Html解碼”,界面如圖所示,我們發(fā)現(xiàn)在網(wǎng)頁中出現(xiàn)了兩個“Html編碼”按鈕,出現(xiàn)的第一個“Html編碼”按鈕便是由代碼解碼而形成的。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.5.2對信息編碼與解碼刪除左側(cè)文本框的內(nèi)容,輸入“張三”,單擊按鈕“Url編碼”,界面如圖所示,刪除左側(cè)文本框內(nèi)容,單擊按鈕“Url解碼”,界面如圖所示。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.5.3獲取服務(wù)器路徑為了訪問存放在服務(wù)器上的某一文件或文件夾,需要將文件或文件夾的虛擬路徑轉(zhuǎn)換成服務(wù)器端對應(yīng)的物理路徑,MapPath方法可用來將虛擬路徑轉(zhuǎn)變?yōu)槲锢砺窂?。例如,連接數(shù)據(jù)庫或者上傳文件到服務(wù)器時,就需要使用物理路徑。在解決方案管理器中右鍵單擊網(wǎng)站,添加文件夾“server”,新建網(wǎng)頁server2.aspx,放置三個Label控件。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.5.3獲取服務(wù)器路徑雙擊頁面空白處,進(jìn)入代碼視圖,編寫代碼如下:protectedvoidPage_Load(objectsender,EventArgse){Label1.Text="當(dāng)前站點根路徑為:"+Server.MapPath("~/");Label2.Text="服務(wù)器上虛擬目錄server的物理路徑為:"+Server.MapPath("./server/");Label3.Text="當(dāng)前頁面的物理路徑為:"+Server.MapPath(Request.);}動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.5.3獲取服務(wù)器路徑調(diào)試程序代碼如圖所示。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.6用Page對象實現(xiàn)頁面加載Page對象提供了對當(dāng)前頁面的操作,可以認(rèn)為是當(dāng)前頁面的一個實例,通過Page對象可以判斷頁面加載的情況,是首次加載還是頁面回發(fā)重載。動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社CompanyLogo11.6.1Page對象概述Page對象用于操作整個頁面,常用的屬性和事件如下:動態(tài)網(wǎng)頁設(shè)計教程——美工與技術(shù)機(jī)械工業(yè)出版社Page對象名稱說

明屬

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論