中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

詳解ASP.NET中Session的用法
來源:易賢網 閱讀:1784 次 日期:2016-08-09 14:37:32
溫馨提示:易賢網小編為您整理了“詳解ASP.NET中Session的用法”,方便廣大網友查閱!

當用戶在應用程序的頁之間跳轉時,存儲在 Session 對象中的變量不會清除,而用戶在應用程序中訪問頁面時,這些變量始終存在。當用戶請求來自應用程序的 Web 頁時,如果該用戶還沒有會話,則 Web 服務器將自動創建一個 Session 對象。當會話過期或被放棄后,服務器將終止該會話。

通過向客戶程序發送唯一的 Cookie 可以管理服務器上的 Session 對象。當用戶第一次請求 ASP 應用程序中的某個頁面時,ASP 要檢查 HTTP 頭信息,查看是否有在報文中有名為 ASPSESSIONID 的 Cookie 發送過來,如果有,則服務器會啟動新的會話,并為該會話生成一個全局唯一的值,在把這個值作為新 ASPSESSIONID Cookie 的值發送給客戶端,正是使用這種 Cookie,可以訪問存儲在服務器上的屬于客戶程序的信息。Session 對象最常見的作用就是存儲用戶的首選項。例如,如果用戶指明不喜歡查看圖形,就可以將該信息存儲在 Session 對象中。另外其還經常被用在鑒別客戶身份的程序中。要注意的是,會話狀態僅在支持 cookie 的瀏覽器中保留,如果客戶關閉了 Cookie 選項,Session 也就不能發揮作用了。

(一)Session的基本屬性:

一、屬性

1、SessionID

SessionID 屬性返回用戶的會話標識。在創建會話時,服務器會為每一個會話生成一個單獨的標識。會話標識以長整形數據類型返回。在很多情況下 SessionID 可以用于 WEB 頁面注冊統計。

2、TimeOut

Timeout 屬性以分鐘為單位為該應用程序的 Session 對象指定超時時限。如果用戶在該超時時限之內不刷新或請求網頁,則該會話將終止。

二、方法

Session 對象僅有一個方法,就是 Abandon,Abandon 方法刪除所有存儲在 Session 對象中的對象并釋放這些對象的源。如果您未明確地調用 Abandon 方法,一旦會話超時,服務器將刪除這些對象。當服務器處理完當前頁時,下面示例將釋放會話狀態。

< % Session.Abandon %>

三、事件

Session 對象有兩個事件可用于在 Session 對象啟動和釋放是運行過程。

1、Session_OnStart 事件在服務器創建新會話時發生。服務器在執行請求的頁之前先處理該腳本。Session_OnStart 事件是設置會話期變量的最佳時機,因為在訪問任何頁之前都會先設置它們。

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

為了確保用戶在打開某個特定的 Web 頁時始終啟動一個會話,就可以在 Session_OnStart 事件中調用 Redirect 方法。當用戶進入應用程序時,服務器將為用戶創建一個會話并處理 Session_OnStart 事件腳本。您可以將腳本包含在該事件中以便檢查用戶打開的頁是不是啟動頁,如果不是,就指示用戶調用 Response.Redirect 方法啟動網頁。程序如下 :

< 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 的瀏覽器中運行。因為不支持 cookie 的瀏覽器不能返回 SessionID cookie,所以,每當用戶請求 Web 頁時,服務器都會創建一個新會話。這樣,對于每個請求服務器都將處理 Session_OnStart 腳本并將用戶重定向到啟動頁中。

2、Session_OnEnd 事件在會話被放棄或超時發生。

關于使用 Session 對象需要注意的事項 Application 對象相近,請參照前文。

會話可以通過以下三種方式啟動 :

1)、一個新用戶請求訪問一個 URL,該 URL 標識了某個應用程序中的 .asp 文件,并且該應用程序的 Global.asa 文件包含 Session_OnStart 過程。

2)、用戶在 Session 對象中存儲了一個值。

3)、用戶請求了一個應用程序的 .asp 文件,并且該應用程序的Global.asa 文件使用 < OBJECT> 標簽創建帶有會話作用域的對象的實例。

