婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 詳解ASP.NET中Session的用法

詳解ASP.NET中Session的用法

熱門(mén)標(biāo)簽:代理接電話機(jī)器人如何取消 塔城代理外呼系統(tǒng) 地圖定位圖標(biāo)標(biāo)注 遂寧市地圖標(biāo)注app 天心智能電銷(xiāo)機(jī)器人 地圖標(biāo)注的公司有哪些 地圖標(biāo)注專(zhuān)業(yè)團(tuán)隊(duì) 400電話辦理哪家性?xún)r(jià)比高 濮陽(yáng)外呼電銷(xiāo)系統(tǒng)怎么樣

      當(dāng)用戶(hù)在應(yīng)用程序的頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在 Session 對(duì)象中的變量不會(huì)清除,而用戶(hù)在應(yīng)用程序中訪問(wèn)頁(yè)面時(shí),這些變量始終存在。當(dāng)用戶(hù)請(qǐng)求來(lái)自應(yīng)用程序的 Web 頁(yè)時(shí),如果該用戶(hù)還沒(méi)有會(huì)話,則 Web 服務(wù)器將自動(dòng)創(chuàng)建一個(gè) Session 對(duì)象。當(dāng)會(huì)話過(guò)期或被放棄后,服務(wù)器將終止該會(huì)話。

       通過(guò)向客戶(hù)程序發(fā)送唯一的 Cookie 可以管理服務(wù)器上的 Session 對(duì)象。當(dāng)用戶(hù)第一次請(qǐng)求 ASP 應(yīng)用程序中的某個(gè)頁(yè)面時(shí),ASP 要檢查 HTTP 頭信息,查看是否有在報(bào)文中有名為 ASPSESSIONID 的 Cookie 發(fā)送過(guò)來(lái),如果有,則服務(wù)器會(huì)啟動(dòng)新的會(huì)話,并為該會(huì)話生成一個(gè)全局唯一的值,在把這個(gè)值作為新 ASPSESSIONID Cookie 的值發(fā)送給客戶(hù)端,正是使用這種 Cookie,可以訪問(wèn)存儲(chǔ)在服務(wù)器上的屬于客戶(hù)程序的信息。Session 對(duì)象最常見(jiàn)的作用就是存儲(chǔ)用戶(hù)的首選項(xiàng)。例如,如果用戶(hù)指明不喜歡查看圖形,就可以將該信息存儲(chǔ)在 Session 對(duì)象中。另外其還經(jīng)常被用在鑒別客戶(hù)身份的程序中。要注意的是,會(huì)話狀態(tài)僅在支持 cookie 的瀏覽器中保留,如果客戶(hù)關(guān)閉了 Cookie 選項(xiàng),Session 也就不能發(fā)揮作用了。 

(一)Session的基本屬性:

一、屬性

1、SessionID

       SessionID 屬性返回用戶(hù)的會(huì)話標(biāo)識(shí)。在創(chuàng)建會(huì)話時(shí),服務(wù)器會(huì)為每一個(gè)會(huì)話生成一個(gè)單獨(dú)的標(biāo)識(shí)。會(huì)話標(biāo)識(shí)以長(zhǎng)整形數(shù)據(jù)類(lèi)型返回。在很多情況下 SessionID 可以用于 WEB 頁(yè)面注冊(cè)統(tǒng)計(jì)。

2、TimeOut

       Timeout 屬性以分鐘為單位為該應(yīng)用程序的 Session 對(duì)象指定超時(shí)時(shí)限。如果用戶(hù)在該超時(shí)時(shí)限之內(nèi)不刷新或請(qǐng)求網(wǎng)頁(yè),則該會(huì)話將終止。

二、方法

       Session 對(duì)象僅有一個(gè)方法,就是 Abandon,Abandon 方法刪除所有存儲(chǔ)在 Session 對(duì)象中的對(duì)象并釋放這些對(duì)象的源。如果您未明確地調(diào)用 Abandon 方法,一旦會(huì)話超時(shí),服務(wù)器將刪除這些對(duì)象。當(dāng)服務(wù)器處理完當(dāng)前頁(yè)時(shí),下面示例將釋放會(huì)話狀態(tài)。 

