日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

程序員看淘寶,如何用Session保存用戶狀態(tài)(2)_ASP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:ASP.NET七大身份驗(yàn)證方式及解決方案
在B/S系統(tǒng)開發(fā)中,經(jīng)常需要使用身份驗(yàn)證。因?yàn)閣eb應(yīng)用程序非常特殊,和傳統(tǒng)的C/S程序不同,默認(rèn)情況下(不采用任何身份驗(yàn)證方式和權(quán)限控制手段),當(dāng)你的程序在互聯(lián)網(wǎng)/局域網(wǎng)上公開后,任何人都能夠訪問你的web應(yīng)用程序的資源,這樣很難保障應(yīng)用程序安全性。通俗點(diǎn)來說:

2. 跳轉(zhuǎn)界面的代碼:(防止用戶通過URL直接跳轉(zhuǎn)到該界面,每次界面都要進(jìn)行判斷)

  1. public partial class Main : System.Web.UI.Page  
  2.    {  
  3.        //窗體加載  
  4.        protected void Page_Load(object sender, EventArgs e)  
  5.        {  
  6.            //根據(jù)Session對(duì)象保存的用戶登陸狀態(tài)判斷用戶是否登錄  
  7.            if (Session["UserFlag"].ToString () == "false")  
  8.            {  
  9.                //如果未登錄,則直接跳轉(zhuǎn)到登錄界面  
  10.                Response.Redirect ("Login.aspx");  
  11.            }  
  12.        }  
  13.    } 

解決方案二:通過提供一個(gè)中介judge.aspx界面,每個(gè)跟賬戶有關(guān)的界面跳轉(zhuǎn)之前都跳轉(zhuǎn)到該界面,通過該界面加載的時(shí)判斷用戶的登錄狀態(tài)。

1. 登錄頁面代碼不變

2. judge.aspx頁面代碼:

  1. public partial class judge : System.Web.UI.Page  
  2.     {  
  3.         protected void Page_Load(object sender, EventArgs e)  
  4.         {  
  5.             //對(duì)Session對(duì)象進(jìn)行判斷用戶的狀態(tài)  
  6.  
  7.             if (Session["flag"].ToString()=="false")  
  8.             {  
  9.                 Response.Write("未登錄");  
  10.             }  
  11.  
  12.             /*else  
  13.             {  
  14.                 Response.Redirect("Main.aspx");//加上這句話會(huì)造成死循環(huán)  
  15.             }*/ 
  16.         }  
  17.     } 

3. 跳轉(zhuǎn)界面代碼:

  1. public partial class Main : System.Web.UI.Page  
  2.     {  
  3.         protected void Page_Load(object sender, EventArgs e)  
  4.         {  
  5.             //跳轉(zhuǎn)頁面必須經(jīng)過判斷,防止直接登錄該頁面,而不進(jìn)行登錄。  
  6.             Server.Execute("judge.aspx");//通過執(zhí)行Server對(duì)象的Execute方法  
  7.         }  
  8.     } 

總結(jié):兩種解決方案原理相同,通過Session對(duì)象保存用戶狀態(tài),不同頁面都可以通過訪問該用戶的Session對(duì)象的會(huì)話值來判斷該用戶的狀態(tài)。解決方案二只是簡(jiǎn)化了判斷過程,通過Server對(duì)象的Execute方法先執(zhí)行中介判斷界面,然后回歸到原程序執(zhí)行順序。

補(bǔ)充:

Server對(duì)象

語法:Server.Execute(path)

用途:這個(gè)方法是 IIS5.0 新增的功能,用途類似程序語言中的函數(shù)調(diào)用,也就是說,您可以在 ASP 程序中使用 Server.Execute(path)方法調(diào)用 Path 指定的 ASP 程序,待被調(diào)用的程序執(zhí)行完畢之后再返回原來的程序,繼續(xù)執(zhí)行接下來的指令。

Session對(duì)象

在網(wǎng)站中,每個(gè)新訪問的用戶都將產(chǎn)生自己的session(回話)對(duì)象。這個(gè)session對(duì)象在服務(wù)器端進(jìn)行管理,只能為當(dāng)前訪問的用戶服務(wù)。如果另一個(gè)用戶進(jìn)入網(wǎng)站,也將擁有自己的session對(duì)象,兩個(gè)用戶的session對(duì)象即使同名,也不能共享。

        :更多精彩教程請(qǐng)關(guān)注模板無憂電腦教程欄目,模板無憂電腦辦公群:189034526歡迎你的加入

分享:8 種提升 ASP.NET Web API 性能的方法
ASP.NET Web API 是非常棒的技術(shù)。編寫 Web API 十分容易,以致于很多開發(fā)者沒有在應(yīng)用程序結(jié)構(gòu)設(shè)計(jì)上花時(shí)間來獲得很好的執(zhí)行性能。 在本文中,我將介紹8項(xiàng)提高 ASP.NET Web API 性能的技術(shù)。 1) 使用最快的 JSON 序列化工具 JSON 的序列化對(duì)整個(gè) ASP.NET Web API 的性

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:ASP教程/更新時(shí)間:2015-06-11
相關(guān)ASP教程