工作清闲好一段时间了,趁这段时间弄了弄PHP,做个了简单的MVC网页。玩了玩Android,弄了个拨号器,发短信的,嘿嘿,最满意的还是两天弄了个数独游戏。不务正业一个多月了,也该磨磨刀,接下来一段时间,我会陆续整理ASP.NET MVC和大家分享。

    ASP.NET MVC 不是个新技术,是2009年发布的一个ASP.NET Web应用程序框架。下面我们就从几个方面一起来回顾MVC。

1.  什么是MVC 

   ASP.NET MVC Framework是微软官方提供的MVC模式编写ASP.NET Web应用程序的一个框架.已于2009年3月19日正式发布. 
        MVC(Model-View-Controller)用于表示一种软件架构模式.它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller). 

2. 创建MVC 项目

  如果你现在还在使用VS2008,需要下载 ASp.NET MVC Beta插件。如果你是中文版的可能按照会有些小问题。建议你使用Vs2010或2012。这里我使用VS2012演示。

       选择  文件-- 新建 --- 项目  --- 确定 。

选择空模版,视图引擎 Razor。

ASP.NET MVC (一)

我们可以看到项目中有几个文件夹的命名和MVC(Model-View-Controller,模型—视图—控制器模式)是对应的。

3. MVC 项目的执行原理

在介绍MVC项目的执行远离前,先回顾 WebForm模式。

当从地址栏中输入地址  http://localhost:8088/home/index.aspx 查看页面,服务器会在根目录下寻找home文件夹下的index.aspx页面然后由 index.aspx.cs去进行一些业务处理,可能还需要去数据库中读取数据,(怎么经过 BLL,DAL此处butane),然后有index.aspx页面呈现给用户。

ASP.NET MVC (一)

简单来说就是客户端每访问一个路径,都会对应一个物理文件。

那MVC呢?

在MVC中,客户端的所请求的URL是被映射到相应的Controller去,然后由Controller来处理业务逻辑,或许要从Model中取数据,然后再由Controller选择合适的View返回给客户端。

ASP.NET MVC (一)

在MVC中,客户端的所请求的URL是被映射到相应的Controller去,然后由Controller来处理业务逻辑,或许要从Model中取数据,然后再由Controller选择合适的View返回给客户端。

 

4. 初试牛刀  --  MVC  小案例

4.1 新建控制器HomeController,注意这里必须以 Controller 结尾

ASP.NET MVC (一)

public class HomeController : Controller
    {
         public ActionResult Index()
        {
             //返回View给客户端,如果View不带参数,就是返回和Action同名的View
             // 相当于 return View("Index");
            return View();
        }
}
HomeController : Controller

相关文章:

  • 2021-05-13
  • 2021-10-13
  • 2021-08-04
  • 2021-12-29
  • 2022-02-12
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-10
  • 2021-12-11
  • 2021-05-24
  • 2022-12-23
  • 2021-12-31
  • 2021-08-22
相关资源
相似解决方案