如果用戶在指定時間內沒有請求或刷新應用程序中的任何頁,會話將自動結束。這段時間的默認值是 20 分鐘。可以通過在 Internet 服務管理器中設置“應用程序選項”屬性頁中的“會話超時”屬性改變應用程序的默認超時限制設置。應依據您的 Web 應用程序的要求和服務器的內存空間來設置此值。例如,如果您希望瀏覽您的 Web 應用程序的用戶在每一頁僅停留幾分鐘,就應該縮短會話的默認超時值。過長的會話超時值將導致打開的會話過多而耗盡您的服務器的內存資源。對于一個特定的會話,如果您想設置一個小于默認超時值的超時值,可以設置 Session 對象的 Timeout 屬性。例如,下面這段腳本將超時值設置為 5 分鐘。

< % Session.Timeout = 5 %>

當然你也可以設置一個大于默認設置的超時值,Session.Timeout 屬性決定超時值。你還可以通過 Session 對象的 Abandon 方法顯式結束一個會話。例如,在表格中提供一個“退出”按鈕,將按鈕的 ACTION 參數設置為包含下列命令的 .asp 文件的 URL。

< % Session.Abandon %>

(二)Session的用法:

一、使用Session設定權限

Session簡介:

簡單來說就是服務器給客戶端的一個編號。當一臺WWW服務器運行時,可能有若干個用戶瀏覽正在運正在這臺服務器上的網站。當每個用戶首次與這臺WWW服務器建立連接時,他就與這個服務器建立了一個Session,同時服務器會自動為其分配一個SessionID,用以標識這個用戶的唯一身份。這個SessionID是由WWW服務器隨機產生的一個由24個字符組成的字符串。

-Session的初次使用:

protected void Page_Load(object sender, EventArgs e)

{//這是頁面的初始化

  if (!Page.IsPostBack)

  {//判斷是否為初次執行

   if (Object.Equals(Session["AdminName"], null))

   {//判斷在Session["AdminName"]是否存在值

    Response.Redirect("ErrorPage.aspx", true);

   }

   else

   {//要是存在則記錄下這個人的用戶名

   Name.Text = Session["AdminName"].ToString();

   }

  }

}

二、進行頁面傳值

在頁面之間傳遞信息有許多方式:

第一:可以使用QueryString

第二:可以使用Session

第三:Server.Transfer

這三種傳值方式都有利有弊,下面我以我的經驗給大家講解一下

首先:QueryString

QueryString是一種非常簡單的傳值方式,其缺點就是會把要傳遞的值顯示在瀏覽器的地址欄中,并且此方法不能夠傳遞對象。如果你想傳遞一個安全性不是那么重要或者是一個簡單的數值時。使用此方式最好不過。

下面通過一個小例子來說明一下

1.創建一個Web頁面,叫SendMessage.aspx

2.在頁面內添加兩個TextBox,叫TxtName,TxtEmail,與一個Button,叫Submit

protected void Submit_Click(object sender, EventArgs e)

{

 String Url = "ReceiveMessage.aspx?Name=" +

 TxtName.Text + "&Email=" + TxtEmail.Text;

 Response.Redirect(Url);

}

3.再創建一個接收信息頁面,叫ReceiveMessage.aspx

4.在頁面內添加兩個Label,叫LbName,LbEmail

protected void Page_Load(object sender, EventArgs e)

{//使用Request來接收由上個頁面傳遞過來的值,分別顯示在頁面上

 LbName.Text = Request.QueryString["Name"];

 LbEmail.Text = Request.QueryString["Email"];

}

-再次:使用Session變量

使用Session變量傳值是一種最常見的方式了,此種方式不僅可以把值傳遞到下一個頁面,還可以交叉傳遞到多個頁面,直至把Session變量的值Remove后,才消失

下面舉例說明

1.創建一個頁面,叫SendSession

2.在頁面內添加兩個TextBox,叫TxtName,TxtEmail,添加一個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.再創建一個頁面,叫ReceiveMessage.aspx

