經驗之談 ---- 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 /> <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 優化程式效能、降低記憶體使用、提高程式執行速度
首先紀念一下今天的股票大跌抓個圖,雖然我自己損失不是很大,但是應該大多人都損失不小、也可能有人會繼續跳樓,也可能是股市一個新的轉折點來了。 接著還是重點關注自己寫程式碼優化的主題吧、軟體系統當訪問量不大、資料量不大時、程式寫得好與壞的差別,但是每天有上萬人使用時那程式碼寫得好與壞就差別很大了。 優