% Session.Abandon %>

三、事件

Session 對(duì)象有兩個(gè)事件可用于在 Session 對(duì)象啟動(dòng)和釋放是運(yùn)行過(guò)程。

1、Session_OnStart 事件在服務(wù)器創(chuàng)建新會(huì)話時(shí)發(fā)生。服務(wù)器在執(zhí)行請(qǐng)求的頁(yè)之前先處理該腳本。Session_OnStart 事件是設(shè)置會(huì)話期變量的最佳時(shí)機(jī),因?yàn)樵谠L問(wèn)任何頁(yè)之前都會(huì)先設(shè)置它們。

       盡管在 Session_OnStart 事件包含 Redirect 或 End 方法調(diào)用的情況下 Session 對(duì)象仍會(huì)保持,然而服務(wù)器將停止處理 Global.asa 文件并觸發(fā) Session_OnStart 事件的文件中的腳本。

       為了確保用戶(hù)在打開(kāi)某個(gè)特定的 Web 頁(yè)時(shí)始終啟動(dòng)一個(gè)會(huì)話,就可以在 Session_OnStart 事件中調(diào)用 Redirect 方法。當(dāng)用戶(hù)進(jìn)入應(yīng)用程序時(shí),服務(wù)器將為用戶(hù)創(chuàng)建一個(gè)會(huì)話并處理 Session_OnStart 事件腳本。您可以將腳本包含在該事件中以便檢查用戶(hù)打開(kāi)的頁(yè)是不是啟動(dòng)頁(yè),如果不是,就指示用戶(hù)調(diào)用 Response.Redirect 方法啟動(dòng)網(wǎng)頁(yè)。程序如下 :

 SCRIPT RUNAT=Server Language=VBScript>
Sub Session_OnStart
startPage = "/MyApp/StartHere.asp"
currentPage = Request.ServerVariables("SCRIPT_NAME")
if strcomp(currentPage,startPage,1) then
Response.Redirect(startPage)
end if
End Sub
 /SCRIPT>

       上述程序只能在支持 cookie 的瀏覽器中運(yùn)行。因?yàn)椴恢С?cookie 的瀏覽器不能返回 SessionID cookie,所以,每當(dāng)用戶(hù)請(qǐng)求 Web 頁(yè)時(shí),服務(wù)器都會(huì)創(chuàng)建一個(gè)新會(huì)話。這樣,對(duì)于每個(gè)請(qǐng)求服務(wù)器都將處理 Session_OnStart 腳本并將用戶(hù)重定向到啟動(dòng)頁(yè)中。 

2、Session_OnEnd 事件在會(huì)話被放棄或超時(shí)發(fā)生。

       關(guān)于使用 Session 對(duì)象需要注意的事項(xiàng) Application 對(duì)象相近,請(qǐng)參照前文。

       會(huì)話可以通過(guò)以下三種方式啟動(dòng) :

1)、一個(gè)新用戶(hù)請(qǐng)求訪問(wèn)一個(gè) URL,該 URL 標(biāo)識(shí)了某個(gè)應(yīng)用程序中的 .asp 文件,并且該應(yīng)用程序的 Global.asa 文件包含 Session_OnStart 過(guò)程。

2)、用戶(hù)在 Session 對(duì)象中存儲(chǔ)了一個(gè)值。