4.在頁面內添加兩個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();

 //使用結束要清除Session中的值

}

這是使用Session傳遞數值,此方式耗費服務器的資源,盡量少使用

-再次:使用Server.Transfer

這種傳遞方式有點復雜,但也可以是一種值傳遞方式

下面舉例說明一下:

1.創建一個頁面,叫SendMessage.aspx

2.在頁面內添加兩個TextBox,叫TxtName,TxtEmail,添加一個Button,叫Submit

protected void Submit_Click(object sender, EventArgs e)

 {

  Server.Transfer("ReceiveMessage.aspx");

 }

//再添加一個屬性

 public String Name

 {

  Get

  {

   return TxtName.Text;

  }

 }

 public String Email

 {

  Get

  {

   return TxtEmail.Text;

  }

 }

3.再創建一個頁面,叫ReceiveMessage.aspx

4.在頁面放兩個Label,叫LbName,LbEmail

protected void Page_Load(object sender, EventArgs e)

{

 //創建原始窗體的實例SendMessage wf1

 //獲得實例化的句柄

 wf1=(SendMessage)Context.Handler;

 Label1.Text=wf1.Name;

 Label2.Text=wf1.EMail;

}

以上就是本文的全部內容,希望對大家學習理解ASP.NET中Session的用法有所幫助。

