MVC入门学习笔记(一)第一个MVC应用程序(基础知识)

下载了并安装Visual Studio Ultimate 2013 RC 和 MS SQL Server 2014。使用最新版本,可以了解和学习到最新技术。

去微软官方网站,学习MVC相关的教程:
http://www.asp.net/mvc

去听微软官方网站推荐的MVC视频,虽然是英语授课,看操作即可......
http://pluralsight.com/training/Player?author=scott-allen&name=mvc4-building-m1-intro&mode=live&clip=0&course=mvc4-building

购买一本MVC的书《ASP.NET MVC 4 Web编程》:

最后是创建自己第一个MVC应用程序,选择Visual C#语言和.NET Framework4.5:

.项目已经创建完成,可以看到解决方案中已经为我们创建了一些文件,以及一些引用

其中,文件夹Controllers是放置控制器的地方(可以相当于以前的.cs文件汇总到这个文件夹了,可以这样理解,但事实不是这样的)

文件夹Models是存放数据模型的地方

文件夹Views是存放显示页面的地方(也就是以.aspx后缀的文件)

我们回过头看文件夹路径,已经和我们以前学习ASP.NET中的路线大相径庭,其实这里的路径是重写过的,具体是在哪里重写的,我们来看 "Global.asax",找到“Global.asax.cs”:

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

namespace MvcDemo
{
    // 注意: 有关启用 IIS6 或 IIS7 经典模式的说明,
    // 请访问 http://go.microsoft.com/?LinkId=9394801

public class MvcApplication : System.Web.HttpApplication
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
                "Default", // 路由名称
                "{controller}/{action}/{id}", // 带有参数的 URL
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
            );

}

protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

RegisterRoutes(RouteTable.Routes);
        }
    }
}

其中核心代码是:

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
                "Default", // 路由名称
                "{controller}/{action}/{id}", // 带有参数的 URL
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
            );

}

这里利用了这个静态方法改写了路径,可以看到 routes.MapRoute(
                "Default", // 路由名称
                "{controller}/{action}/{id}", // 带有参数的 URL
,这句话就是将来重写的URL的规格形式

解释我们的URL :http://localhost:2906/Home/Index 中的Home控制器下的一个Index方法,而不是我们平常看到的文件路径。

好了,先写到这里,继续努力

时间: 2024-08-04 15:21:46

MVC入门学习笔记(一)第一个MVC应用程序(基础知识)的相关文章

汇编入门学习笔记 (三) —— 第一个程序

疯狂的暑假学习之  汇编入门学习笔记 (三)-- 第一个程序 参考:<汇编语言> 王爽  第四章 1.一个源程序从写到执行的过程 第一步:编写汇编源程序 第二步:对源程序进行编译连接 第三步:在操作系统中执行 2.源程序 代码: assume cs:first first segment start: mov ax,2 add ax,ax add ax,ax mov ax,4C00H int 21H first ends end start 代码解释: assume .segment.ends

DuiLib学习笔记2——写一个简单的程序

我们要独立出来自己创建一个项目,在我们自己的项目上加皮肤这才是初衷.我的新建项目名为:duilibTest 在duilib根目录下面有个 Duilib入门文档.doc 我们就按这个教程开始入门 首先新建一个win32项目 去DuiLib根目录,把目录下DuiLib文件夹拷贝到新建项目的根目录.再把这个项目添加进我们解决方案中. 从教程里面把以下代码粘贴到我们项目的stdafx.h中 // Duilib使用设置部分 #pragma once #define WIN32_LEAN_AND_MEAN

MVC入门学习笔记(二)

在创建好的MVC应用程序中,想写一个布局文件_Layout.cshtml.当想使用@Styles.Render()方法来引用css或是javascript文件时,它告之找不到相关的,如下图箭头所示. 奇怪了,如果Insus.NET参照下面创建出来的应用程序. 即能找到@Styles.Render()方法.去网上搜索到相关的内容,原来此方法是在System.Web.Optimization namespace之下.只在应用程序参考即可. 然后,打开Views\web.config的文件,编辑并添加

ArcGIS API for JavaScript 学习笔记 (一) --第一个WebGIS应用程序

说明:本地部署后续我会尝试. 简单介绍: 开发环境是Visual Studio 2012,因为它为所有的.aspx文件..htm文件以及外部的.js文件提供了IntelliSense(智能提示),相当于其他软件的代码自动补全功能,非常方便.接下来是我的第一个Javascript API 应用程序.ESRI在其arcgis online中提供了在线的ArcGIS API for JavaScript,在web应用中直接引用即可,无需下载安装:当然也可以下载API,然后部署到自己的web服务器,在这

Yii学习笔记之中的一个(安装与基础环境的配置)

0. 下载yii http://www.yiiframework.com/download/ 1. 訪问 basic 基础文件夹下的 web 文件夹 出现图1 的错误 : Invalid Configuration – yii\base\InvalidConfigException 解决: 找到文件 config/web.php 加入配置如图2 :'cookieValidationKey' => 'cookiemykey', 注意:须要开启 php 开启 openssl 扩展 2. 再次訪问上述

USB2.0学习笔记连载(二):USB基础知识简介

  USB接口分为USB A型.USB B型.USBmini型.USBmicro型.USB3.0其中每种都有相应的插座和插头. 图1 图2 上图是USBA型接口,图1为插座,图2为插头.插座指向下行方向,插头指向上行方向. USB中一般常用有4根线,两边两根线一般为VBUS(5V的接入或接出线,对应上图中的1引脚)和GND(对应上图中的4引脚).中间两根为D+(对应上图中的3引脚),D-(对应上图中的2引脚),还有外加一个屏蔽层. 图3 图4 USB B型所对应的各信号和USB A型一致.在各种

【Linux学习笔记】第8章 Linux shell基础知识

8.1shell介绍shell是一个命令解释器,提供人机交互.支持特定语法.每个用户都可以有自己特定的shell(bash).CentOS7默认bash(Bourne Agin Shell).其他还有zsh.ksh等. 8.2命令历史命令历史存放于~/.bash_history文件下.history 查看之前用过的命令,默认保存最近1000条,由变量HISTSIZE设定条数,HISTSIZE可以到配置文件/etc/profile中去配置,配置后需要source才会生效.history -c 清空

无废话MVC入门教程笔记

自学mvc,看了园子里李林峰写的李林峰写的无废话MVC入门教程笔记,现在有的平时忽略的或是不太清楚的点记下来 1,Html.DropDownList //服务端写法 @{ //下拉列表的值 List<SelectListItem> selectList = new List<SelectListItem>(); selectList.Add(new SelectListItem { Value = "1", Text = "列表项一" });

Hadoop入门学习笔记---part4

紧接着<Hadoop入门学习笔记---part3>中的继续了解如何用java在程序中操作HDFS. 众所周知,对文件的操作无非是创建,查看,下载,删除.下面我们就开始应用java程序进行操作,前提是按照<Hadoop入门学习笔记---part2>中的已经在虚拟机中搭建好了Hadoop伪分布环境:并且确定现在linux操作系统中hadoop的几个进程已经完全启动了. 好了,废话不多说!实际的例子走起. 在myeclipse中新建一个java工程: 在项目工程中新建一个lib包用于存放