程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 做個CMS吧(二)-Forms登陸驗證

做個CMS吧(二)-Forms登陸驗證

編輯:C#入門知識


一·配置web.config



   1:  <authorization><!--禁止未通過的用戶訪問--> 
   2:      <deny user="?"></deny>
   3:  </authorization>

 

二·創建Login頁面

這個“玩意”的登陸頁面的文件名及目錄結構必須是這樣的“~/Account/Login.cshtml”;關鍵代碼如下:

   1:  <form  method="post">
   2:     帳號<input name="user" type="text" />
   3:     密碼<input name="pass" type="password" />
   4:     <input name="login" type="submit" value="登錄" class="button" />
   5:  </form>

邏輯代碼:

1: @{

   2:      var returnUrl = Request.QueryString["ReturnUrl"];
   3:      if(returnUrl.IsEmpty()){
   4:          returnUrl = "~/Admin/";
   5:      }
   6:      if(IsPost){
   7:          var username = Request.Form["user"];
   8:          var password = Request.Form["pass"];
   9:          var nickname = "";
  10:          var y = FormsAuthentication.HashPasswordForStoringInConfigFile(username+password,"md5");
  11:          var db = Database.Open("RazorCMS");
  12:          var sqlSel = "select TOP 1 username,password,nickname from SiteSet";
  13:          var user = db.QuerySingle(sqlSel);
  14:          var x = FormsAuthentication.HashPasswordForStoringInConfigFile(user["username"]+user["password"],"md5");
  15:          if(x==y){
  16:              nickname = user["nickname"];
  17:              FormsAuthentication.RedirectFromLoginPage(nickname,true);
  18:          }
  19:      }
  20:  }

三·創建Default.cshtml

證明趨勢登陸成功:

   1:  @{
   2:      var n = Context.User.Identity.Name;
   3:  }
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved