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

詳解ASP.NET中Session的用法
來源:易賢網 閱讀:1697 次 日期: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的用法
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美精品在线一区二区| 激情久久五月| 一区二区三区产品免费精品久久75 | 狠狠色综合日日| 欧美日韩精品在线观看| 久久亚洲影音av资源网| 小嫩嫩精品导航| 99亚洲伊人久久精品影院红桃| 国产亚洲一本大道中文在线| 国产精品豆花视频| 欧美日韩色综合| 欧美剧在线免费观看网站| 老色鬼久久亚洲一区二区| 久久精品国产久精国产思思| 亚洲欧美一区二区激情| 亚洲午夜电影网| 亚洲无线视频| 亚洲少妇最新在线视频| 日韩手机在线导航| 亚洲激精日韩激精欧美精品| 国产字幕视频一区二区| 国产主播一区二区三区| 国产九九精品视频| 国产一区二区成人| 国产一区二区三区丝袜| 国产日韩欧美在线播放不卡| 国产日韩精品综合网站| 国产亚洲欧美一区二区| 国产视频久久久久久久| 国产一区二区毛片| 狠狠色丁香久久婷婷综合丁香| 久久影院午夜论| 久久亚洲私人国产精品va媚药 | 亚洲一区二区视频在线| 亚洲小说区图片区| 欧美一区二区视频观看视频| 久久精品国产清高在天天线| 久久久久久久国产| 暖暖成人免费视频| 国产欧美一区二区三区国产幕精品| 欧美日韩国产91| 国产精品a级| 国产欧美日韩精品丝袜高跟鞋 | 米奇777在线欧美播放| 麻豆免费精品视频| 欧美精品在线观看| 国产精品一区二区在线观看网站 | 亚洲自啪免费| 黑丝一区二区| 国产啪精品视频| 国产主播精品在线| 国内综合精品午夜久久资源| 激情视频一区二区| 在线精品视频一区二区三四| 国产亚洲制服色| 久久综合色88| 国产视频一区二区在线观看| avtt综合网| 嫩草影视亚洲| 国产欧美一区二区三区在线老狼| 激情成人在线视频| 欧美色精品天天在线观看视频| 亚洲免费中文| 欧美一区二区国产| 久久精品视频播放| 国产主播一区二区三区| 欧美视频四区| 国产精品日韩专区| 国内一区二区在线视频观看| 一区福利视频| 羞羞答答国产精品www一本| 亚洲最新视频在线播放| 午夜精品免费| 一本一本久久a久久精品综合妖精| 国产精品美女久久久| 欧美日韩另类一区| 国产精品综合网站| 亚洲日韩第九十九页| 亚洲欧美日韩精品综合在线观看| 久久久国产成人精品| 西瓜成人精品人成网站| 欧美亚洲一区| 美女网站久久| 久久午夜色播影院免费高清| 国产一区成人| 久久精品夜色噜噜亚洲aⅴ| 欧美 亚欧 日韩视频在线| 国产日韩精品一区二区三区| 狠狠久久亚洲欧美| 久久亚洲视频| 国产精品色网| 日韩视频中文| 国产精品国产福利国产秒拍| 亚洲人成亚洲人成在线观看| 亚洲精品视频免费在线观看| 午夜亚洲激情| 欧美日本在线播放| 亚洲图色在线| 欧美日韩中文字幕精品| 国产欧美在线观看| 女主播福利一区| 激情成人综合网| 午夜在线视频一区二区区别| 亚洲桃花岛网站| 亚洲视频精品在线| 国产精品久久一区二区三区| 亚洲国产一区二区三区青草影视| 国语精品一区| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美日韩亚洲一区在线观看| 伊人色综合久久天天| 先锋影音国产一区| 狠狠狠色丁香婷婷综合激情| 老司机午夜精品视频| 狠狠色综合日日| 亚洲最新视频在线播放| 欧美精品国产一区二区| 欧美成人免费在线视频| 亚洲一区二区三区在线播放| 欧美电影打屁股sp| 在线视频欧美精品| 欧美性事在线| 欧美国产日本高清在线| 国产亚洲毛片在线| 免费在线观看一区二区| 亚洲性夜色噜噜噜7777| 一区二区毛片| 亚洲最新在线| 午夜激情综合网| 亚洲视频你懂的| 国产在线观看精品一区二区三区| 加勒比av一区二区| 亚洲欧美日韩一区二区在线| 欧美日韩视频| 最新亚洲一区| 一区二区三区日韩欧美| 一区二区国产精品| 亚洲一区国产一区| 久久综合电影| 免费欧美电影| 欧美日韩国产天堂| 嫩草国产精品入口| 国产美女精品视频免费观看| 黄色亚洲网站| 小黄鸭精品aⅴ导航网站入口| 久久男女视频| 久久在线免费视频| 国产精品一级二级三级| 亚洲国产精品久久久久久女王| 这里只有精品视频| 久久久免费av| 国产模特精品视频久久久久| 亚洲国产精品一区| 久久一区二区三区国产精品 | 亚洲一区二区免费在线| 久久狠狠一本精品综合网| 欧美日韩精品在线观看| 亚洲精品少妇| 欧美精品在线观看91| 欧美紧缚bdsm在线视频| 欧美jizz19性欧美| 国产精品h在线观看| 亚洲第一成人在线| 久久久久久国产精品一区| 亚洲美女av电影| 卡一卡二国产精品| 久久激情五月激情| 狠狠久久亚洲欧美专区| 欧美sm视频| 午夜精品短视频| 亚洲国产精品一区二区第四页av| 欧美日本精品| 葵司免费一区二区三区四区五区| 午夜精品视频| 亚洲无吗在线| 亚洲一区二区三| 国产精品99久久久久久久vr| 亚洲毛片在线免费观看| 91久久久久久久久| 亚洲激情偷拍| 亚洲毛片在线免费观看| 99re热这里只有精品免费视频| 亚洲福利视频网| 亚洲高清成人| 亚洲日本乱码在线观看| 日韩一级大片在线| 欧美中文字幕第一页| 午夜久久福利| 久久久国产亚洲精品| 久久精品视频一| 裸体一区二区| 欧美喷潮久久久xxxxx| 欧美日韩国产麻豆| 欧美色另类天堂2015| 国产精品久久综合| 国产欧美另类| 狠狠色伊人亚洲综合成人| 亚洲福利一区| 亚洲视频一区二区| 午夜精品久久久久影视|