3)、用戶(hù)請(qǐng)求了一個(gè)應(yīng)用程序的 .asp 文件,并且該應(yīng)用程序的Global.asa 文件使用 OBJECT> 標(biāo)簽創(chuàng)建帶有會(huì)話作用域的對(duì)象的實(shí)例。

       如果用戶(hù)在指定時(shí)間內(nèi)沒(méi)有請(qǐng)求或刷新應(yīng)用程序中的任何頁(yè),會(huì)話將自動(dòng)結(jié)束。這段時(shí)間的默認(rèn)值是 20 分鐘。可以通過(guò)在 Internet 服務(wù)管理器中設(shè)置“應(yīng)用程序選項(xiàng)”屬性頁(yè)中的“會(huì)話超時(shí)”屬性改變應(yīng)用程序的默認(rèn)超時(shí)限制設(shè)置。應(yīng)依據(jù)您的 Web 應(yīng)用程序的要求和服務(wù)器的內(nèi)存空間來(lái)設(shè)置此值。例如,如果您希望瀏覽您的 Web 應(yīng)用程序的用戶(hù)在每一頁(yè)僅停留幾分鐘,就應(yīng)該縮短會(huì)話的默認(rèn)超時(shí)值。過(guò)長(zhǎng)的會(huì)話超時(shí)值將導(dǎo)致打開(kāi)的會(huì)話過(guò)多而耗盡您的服務(wù)器的內(nèi)存資源。對(duì)于一個(gè)特定的會(huì)話,如果您想設(shè)置一個(gè)小于默認(rèn)超時(shí)值的超時(shí)值,可以設(shè)置 Session 對(duì)象的 Timeout 屬性。例如,下面這段腳本將超時(shí)值設(shè)置為 5 分鐘。

% Session.Timeout = 5 %>

       當(dāng)然你也可以設(shè)置一個(gè)大于默認(rèn)設(shè)置的超時(shí)值,Session.Timeout 屬性決定超時(shí)值。你還可以通過(guò) Session 對(duì)象的 Abandon 方法顯式結(jié)束一個(gè)會(huì)話。例如,在表格中提供一個(gè)“退出”按鈕,將按鈕的 ACTION 參數(shù)設(shè)置為包含下列命令的 .asp 文件的 URL。 

% Session.Abandon %>

(二)Session的用法:

一、使用Session設(shè)定權(quán)限
Session簡(jiǎn)介:
簡(jiǎn)單來(lái)說(shuō)就是服務(wù)器給客戶(hù)端的一個(gè)編號(hào)。當(dāng)一臺(tái)WWW服務(wù)器運(yùn)行時(shí),可能有若干個(gè)用戶(hù)瀏覽正在運(yùn)正在這臺(tái)服務(wù)器上的網(wǎng)站。當(dāng)每個(gè)用戶(hù)首次與這臺(tái)WWW服務(wù)器建立連接時(shí),他就與這個(gè)服務(wù)器建立了一個(gè)Session,同時(shí)服務(wù)器會(huì)自動(dòng)為其分配一個(gè)SessionID,用以標(biāo)識(shí)這個(gè)用戶(hù)的唯一身份。這個(gè)SessionID是由WWW服務(wù)器隨機(jī)產(chǎn)生的一個(gè)由24個(gè)字符組成的字符串。
-Session的初次使用

protected void Page_Load(object sender, EventArgs e)
{//這是頁(yè)面的初始化
  if (!Page.IsPostBack)
  {//判斷是否為初次執(zhí)行
   if (Object.Equals(Session["AdminName"], null))
   {//判斷在Session["AdminName"]是否存在值
    Response.Redirect("ErrorPage.aspx", true);
   }
   else
   {//要是存在則記錄下這個(gè)人的用戶(hù)名
   Name.Text = Session["AdminName"].ToString();
   }
  }
}

二、進(jìn)行頁(yè)面?zhèn)髦?br />

在頁(yè)面之間傳遞信息有許多方式:
第一:可以使用QueryString
第二:可以使用Session
第三:Server.Transfer
這三種傳值方式都有利有弊,下面我以我的經(jīng)驗(yàn)給大家講解一下
首先:QueryString
QueryString是一種非常簡(jiǎn)單的傳值方式,其缺點(diǎn)就是會(huì)把要傳遞的值顯示在瀏覽器的地址欄中,并且此方法不能夠傳遞對(duì)象。如果你想傳遞一個(gè)安全性不是那么重要或者是一個(gè)簡(jiǎn)單的數(shù)值時(shí)。使用此方式最好不過(guò)。
下面通過(guò)一個(gè)小例子來(lái)說(shuō)明一下
1.創(chuàng)建一個(gè)Web頁(yè)面,叫SendMessage.aspx
2.在頁(yè)面內(nèi)添加兩個(gè)TextBox,叫TxtName,TxtEmail,與一個(gè)Button,叫Submit

 protected void Submit_Click(object sender, EventArgs e)
 {
  String Url = "ReceiveMessage.aspx?Name=" +
  TxtName.Text + "Email=" + TxtEmail.Text;
  Response.Redirect(Url);
 }

