1. 程式人生 > >經驗之談 ---- ASP.NET應用程式MVC5模式下的簡單例項專案

經驗之談 ---- ASP.NET應用程式MVC5模式下的簡單例項專案

 剛開始做ASP.NET應用程式的時候,自己一臉蒙B,具體的程式流程都不懂,所以自己打算寫一個最簡單的專案來看看ASP.NET MVC專案的具體流程。

若有寫得不好的,還望指出.吐舌頭

目錄結構如下圖所示:

在企業中開發的時候需要自建Area(領域),所以我把最初專案帶有的MVC資料夾我都刪除了。

Controllers(控制層) UserController.cs程式碼:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using WebApplication4.Areas.LZX.Models;
namespace WebApplication4.Areas.LZX.Controllers
{
    public class UserController : Controller
    {
        //
        // GET: /LZX/User/
        public ActionResult Index()
        {
            return View();
        }
        //操作名(方法名)必須與Views/User 下的cshtml檔案的名字一致,當return View(),就會跳轉到相對應的檢視
        public ActionResult LoginSuccess()
        {
            return View();
        }
       [HttpPost]
        public ActionResult Login(String UserName, String Password)
        {

            User user = new User();
            user.UserName = UserName;
            user.Password = Password;
         //可以寫具體的邏輯程式碼,比如登入驗證....
            return Json(user);
        }
	}
}
//可以寫具體的邏輯程式碼,比如登入驗證.... return Json(user); } } }

Models(模型層) User.cs程式碼:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace WebApplication4.Areas.LZX.Models
{
    public class User
    {
        public String UserName { get; set; }
        public String Password { get; set; }
    }
}

Views(檢視層) User/Index.cshtml程式碼:

@{
    ViewBag.Title = "Index";
}
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<h2>登入介面:</h2>
<form method="post">
    帳號:<input type="text" id="username" name="username" /><br /><br />
    密碼:<input type="password" id="password" name="password" /><br /><br />
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="button" id="submit" value="登入" /><br />
</form>
<script>
    $(function () {
        $("#submit").click(function () {
   
            var UserName = $("#username").val();
            var Password = $("#password").val();
            $.ajax({
                type: "post",
                url:"/LZX/User/Login",
                data: { UserName: UserName, Password: Password },
                dataType:"json",
                async:false,
                success:function(data){
                alert(data.UserName);
                window.location.href = "/LZX/User/LoginSuccess?username="+data.UserName;              
                }
            });
        });
    });
</script>

Views(檢視層) User/LoginSuccess.cshtml程式碼:

@{
    ViewBag.Title = "LoginSuccess";
}

<h2>@Request["username"] LoginSuccess 登入成功。。。。</h2>

執行結果:

相關推薦

經驗之談 ---- ASP.NET應用程式MVC5模式簡單例項專案

 剛開始做ASP.NET應用程式的時候,自己一臉蒙B,具體的程式流程都不懂,所以自己打算寫一個最簡單的專案來看看ASP.NET MVC專案的具體流程。 若有寫得不好的,還望指出. 目錄結構如下圖所示: 在企業中開發的時候需要自建Area(領域),所以我把最初專案

Asp .Net Mvc在DeBug模式設定自定義IP

首先開啟所在專案下的.vs檔案(檢視隱藏檔案) 開啟config下的applicationhost.config檔案 往下拖大概100多行的位置,複製一下binding,然後設定本地ip,如果是設定ip的而非locolhost需要以管理員身份執行,才能開啟,之後重啟vs即可。   P

IIS 7.0 的 ASP.NET 應用程式生命週期概述

    文章:IIS 7.0 的 ASP.NET 應用程式生命週期概述 地址:https://msdn.microsoft.com/zh-cn/library/bb470252(v=vs.100).aspx 本主題介紹在 IIS 7.0 整合模式下執行以及與 IIS 7.0 或更高

使用IIS應用程式初始化來保持ASP.NET應用程式的活動

https://weblog.west-wind.com/posts/2013/Oct/02/Use-IIS-Application-Initialization-for-keeping-ASPNET-Apps-alive    2013年10月2日•來自毛伊島,HI• &

FileSystemWatcher 導致Mono ASP.NET應用程式CPU使用率比較高

大家都知道ASP.NET 網站應用程式(WebSite)可以自動檢測到你的ASP.NET應用的檔案修改,其中要使用到的就是監視磁碟上的檔案/目錄的更改,以便應用程式可以採取它認為必要檔案建立/刪除/修改事件的反應中的任何步驟的FileSystemWatcher 類。 Mono的 FileSystemWatc

新思想、新技術、新架構——更好更快的開發現代ASP.NET應用程式

在部落格園學習很長時間了,今天終於自己也開通了部落格,準備分享一些感悟和經驗。首先感謝部落格園園主提供了這麼好的程式設計師學習交流平臺,也非常感謝張善友、dax.net、netfocus、司徒正美 等技術大牛的無私分享,從他們身上學到了很多。還有我最近一直關注的田園裡的蟋蟀,分享了很多新的技術和思想方法,在此

新思想、新技術、新架構——更好更快的開發現代ASP.NET應用程式(續1)

