適合小白的Demo_easyui+core3第四章用戶登錄

来源:https://www.cnblogs.com/sunyong8860/archive/2020/05/25/12960605.html

1、添加用戶列表控制器,用於用戶列表顯示,登錄,增刪改查,郵件發送,下載 public userlistController(MainDbContext _db, ILogger<operatorlog> _logger, IOptions<email> sendMail) { db = _db; ...


1、添加用戶列表控制器,用於用戶列表顯示,登錄,增刪改查,郵件發送,下載

public userlistController(MainDbContext _db, ILogger<operatorlog> _logger, IOptions<email> sendMail) {
  db = _db;
  logger = _logger;
  _sendMail = sendMail.Value;
}
private readonly MainDbContext db;//數據操作

private readonly ILogger<operatorlog> logger;//日誌記錄

private email _sendMail { get; set; }//獲取AppSetting裡面配置的郵件發送
新建用戶登錄頁面

public IActionResult userlogin() {
  return View();
}

View:

@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
  <meta name="viewport" content="width=device-width" />
  <link href="~/easyui/css/easyui.css" rel="stylesheet" />
  <link href="~/easyui/css/icon.css" rel="stylesheet" />
  <link href="~/easyui/css/demo.css" rel="stylesheet" />
  <script src="~/easyui/js/jquery.min.js"></script>
  <title>用戶登錄頁面</title>
</head>
<body style="background-color:#808080;padding:420px 700px;">
  <div class="easyui-panel" title="用戶登錄" style="width:100%;max-width:700px;padding:30px 20px;">
    <form id="custom-login" method="post">
      <div style="margin-bottom:20px">
        <input class="easyui-textbox" name="username" style="width:100%" data-options="label:'用戶名:',required:true">
      </div>
      <div style="margin-bottom:20px">
        <input class="easyui-textbox" type="password" name="password" style="width:100%" data-options="label:'密碼:',required:true">
      </div>
    </form>
    <div style="text-align:center;padding:5px 0">
      <a href="javascript:void(0)" class="easyui-linkbutton" onclick="submitForm()" style="width:80px">登錄</a>
    </div>
  </div>
  <script>
    function submitForm() {
      var u = $('username').val();
      var p = $('password').val();
      $('#custom-login').form('submit', {
        url: '/userlist/loginIn?username=' + u + "&password=" + p,
        onSubmit: function () {
          return $(this).form('validate');
        },
        success: function (result) {
          if (result == "OK") {
            $.messager.show({
              title: '登錄成功',
              msg: '登錄即將跳轉',
              showType: '登錄'
            });
            window.location.href = "/Home/Index";
          } else {
            $.messager.show({
              title: '登錄失敗',
              msg: '請檢查用戶名或密碼',
              showType: '登錄'
            });
          }
        }
      });
    }
  </script>
<script src="~/easyui/js/jquery.easyui.min.js"></script>
</body>
</html>

控制器對登錄前的處理

public ContentResult loginIn(string username, string password) {
  var u = db.hr_user.Where(x => x.Username == username && x.Password == password).FirstOrDefault();
    if ( u != null ) {
      CurrentUsers.UserId = u.Id;
      CurrentUsers.UserName = u.Username;
      db.Add(getbase());
      db.SaveChanges();
      return Content("OK");
    }
    else {
      return Content("NO");
    }
  }

如圖效果

 


您的分享是我們最大的動力!

更多相關文章
  • 我們都知道面向對象編程有三大特征:封裝,集成和多態,那我們如何在實際開發中去靈活運用它呢,今天我給大家聊一聊簡單工廠設計模式。簡單工廠設計模式的一個核心思想就是高內聚,低耦合,使具體的業務邏輯實現功能和效果展示分離開來。 先給大家舉一個沒有應用到工廠設計模式的例子: 題目:要求設計一個計算器程式,輸 ...
  • SunnyUI.Net, 基於 C# .Net WinForm 開源控制項庫、工具類庫、擴展類庫、多頁面開發框架 Blog: https://www.cnblogs.com/yhuse Gitee: https://gitee.com/yhuse/SunnyUI GitHub: https://git ...
  • #nginx功能 反向代理,負載均衡,緩存靜態資源,如圖片、CSS、JS #正向代理和反向代理 ##正向代理 代理客戶端,代客戶端發出請求,客戶端知道要訪問的真實地址,如vpn ##反向代理 代理服務端,代服務端接收請求,客戶端不知道要訪問的真實地址 #win10 docker部署nginx對dot ...
  • SunnyUI控制項庫安裝,其實也是常規的Winform控制項庫安裝方法。 ...
  • Entity Framework Core配置DbContext的兩種方式 ​ 使用Entity Framework 遷移過程 中遇到過一個問題,在這裡拿出來曬曬。 Unable to create an object of type 'xxxContext'. For the different ...
  • 序言:博客是為了別人寫?還是自己寫。在我看來,博客可以幫助我記錄自己的知識的歡愉,以別人的角度去審視自己的想法,博客幫助我記錄自己的成長,也等待著一位位有緣人。好了,不多說了,進入正題。回去做了做coderbeginner166的題,看到了一串非常有感覺的代碼,還是一樣的簡潔明瞭。此處,原題鏈接ht... ...
  • 1、引用包 Microsoft.EntityFrameworkCore.Tools Microsoft.EntityFrameworkCore.SqlServer Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation Microsoft.AspNetCo ...
  • 1、用戶列表頁面 @{ Layout = Layout = null;}<table id="datalistuser" class="easyui-datagrid" url="/userlist/getuserlist" toolbar="#toolbaruser" rownumbers="tr ...
一周排行
  • 本次課程就正式進入開發部分。 首先我們先搭建項目框架,還是和之前漸進式風格保持一致,除必備組件外,儘量使用原生功能以方便大家理解。 開發工具:vs 2019 或以上 資料庫:SQL SERVER 2017 或以上 其他需要用到的我們在項目過程中再提。 一、新建 MVC項目 1、打開VS 2019,C ...
  • 一.背景說明: 之前分享過一個微服務開發框架, “享一個集成.NET Core+Swagger+Consul+Polly+Ocelot+IdentityServer4+Exceptionless+Apollo+SkyWalking的微服務開發框架”,前兩天在Github上收到一個Issues,是想我 ...
  • 前言 Http我們都已經耳熟能詳了,而關於Http學習的文章網上有很多,各個知識點的講解也可說是深入淺出。然而,學習過後,我們對Http還是一知半解。問題出在了哪? Http是一個客戶機與伺服器之間的通信的協議,真的想學習Http,就必須把客戶機和伺服器也學了,也就是說,必須立體的學習,不然我們永遠 ...
  • 本人製作的這個 “簡易日誌 (SimpleLogger)” 包裡面包含的代碼邏輯,最開始也就是簡單地寫入文本,後來經過實際使用的演化,做了各種優化,添加了一些實用的特性,感覺用著還不錯。正所謂獨樂樂不如眾樂樂,於是將其打包上傳到微軟的包管理庫 NuGet 中,大家可以使用試試,相互交流。 ...
  • 1.需求示意圖 2.需求描述 原本是為了給做unity3d客戶端開發的同事提供不定時的消息推送,比如商城購買道具後服務端將道具信息推送給客戶端。 本篇文章簡化理解,用“相關部門開展活動,向全市人民徵集社會服務改善意見”為例子。但核心想法一致:單向推送(指這個需求上只需要單向)。所以這個功能並不是聊天 ...
  • 找到項目中ServiceStack.Text.dll文件的版本,比如我的版本是5.0.0,到GitHub上下載對應的源碼(https://github.com/ServiceStack/ServiceStack.Text/tags) 打開解決方案,重新生成ServiceStack.Text項目,如果 ...
  • 前言 上一篇文章主要介紹了IL的概念以及基礎的示例代碼,在這一篇文章中我們將通過對象調用看IL。 創建對象與調用方法 class Program { static void Main(string[] args) { var obj = new MyClass(); Console.WriteLin ...
  • abp版本5.9 概述 數據遷移無非就是兩件事情,1、創建資料庫,並根據實體創建對應的表;2、添加一些初始數據 abp的數據遷移也是完成這兩件事,比較特殊的是它是多租戶saas系統,而且支持不同的租戶有獨立的資料庫。所以abp中的遷移要先遷移戶主Host,再遷移租戶Tenant的資料庫 它的遷移定義 ...
  • 本文屬於OData系列 目錄 武裝你的WEBAPI-OData入門 武裝你的WEBAPI-OData便捷查詢 武裝你的WEBAPI-OData分頁查詢 武裝你的WEBAPI-OData資源更新Delta 武裝你的WEBAPI-OData之EDM 武裝你的WEBAPI-OData常見問題 武裝你的WE ...
  • 前言 面試總是會被問到有沒有用過分散式鎖、redis 鎖,大部分讀者平時很少接觸到,所以只能很無奈的回答 “沒有”。本文通過 Spring Boot 整合 redisson 來實現分散式鎖,並結合 demo 測試結果。 首先看下大佬總結的圖 正文 添加依賴 <!--redis--> <depende ...