3.再創(chuàng)建一個(gè)接收信息頁(yè)面,叫ReceiveMessage.aspx
4.在頁(yè)面內(nèi)添加兩個(gè)Label,叫LbName,LbEmail

 protected void Page_Load(object sender, EventArgs e)
 {//使用Request來(lái)接收由上個(gè)頁(yè)面?zhèn)鬟f過(guò)來(lái)的值,分別顯示在頁(yè)面上
  LbName.Text = Request.QueryString["Name"];
  LbEmail.Text = Request.QueryString["Email"];
 }

-再次:使用Session變量
使用Session變量傳值是一種最常見(jiàn)的方式了,此種方式不僅可以把值傳遞到下一個(gè)頁(yè)面,還可以交叉?zhèn)鬟f到多個(gè)頁(yè)面,直至把Session變量的值Remove后,才消失
下面舉例說(shuō)明
1.創(chuàng)建一個(gè)頁(yè)面,叫SendSession
2.在頁(yè)面內(nèi)添加兩個(gè)TextBox,叫TxtName,TxtEmail,添加一個(gè)Button,叫Submit

 protected void Submit_Click(object sender, EventArgs e)
 {//可以使用Session的Add方法
  Session["Name"] = TxtName.Text;
  //可以使用Session.Add("Name",TxtName.Text);
  Session["Email"] = TxtEmail.Text;
  //可以使用Session.Add("Email",TxtEmail.Text);
  Response.Redirect("ReceiveMessage.aspx");
 }

3.再創(chuàng)建一個(gè)頁(yè)面,叫ReceiveMessage.aspx
4.在頁(yè)面內(nèi)添加兩個(gè)Label,叫LbName,LbEmail

 protected void Page_Load(object sender, EventArgs e)
 {
  LbName.Text = Session["Name"].ToString();
  LbEmail.Text = Session["Email"].ToString();
  Session["Name"].Remove();
  Session["Email"].Remove();
  //使用結(jié)束要清除Session中的值
 }

這是使用Session傳遞數(shù)值,此方式耗費(fèi)服務(wù)器的資源,盡量少使用
-再次:使用Server.Transfer
這種傳遞方式有點(diǎn)復(fù)雜,但也可以是一種值傳遞方式
下面舉例說(shuō)明一下:
1.創(chuàng)建一個(gè)頁(yè)面,叫SendMessage.aspx
2.在頁(yè)面內(nèi)添加兩個(gè)TextBox,叫TxtName,TxtEmail,添加一個(gè)Button,叫Submit

 protected void Submit_Click(object sender, EventArgs e)
 {
  Server.Transfer("ReceiveMessage.aspx");
 }
//再添加一個(gè)屬性
 public String Name
 {
  Get
  {
   return TxtName.Text;
  }
 }
 public String Email
 {
  Get
  {
   return TxtEmail.Text;
  }
 }

3.再創(chuàng)建一個(gè)頁(yè)面,叫ReceiveMessage.aspx
4.在頁(yè)面放兩個(gè)Label,叫LbName,LbEmail

 protected void Page_Load(object sender, EventArgs e)
 {
  //創(chuàng)建原始窗體的實(shí)例SendMessage wf1
  //獲得實(shí)例化的句柄
  wf1=(SendMessage)Context.Handler;
  Label1.Text=wf1.Name;
  Label2.Text=wf1.EMail;
 }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)理解ASP.NET中Session的用法有所幫助。