今天在@張善友和@田園裡的蟋蟀的部落格看到微軟“.Net社群虛擬大會”dotnetConf2015的資訊,感謝他們的真誠付出!真希望自已也能為中國的.NET社群貢獻綿薄之力。   上週星期天開通了部落格併發布了第一篇文章《新思想、新技術、新架構——更好更快的開發現代ASP.NET應用程式》,彙集了一些比較流

【譯】ASP.NET應用程式和頁面生命週期

概述 大體上的兩步處理流程 ASP.NET環境的建立 通過MHPM觸發的事件處理請求 在什麼事件中我們可以做什麼? 一個簡單的示例 詳解ASP.NET頁面事件

ASP.NET應用程式中使用身份模擬(Impersonation)

摘要 預設情況下,ASP.NET應用程式以本機的ASPNET帳號執行,該帳號屬於普通使用者組,許可權受到一定的限制,以保障ASP.NET應用程式執行的安全。但是有時需要某個ASP.NET應用程式或者程式中的某段程式碼執行需要特定許可權的操作,比如某個檔案的存取,這時就需要給

asp.net網站MVC開發模式實現Sitemap(站點導航)的一些經驗教訓

本來這是一個挺簡單的功能, MVC中雖然已經不再支援原先asp.net的siteMap控制元件,但是已經有開源的專案支援這一功能,那就是---MvcSiteMapProvider,藉助這個專案,我們只需簡單的幾個步驟就可以實現站點導航了。 第二步:解壓這個包,裡面有個sr

ASP.NET 連線資料庫 增刪改查簡單例項

本文主要講解連線ASP.NET 連線資料庫最簡單的方法和增刪改查的小例子,因為只涉及到一個頁面,所以沒有使用web.config,以及使用DBHelper,旨在讓讀者們拋開封裝好的東西,瞭解實際程式碼。 因為本例涉及到資料庫,所以在開始之前請先在資料庫裡新建一個名為“te

不用虛機不用Docker使用Azure應用服務部署ASP.NET Core程式

一般我們寫好了應用程式想要部署釋出它,要麼釋出到物理機,要麼釋出到虛擬機器,要麼釋出到容器來執行它。現在有了Azure應用服務,我們可以完全不用管這些東西,只管寫好自己的程式碼,然後使用VisualStudio的釋出功能就可以一鍵部署了。如果你覺得效能不夠用了還可以自動擴容,彈性伸縮。 ## 應用服務概述 A

[ASP.NET應用到的時間處理函數]

pac () [1] ats tex 三種 etime net app 第一種形式: System.DateTime.Now.ToString("D"); //2017年6月2日 System.DateTime.Now.ToString("d");   

【bc信用盤源碼出售】ASP.NET應用程序

output 之一 處理流 pen asp.net internet asps ofo 類型 bc信用盤源碼出售 Q1446595067 TeeChart通過WebChart TeeChart Control 集成用於WebForms,可以在標準TeeChart.NET

IIS 7.0 的 ASP.NET 應用程序生命周期概述

周期 階段 ros 有關 文章 oba 文件 view 資源 文章:IIS 7.0 的 ASP.NET 應用程序生命周期概述 地址:https://msdn.microsoft.com/zh-cn/library/bb470252(v=vs.100).aspx 本主

Asp.Net Core 程式部署到Linux(centos)生產環境(二):docker部署

執行環境 照例,先亮環境;軟體的話我這裡假設你已經批准好了.net core 執行環境,未配置可以看我的這篇[linux(centos)搭建.net core 執行環境] 騰訊雲 centos:7.2 cpu:1核 2G記憶體 1M頻寬 docker:18.06.1-ce 安裝dock

使用IIS除錯ASP.NET網站程式

在實際的開發當中,相信很多的開發者在開發除錯ASP.NET網站時候都是直接通過Visual Studio工具的編譯執行來除錯的。 一般情況下,這種除錯方式也不會有多少問題,但有時候我們會發現這樣的一個情況,就是明明在本地除錯執行都沒有問題的網站,部署到伺服器IIS上,就出現無法描述的線上問題。這時候,就要排

使用IIS應用程序初始化來保持ASP.NET應用程序的活動

特定 comm 熱插拔 自動化 sch stop blank 受到攻擊 站點 https://weblog.west-wind.com/posts/2013/Oct/02/Use-IIS-Application-Initialization-for-keeping-ASPN

以levenblog為例,嘗試在linux+mono平臺上部署asp.net mvc程式

仍然是路徑,果然mono移植最大的問題還是路徑,這次出現問題的web.config中的外部引用,因為配置檔案過大,levenblog將log,route,高亮等配置檔案分離,並在web.config中包含,在windows中我們只能採用<routeConfigure configSource="conf

C# ASP.NET 優化程式效能、降低記憶體使用、提高程式執行速度

首先紀念一下今天的股票大跌抓個圖,雖然我自己損失不是很大,但是應該大多人都損失不小、也可能有人會繼續跳樓,也可能是股市一個新的轉折點來了。 接著還是重點關注自己寫程式碼優化的主題吧、軟體系統當訪問量不大、資料量不大時、程式寫得好與壞的差別,但是每天有上萬人使用時那程式碼寫得好與壞就差別很大了。 優