1. 程式人生 > >ASP.NET MVC 學習 --- 第六課(根據使用者名稱登入網頁) log on log off

ASP.NET MVC 學習 --- 第六課(根據使用者名稱登入網頁) log on log off

 public ActionResult LogOn(LogOnModel model, string returnUrl)
        {
            try
            {

//ManageService 中定義了驗證使用者名稱的方法 VerifyUserLogon, 在之前的第四課中寫了如何去驗證使用者名稱密碼
                ManageService _manageService = new ManageService();  
                if (ModelState.IsValid)
                {   

//判斷輸入的使用者名稱密碼是否正確
                    bool _isUserLogon = _manageService.VerifyUserLogOn(model.UserName, model.Password);
                    string role = "Admin";
                    if (_isUserLogon)
                    {
                        FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1,   //版本

                            model.UserName,  //使用者名稱
                            DateTime.Now,    //時間
                            DateTime.Now.AddDays(2),  //過期時間
                            false,  //是否一直有效
                            role);

//將新的Ticket轉變為Cookie值,並新增到Cookies集合中

                        string encTicket = FormsAuthentication.Encrypt(authTicket);
                        this.Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));
                        this.Response.Cookies.Add(new HttpCookie("role", role));
                    }
                }
                return RedirectToAction("Index", "Home");

                // If we got this far, something failed, redisplay form
            }
            catch(Exception ex)
            {
                throw new Exception("Log on failed:" + ex.Message);
            }

}

相關推薦

ASP.NET MVC 學習 --- (根據使用者名稱登入網頁) log on log off

 public ActionResult LogOn(LogOnModel model, string returnUrl)         {             try             { //ManageService 中定義了驗證使用者名稱的方法 Ver

ASP.NET MVC 學習 --- (在非正常關閉IE之後,自動清除資料庫中的登陸資訊)

使用者Logon之後,我們可以在logoff裡面寫一些方法幫助我們清理資料庫中的一些資料。 但是如果使用者是非正常Logoff,而是直接關閉IE,如何去自動的清理資料庫中的資料吶。這裡是用session_end方法  方法一: 在Web.Config裡面 <sessi

電腦小白學習---打包壓縮軟件WINRAR

ima 分享圖片 fff 操作 type tex ges 修改 雙擊 有時為了便於通過網絡傳輸文件,或者為了節省存儲空間,我們可以使用壓縮軟件進行壓縮打包操作。壓縮軟件有很多。比較常用的是winrar、7zip、好壓等。我們以winrar為例介紹一下。首先下載安裝winra

ASP.NET MVC 學習筆記-3.Razor語法

OS 及其 wid resources 日期 ext str oca 區分   Razor語法是一種嵌入在網頁中基於服務器的代碼的編程語法。使用Razor語法的網頁中包括兩個不同類型的內容:客戶端內容和服務器內容。客戶端內容是網頁中常用的內容,比如,HTML標記(元素)、C

ASP.NET MVC 學習筆記-2.Razor語法

包含 鏈接 完整 rdquo 復雜 per 幫助 完成後 ade 1. 表達式 表達式必須跟在“@”符號之後, 2. 代碼塊 代碼塊必須位於“@{}”中,並且每行代碼必須以“;

ASP.NET MVC 學習筆記-7.自定義配置信息(後續)

字符串 return abstract 新的 work 生成 value DC 連接字符串加密 自定義配置信息的高級應用 通過上篇博文對簡單的自定義配置信息的學習,使得更加靈活的控制系統配置信息。實際項目中,這種配置的靈活度往往無法滿足項目的靈活度和擴展性。 比如,一個

ASP.NET MVC學習之Ajax(完結)

等待 failure lba info 學習 有一個 代碼 orm 修改 網址:https://www.cnblogs.com/yaozhenfa/p/asp_net_mvc_ajax.html 一.前言 通過上面的一番學習,大家一定收獲不少。但是總歸會有一個結束的時候

ASP.Net MVC學習(一)

方法 title 系列 字符串類 所有 value 內部 但是 必須 MVC 設計模式將應用程序分解成3個主要部分: Model, View, Controller(模型、視圖、控制器) Model - 模型代表一系列類用來描述業務邏輯,比如業務模型以及數據訪問操作,

Es學習, ES基本搜索_search

目的 time pretty 兩種 dice 插入 點對點 相關 安裝 前面幾課ES的基本概念、安裝和分詞都講過了,下面我們就來實戰一下ES的核心功能-搜索,這節課我們主要講的是基本搜索 _search(註意:ES的關鍵字都要加前綴_,所以我們在定義索引、類型名稱時不要

Es學習, ES基本搜尋_search

  前面幾課ES的基本概念、安裝和分詞都講過了,下面我們就來實戰一下ES的核心功能-搜尋,這節課我們主要講的是基本搜尋 _search(注意:ES的關鍵字都要加字首_,所以我們在定義索引、型別名稱時不要帶_)。 我們先通過kibana插入幾條三個文件   PUT /custom

Go語言學習-Map的使用

在Go語言中Map的使用和其它語言相類似。對Map中的鍵值對進行操作,Map作為一種鍵值對儲存容器,使用是非常廣泛的。下面我們來看一看在Go語言中Map是如何定義和使用的。 Map的定義 m := map[string]string{ //無序的 "name":

ASP.NET MVC 學習(三)-- MVC中的資料夾

MVC 程式設計模型 MVC 是用於構建 web 應用程式的一種框架,使用 MVC (Model View Controller) 設計: Model(模型)表示應用程式核心(比如資料庫記錄列表) View(檢視)對資料(資料庫記錄)進行顯示 Controller(控

ASP.NET MVC 學習: 檢視

用檢視呈現UI 檢視可以不包含任何應用邏輯或者資料庫檢索程式碼,所有的應用邏輯都可以在controller中進行處理。 檢視通過使用controller類在呼叫RenderView方法的時候提供檢視相關資料物件呈現UI: publicvoid Categories() {     List<C

ASP.NET MVC 學習筆記(一)

很久很久沒有在部落格園寫過東西了,很多大蝦也說過展示自己最好的地方就是有一個部落格作為筆記,展示一下自己的學習和研究成果。 最近決心將公司的一款產品改用MVC的方式實現,於是乎就開始在園子裡面瘋狂的尋找各種基於MVC的框架和EF的案例。終於找到一款基於MVC+EF+Bootstrap的框架,並且決定自己動手

Python系統學習

#變數作用域 ·全域性作用域 ·區域性作用域 #提升區域性變數為全域性變數 ·使用global 在區域性變數前加上global def fun(): global a a = 100 fun() #這裡必須要呼叫函式嗎?如果沒有的話,為什麼不能直接輸出a的值?

Hadoop學習(初識HDFS原理)

        當然,上面舉得例子只是為了方便大家理解,比較專業的說法是:客戶端Client通過使用RPC向NameNode傳送寫檔案的請求,NameNode會檢視哪個DataNode空閒,比如下圖中第二個DataNode,NameNode把空閒的DataNode資訊返回給Client,Client接收到返回

golang語言學習:指標

指標?媽呀,啥玩意?是針嗎?是時鐘的指標?當然都不是,百度百科這樣解釋: 在電腦科學中,指標(Pointer)是程式語言中的一個物件,利用地址,它的值直接指向(points to)存在電腦儲存器中另一個地方的值。由於通過地址能找到所需的變數單元,可以說,地址指向該變數單元。 指標,其實翻譯的過來後

ASP.NET MVC學習---(九)許可權過濾機制(完結篇)

相信對許可權過濾大傢伙都不陌生 使用者要訪問一個頁面時 先對其許可權進行判斷並進行相應的處理動作 在webform中 最直接也是最原始的辦法就是 在page_load事件中所有程式碼之前 先執行一個許可權判斷的方法 至於其專業的許可權機制這裡不做討論 想要了解的同學可以自行

ASP.NET MVC 學習 --- HTML5 新特性及標籤

HTML 5 通過制定如何處理所有 HTML 元素以及如何從錯誤中恢復的精確規則,HTML 5 改進了互操作性,並減少了開發成本。 HTML 5 中的新特性包括了嵌入音訊、視訊和圖形的功能,客戶端資料儲存,以及互動式文件。 HTML 5 還包含了新的元素,比如:<na

ASP.NET MVC 學習(一) ado.net 呼叫儲存過程

ASP.NET MVC  學習(一) ado.net 呼叫儲存過程     見證我的菜鳥歷史: 想學一學儲存過程,自己寫了一下簡單的例子,發現了一些問題這裡記錄一下 以下是儲存過程: create