您可能感興趣的文章:
  • asp.net(c#)有關(guān) Session 操作的幾個(gè)誤區(qū)
  • ASP.NET Session使用詳解
  • asp.net 用繼承方法實(shí)現(xiàn)頁(yè)面判斷session
  • asp.net BasePage類(lèi)+Session通用用戶(hù)登錄權(quán)限控制
  • IIS服務(wù)器中 ASP.NET State Service 開(kāi)啟后 Session 仍容易丟失的問(wèn)題終極解決辦法
  • ASP.NET網(wǎng)站管理系統(tǒng)退出 清除瀏覽器緩存,Session的代碼
  • 在ASP.NET中,設(shè)置Session的過(guò)期時(shí)間的方法
  • ASP.NET在IE10中無(wú)法判斷用戶(hù)已登入及Session丟失問(wèn)題解決方法
  • ASP.NET中在一般處理程序中使用session的簡(jiǎn)單介紹
  • ASP.NET ASHX中獲得Session的方法

標(biāo)簽:吉林 重慶 宜春 婁底 麗江 本溪 河南 汕頭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解ASP.NET中Session的用法》,本文關(guān)鍵詞  詳解,ASP.NET,中,Session,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解ASP.NET中Session的用法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于詳解ASP.NET中Session的用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲三级理论片| 色综合久久久久久久久| 日韩写真欧美这视频| 日本视频在线一区| 日韩一本二本av| 国产精品1区二区.| 国产精品网站导航| 色综合久久中文字幕| 亚洲国产精品麻豆| 欧美一区二区三区免费在线看| 蜜桃av一区二区| 国产日韩综合av| 色综合久久综合| 婷婷开心久久网| 久久久久99精品一区| 菠萝蜜视频在线观看一区| 一区二区三区日本| 欧美一区二区三区公司| 国产伦精品一区二区三区免费迷| 欧美激情一区二区三区| 欧美午夜精品电影| 狠狠色伊人亚洲综合成人| 中文字幕欧美日韩一区| 欧美丝袜丝交足nylons图片| 狠狠狠色丁香婷婷综合激情| 中文字幕在线不卡一区二区三区| 在线观看视频一区二区| 捆绑调教美女网站视频一区| 国产精品麻豆久久久| 欧美日韩日日摸| 国产九色sp调教91| 亚洲bdsm女犯bdsm网站| 国产亚洲成av人在线观看导航| 91在线云播放| 久草中文综合在线| 一区二区三区四区在线播放| 精品伦理精品一区| 欧美系列亚洲系列| 风间由美中文字幕在线看视频国产欧美| 一区二区三区四区蜜桃| 国产亚洲一本大道中文在线| 欧美精品成人一区二区三区四区| 国产高清亚洲一区| 青青草成人在线观看| 亚洲欧美中日韩| 久久亚洲二区三区| 欧美三级韩国三级日本一级| 成人黄色网址在线观看| 久久精品国产亚洲5555| 亚洲国产精品久久人人爱蜜臀 | 中文字幕在线视频一区| 欧美日韩黄色影视| 97久久久精品综合88久久| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产一区二区在线播放| 亚洲欧洲精品一区二区三区| 精品日韩在线一区| 欧美久久久久免费| 一本久久a久久精品亚洲| 菠萝蜜视频在线观看一区| 国产激情视频一区二区在线观看 | 国产喂奶挤奶一区二区三区| 日韩一区和二区| 欧美日韩高清在线| 91精品福利在线| 97久久超碰精品国产| 成人精品gif动图一区| 国产成人精品综合在线观看 | 日韩精品一卡二卡三卡四卡无卡| 亚洲桃色在线一区| 中文字幕一区二区视频| 国产欧美精品日韩区二区麻豆天美| 欧美xxxxx牲另类人与| 91精品国产麻豆| 欧美一区二区三区视频在线 | 色综合久久精品| 色老综合老女人久久久| 94色蜜桃网一区二区三区| 色婷婷久久久久swag精品| 99视频有精品| 91丝袜美女网| 99精品1区2区| 色婷婷综合久久久中文一区二区 | 欧美一区二区三区喷汁尤物| 欧美一级夜夜爽| 精品少妇一区二区三区日产乱码| 欧美成人艳星乳罩| 久久久久久久网| 国产精品理论在线观看| 亚洲天堂精品在线观看| 亚洲影视在线播放| 日本不卡一二三| 激情成人综合网| 国产69精品久久久久777| 91亚洲国产成人精品一区二三| 91丝袜美腿高跟国产极品老师| 在线免费观看日本欧美| 欧美麻豆精品久久久久久| 日韩一级免费观看| 国产精品另类一区| 亚洲h动漫在线| 国产传媒日韩欧美成人| 91性感美女视频| 91精品国产乱码| 国产亚洲精品精华液| 亚洲综合色视频| 老司机一区二区| 色综合天天综合| 91.com在线观看| 欧美韩国日本综合| 亚洲国产精品综合小说图片区| 秋霞午夜鲁丝一区二区老狼| 国产乱码精品一区二区三区忘忧草 | 国产精品99久久久久久有的能看| youjizz国产精品| 5566中文字幕一区二区电影| 国产拍揄自揄精品视频麻豆| 亚洲综合在线电影| 国产一区二区在线影院| 在线视频你懂得一区| 久久综合九色综合久久久精品综合| 亚洲卡通动漫在线| 精品一区二区三区香蕉蜜桃| 95精品视频在线| 久久午夜免费电影| 午夜精品aaa| caoporen国产精品视频| 欧美一三区三区四区免费在线看 | 久久精品亚洲精品国产欧美| 天天av天天翘天天综合网| 成人在线综合网| 欧美v日韩v国产v| 亚洲综合免费观看高清完整版在线 | 国产亚洲欧美日韩在线一区| 一区二区三区精品| 成人免费黄色在线| 91精品国产综合久久精品app | 三级影片在线观看欧美日韩一区二区 | 97久久精品人人爽人人爽蜜臀| 日韩免费看网站| 亚洲一区二区中文在线| 成人午夜免费av| 久久理论电影网| 久久爱另类一区二区小说| 欧美日韩和欧美的一区二区| 亚洲欧美国产高清| 成人动漫在线一区| 国产婷婷一区二区| 国产精品911| 国产日产欧产精品推荐色| 欧美色图一区二区三区| 中文av字幕一区| 国内成人自拍视频| 日韩欧美国产综合一区| 日韩精品一级二级| 欧美一级免费大片| 日韩成人精品在线| 欧美剧情片在线观看| 五月激情综合婷婷| 欧美裸体一区二区三区| 亚洲va中文字幕| 欧美日韩视频第一区| 午夜精品福利一区二区蜜股av| 欧美三级乱人伦电影| 一区二区在线观看免费| 色伊人久久综合中文字幕| 亚洲免费在线视频一区 二区| 91网址在线看| 一区二区久久久久| 欧美日韩国产在线观看| 亚洲电影激情视频网站| 制服丝袜中文字幕一区| 日韩高清电影一区| 欧美成人精品1314www| 精品在线观看视频| 久久午夜国产精品| 99久久婷婷国产综合精品电影| 中文字幕在线观看一区二区| 在线观看视频91| 日韩国产精品久久久久久亚洲| 欧美日韩视频在线第一区 | 亚洲.国产.中文慕字在线| 欧美日韩在线播放三区四区| 日韩激情av在线| 欧美一区二区三区免费在线看| 狠狠色丁香婷综合久久| 欧美国产97人人爽人人喊| 成人午夜电影网站| 一区二区三区四区av| 91精品久久久久久久91蜜桃| 精久久久久久久久久久| 国产欧美一区二区在线| 一本色道久久综合亚洲精品按摩| 天涯成人国产亚洲精品一区av| 精品少妇一区二区| 91丨九色丨黑人外教| 午夜久久久久久久久| 久久久国产一区二区三区四区小说 | 久久精品视频免费观看| 91在线观看一区二区|