ASP.NET MVC - 教程
ASP.NET 是一个开发框架,用于通过 HTML、CSS、JavaScript 以及服务器脚本来构建网页和网站。
ASP.NET 支持三种开放模式:
Web Pages、MVC (Model View Controller) 以及 Web Forms:
本教程讲解 MVC。
Web Pages | MVC | Web Forms |
MVC 编程模型
MVC 是三个 ASP.NET 开发模型之一。
MVC 是用于构建 web 应用程序的一种框架,使用 MVC (Model View Controller) 设计:
- Model(模型)表示应用程序核心(比如数据库记录列表)
- View(ပုံချပ်)သည် အချက်အလက် ကို ပြသွားသည်
- Controller(ကွင်ပ်ထုတ်ရန်)သည် အချက်အလက် ကို ရှာဖွေသွားသည်။
MVC ဓာတ်ပြား သည် အမြဲတမ်း အီလက်စတိတ် အယူအယဲ နှင့် အခြေခံ အချက်အလက် အား ပြည့်ပြည့်အားဖြင့် အကြွေးကြွေး ပြုလုပ်နိုင်သည်。
MVC ဓာတ်ပြား သည် ဝိုက် အက်စ် အက်စ် အက်စ် အော် ကို သုံးစွဲသည်။
- business layer(အကြောင်းအရာ အယူအယဲ ကွင်ပ်ထုတ်ရန်)
- display layer(ပြင်ဆင်ခြင်း အဆိုပါ ပုံချပ်)
- input control(အခြေခံ အချက်အလက် ကွင်ပ်ထုတ်ရန်)
- Model(ဓာတ်ပြား)
-
Model(ဓာတ်ပြား)သည် ပေါ်လစ်အက်တိုက် တွင် အကြောင်းအရာ အယူအယဲ ကို ပြုလုပ်သော အစိတ်အပိုင်း ဖြစ်သည်。
ပြီးလျှင် ကွင်ပ်ထုတ်ရန် မှ အခြေခံ အချက်အလက် ကို တက်ကြွတော်မူသည်။
- View(ပုံချပ်)
-
View(ပုံချပ်)သည် ပေါ်လစ်အက်တိုက် တွင် ပြင်ဆင်သော အချက်အလက် ကို ပြုလုပ်သော အစိတ်အပိုင်း ဖြစ်သည်。
ပြီးလျှင် ကွင်ပ်ထုတ်ရန် မှ အခြေခံ အချက်အလက် ကို တက်ကြွတော်မူသည်။
- ကွင်ပ်ထုတ်ရန်
-
ကွင်ပ်ထုတ်ရန် သည် ပေါ်လစ်အက်တိုက် တွင် အသုံးပြုသည့် အသုံးပြုသူ ဆက်သွယ်ခြင်း ကို ပြုလုပ်သော အစိတ်အပိုင်း ဖြစ်သည်。
ပြီးလျှင် ကွင်ပ်ထုတ်ရန် မှ အခြေခံ အချက်အလက် ကို တက်ကြွတော်မူသည်။
MVC သည် ပေါ်လစ်အက်တိုက် သည့် ကောက်ချက် သည် အလွန်အများဆုံး အလုပ်အမှု ကို အသေးစိတ်အားဖြင့် စစ်ဆေးသွားသည်။ မည်သည့် အလုပ်အမှု မှာ သားရောက်ကြောင်း အတူ ပေါ်လစ်အက်တိုက် ကို အသေးစိတ်အားဖြင့် စစ်ဆေးနိုင်သည်။ ဥပမာ၍၊ အကြောင်းအရာ အယူအယဲ သို့ မတိုက်သွားခင် ပုံချပ် ကို ပြင်ဆင်နိုင်ပါသည်။ ပြီးတော့ ပေါ်လစ်အက်တိုက် ကို ပြင်ဆင်ရန် လုပ်ကိုင်နိုင်သည်။
MVC သည် ပေါ်လစ်အက်တိုက် သည့် ကောက်ချက် သည် ပေါ်လစ်အက်တိုက် ကို အသေးစိတ်အားဖြင့် စစ်ဆေးသွားသည်။ မည်သည့် ပေါ်လစ်အက်တိုက် သုံးစွဲသူ မှာ ပုံချပ်၊ ကွင်ပ်ထုတ်ရန် နှင့် အကြောင်းအရာ အယူအယဲ ကို အတူ ဖွဲ့စည်းနိုင်သည်。
Web Forms vs MVC
MVC 编程模型是与传统的 ASP.NET (Web Forms) 相比更轻量级的替代方案。它是轻量级的高可测试性的框架,同时整合了所有已有的 ASP.NET 特性,比如模板页、安全性和认证。
Visual Studio Express 2012/2010
Visual Studio Express 是 Microsoft Visual Studio 的免费版本。
Visual Studio Express 是为 MVC (以及 Web Forms)量身定制的开发工具。
Visual Studio Express 包含:
- MVC 和 Web Forms
- 拖拽 web 控件和 web 组件
- web 服务器语言(Razor 使用 VB 和 C#)
- web 服务器 (IIS Express)
- 数据库服务器 (SQL Server Compact)
- 完整的 web 开发框架 (ASP.NET)
如果您已经安装了 Visual Studio Express,您将从本教程获得更多益处。
如果您希望安装 Visual Studio Express,请点击以下链接:
Visual Web Developer 2012(Windows 7 或 Windows 8)
Visual Web Developer 2010(Windows Vista 或 XP)
在首次安装 Visual Studio Express 之后,它会再次运行安装程序,来安装补丁和服务包。请再次点击链接。
ASP.NET MVC 参考手册
在本教程的结尾,我们提供完整的 ASP.NET MVC 参考手册。