本篇內(nèi)容介紹了“ASP.NET中的對(duì)象有哪些”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)專注于涇縣企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城建設(shè)。涇縣網(wǎng)站建設(shè)公司,為涇縣等地區(qū)提供建站服務(wù)。全流程按需定制,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
幾個(gè)asp.net中的對(duì)象:
1.Request:可以訪問(wèn)關(guān)于請(qǐng)求Web頁(yè)面的個(gè)人或進(jìn)程的信息
2.Response:提供一種方法,以準(zhǔn)確控制如何將響應(yīng)發(fā)送回發(fā)出請(qǐng)求的人那里
3.Server:提供一系列有用的與Web相關(guān)的實(shí)用程序。
4.Application:為經(jīng)常使用的信息提供了一個(gè)有用的Web站點(diǎn)存儲(chǔ)位置
5.Session:可以為每個(gè)用戶的會(huì)話存儲(chǔ)信息。
ASP.NET中的對(duì)象·Request
Request可以訪問(wèn)關(guān)于請(qǐng)求Web頁(yè)面的個(gè)人或進(jìn)程的信息。Request對(duì)象可以從個(gè)人的Web瀏覽器向我們有效的傳遞消息。
比較有用的兩個(gè)屬性為:
Cookies:通過(guò)這個(gè)屬性可以查看訪問(wèn)者以前在本站的cookies
QueryString:返回任何使用GET傳輸?shù)巾?yè)面的參數(shù)。
ASP.NET中的對(duì)象·Response
Response提供一種方法,以準(zhǔn)確控制如何將響應(yīng)發(fā)送回發(fā)出請(qǐng)求的人那里。Response對(duì)象可以訪問(wèn)即將發(fā)送回請(qǐng)求Web瀏覽器的http響應(yīng)。
常用屬性:
1. Redirect:它將用戶重定向到另一個(gè)頁(yè)面
2. Write:將字符串寫入html流。
Server
ASP.NET中的對(duì)象·Server
提供一系列有用的與Web相關(guān)的實(shí)用程序。
常用屬性:
MapPath:此屬性帶有一個(gè)虛擬路徑的參數(shù)
比如MapPath(“/webapp/myfile.aspx”),返回該文件在物理磁盤的準(zhǔn)確位置
狀態(tài)處理:
包括Application,Session,Cookies
主要要注意的有狀態(tài)的作用域,狀態(tài)存儲(chǔ)位置,狀態(tài)如何改變等。
ASP.NET中的對(duì)象·Application
Application為經(jīng)常使用的信息提供了一個(gè)有用的Web站點(diǎn)存儲(chǔ)位置
Application中的信息可以被網(wǎng)站的所有頁(yè)面訪問(wèn)。
Application的初始配置:
在應(yīng)用程序啟動(dòng)時(shí)配置初始狀態(tài),在Global.asax中配置
protected void Application_Start(Object sender, EventArgs e) { Application["UserCount"] = 0; }
使用Lock和Unlock避免兩個(gè)頁(yè)面同時(shí)修改狀態(tài)
Application.Lock(); Application["UserCount"] = (int)Application["UserCount"]+1; Application.UnLock();
Application幾點(diǎn)說(shuō)明:
1. 它用于經(jīng)常使用的數(shù)據(jù),如果只是偶爾使用,可以把信息存儲(chǔ)在磁盤的文件中,大部分情況下,web.config文件可以完成這個(gè)任務(wù)。
2. Application對(duì)象是一個(gè)集合對(duì)象,它除了包含文本信息外,也可以存儲(chǔ)對(duì)象。
3. 如果站點(diǎn)開(kāi)始就有很大的通信量,則使用Web.config文件,不要用Application狀態(tài)
ASP.NET中的對(duì)象·Session
它可以為每個(gè)用戶的會(huì)話存儲(chǔ)信息。默認(rèn)的超時(shí)時(shí)間為20分鐘,用戶關(guān)閉網(wǎng)頁(yè)后自動(dòng)結(jié)束。
常用屬性:
Abandon():此方法結(jié)束當(dāng)前的會(huì)話,清楚會(huì)話中的所有信息。
Clear():清除會(huì)話中所有信息,不結(jié)束會(huì)話。
IsNewSession:如果在用戶訪問(wèn)當(dāng)前頁(yè)面時(shí)創(chuàng)建了繪畫(huà),則此屬性返回true,在使用會(huì)話前需要使用某些數(shù)據(jù)初始化會(huì)話時(shí),該屬性很有用。
TimeOut:此屬性在會(huì)話終于之前以分鐘為單位獲取和設(shè)置閑置時(shí)間。默認(rèn)時(shí)間為20分鐘
if (Session["test"]==null) { Session["test"] = 1; } else { Session["test"] = (int)Session["test"]+1; }
Session說(shuō)明:
1. 存儲(chǔ)在Web服務(wù)器端,
2. 實(shí)際信息與每一位訪問(wèn)者相關(guān)
3. 是對(duì)象集合,可以存儲(chǔ)對(duì)象
4. 不要在會(huì)話中存儲(chǔ)不常時(shí)間的東西,不要在會(huì)話中存儲(chǔ)大量東西
Cookies
存儲(chǔ)與每一位用戶相關(guān)的小段信息,通常也與網(wǎng)站相關(guān)。存儲(chǔ)在用戶的硬盤上,通常期限比Session的期限大。
Cookies的生存期設(shè)置
DateTime dt = DateTime.Now; TimeSpan timeSpan = new TimeSpan(30,0,0,0); //30天 if (Request.Cookies["test"]!=null) { Request.Cookies["test"].Expires = dt.Add(timeSpan); } cookies例子 if (Request.Cookies["test"]==null) { int i = 1; HttpCookie c = new HttpCookie("test"); c.Value = "1"; Request.Cookies.Add(c); } else { int k = Convert.ToInt32(Request.Cookies["test"].Value)+1; Request.Cookies["test"].Value = k.ToString(); }
“ASP.NET中的對(duì)象有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
網(wǎng)站題目:ASP.NET中的對(duì)象有哪些
網(wǎng)站鏈接:http://chinadenli.net/article36/gchcpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、做網(wǎng)站、標(biāo)簽優(yōu)化、小程序開(kāi)發(fā)、商城網(wǎng)站、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)