更多信息請查看網絡編程
易賢網手機網站地址:詳解ASP.NET中Session的用法
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美色爱综合网| 国产精品资源在线| 亚洲欧美日韩小说| 国产精品久久久久久一区二区三区 | 日韩一级片在线播放| 337p亚洲精品色噜噜噜| 7777精品伊人久久久大香线蕉超级流畅 | 成人综合激情网| 成人国产精品免费观看动漫 | 中文字幕亚洲精品在线观看| 国产精品国产自产拍高清av| 亚洲品质自拍视频| 亚洲成人免费视频| 麻豆专区一区二区三区四区五区| 久久国内精品自在自线400部| 国产一区二区三区日韩| 成人激情综合网站| 欧美性视频一区二区三区| 欧美精品在线观看一区二区| 91精品在线免费观看| 精品国产一区二区三区久久久蜜月| 久久久久久久综合| 亚洲色图制服丝袜| 日本成人中文字幕在线视频| 国产一区二区精品久久99| 国产激情精品久久久第一区二区| av成人免费在线观看| 欧美性生活久久| 久久久午夜电影| 亚洲三级久久久| 免费在线一区观看| 成人视屏免费看| 欧美肥妇free| 中文字幕av一区 二区| 一区二区三区精品视频| 韩国v欧美v亚洲v日本v| 97超碰欧美中文字幕| 欧美日韩情趣电影| 国产欧美日韩亚州综合| 亚洲综合偷拍欧美一区色| 久久99精品久久久久久动态图| 大胆亚洲人体视频| 欧美videossexotv100| 亚洲人快播电影网| 国产精品白丝jk白祙喷水网站| 色综合久久综合| 国产免费成人在线视频| 日本成人中文字幕| 欧美亚洲国产一卡| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产91高潮流白浆在线麻豆| 欧美日韩在线播放| 亚洲欧美综合色| 极品少妇一区二区| 在线不卡a资源高清| 亚洲人吸女人奶水| 国产99久久精品| 精品乱码亚洲一区二区不卡| 亚洲国产日韩在线一区模特| 成人禁用看黄a在线| 久久久久久夜精品精品免费| 免费成人av资源网| 欧美日韩成人综合天天影院 | 国产一区二区在线看| 91精品国产综合久久久久久漫画| 亚洲欧洲美洲综合色网| 国产成人免费网站| 久久久天堂av| 国产成人aaa| 国产性色一区二区| 国产精品 欧美精品| 久久久蜜臀国产一区二区| 美女免费视频一区| 精品久久久网站| 国产乱人伦偷精品视频不卡| 欧美成人一区二区三区在线观看| 免费一区二区视频| 欧美videos大乳护士334| 久久成人免费日本黄色| 欧美精品一区二区三区四区| 精品一区在线看| www国产成人免费观看视频 深夜成人网| 蜜桃av一区二区| 久久综合久久鬼色| 成人国产视频在线观看| 亚洲精品第1页| 欧美日本国产视频| 国精品**一区二区三区在线蜜桃| 久久久精品黄色| 不卡的av电影| 亚洲国产毛片aaaaa无费看| 欧美日韩中文精品| 裸体一区二区三区| 国产精品网站在线观看| 91麻豆免费在线观看| 性做久久久久久免费观看欧美| 欧美另类久久久品| 国产酒店精品激情| 亚洲精品视频在线观看免费| 欧美日韩国产色站一区二区三区| 久久激情五月婷婷| 综合久久一区二区三区| 91精品午夜视频| 国产91丝袜在线播放0| 亚洲欧美欧美一区二区三区| 精品视频资源站| 国产福利一区在线观看| 夜夜嗨av一区二区三区四季av| 欧美日韩激情一区二区三区| 国产精品456| 亚洲成av人片在线观看无码| 国产三级精品在线| 欧美日韩中文字幕一区二区| 国产成人午夜精品影院观看视频| 亚洲综合色自拍一区| 国产午夜精品福利| 91麻豆精品国产91久久久久| 成人黄色大片在线观看| 蜜桃视频免费观看一区| 亚洲精品乱码久久久久久| 精品久久久久99| 欧美日韩国产高清一区二区| 成人一区二区三区视频在线观看| 午夜精品福利视频网站| 亚洲欧美综合网| 国产日韩综合av| 日韩无一区二区| 欧美日韩中字一区| 91麻豆精品一区二区三区| 青青草国产成人99久久| 亚洲一区二区三区视频在线| 国产精品久久久久久久午夜片| 欧美tk丨vk视频| 69p69国产精品| 欧美日韩一级片在线观看| 99久久精品99国产精品| 国产精品亚洲专一区二区三区| 婷婷国产在线综合| 一级精品视频在线观看宜春院| 国产目拍亚洲精品99久久精品 | 国产精品一区二区不卡| 精品一区二区三区免费视频| 美女视频黄久久| 裸体在线国模精品偷拍| 日本三级亚洲精品| 日韩精品一二三四| 香蕉乱码成人久久天堂爱免费| 亚洲四区在线观看| 亚洲三级理论片| 一区二区三区四区激情| 亚洲美女淫视频| 亚洲精品综合在线| 亚洲综合一区二区三区| 一区二区在线观看不卡| 亚洲欧美国产高清| 亚洲美腿欧美偷拍| 午夜伊人狠狠久久| 日本亚洲天堂网| 蜜乳av一区二区| 国产成人三级在线观看| 成人精品视频一区二区三区尤物| 粉嫩久久99精品久久久久久夜| 成人国产精品免费观看动漫 | 亚洲自拍偷拍av| 午夜精品久久久久影视| 亚洲成a人v欧美综合天堂| 日本女人一区二区三区| 韩国精品在线观看| proumb性欧美在线观看| 一本久久a久久精品亚洲| 欧美亚洲日本一区| 日韩一区二区电影在线| 久久久综合精品| 亚洲精品美腿丝袜| 日韩综合一区二区| 国产乱码一区二区三区| 99视频在线精品| 在线不卡中文字幕播放| 久久先锋影音av| 一二三四社区欧美黄| 精品综合久久久久久8888| 成人免费毛片app| 欧美亚洲动漫精品| 国产亚洲欧美一区在线观看| 亚洲日韩欧美一区二区在线| 日本成人在线视频网站| 高清beeg欧美| 欧美精品丝袜中出| 国产精品网站在线| 欧美bbbbb| 色成年激情久久综合| 欧美一级二级三级蜜桃| 亚洲人成精品久久久久| 九色porny丨国产精品| 91网页版在线| 久久免费国产精品| 丝袜亚洲另类欧美综合| www.亚洲激情.com| 精品国产乱码久久久久久浪潮| 日韩毛片在线免费观看|