*创建AspMVC项目

(1)会自动创建App_Data文件夹,是用户不能访问和下载的。一般用户能访问那些文件夹,可以在IIS中配置。

(2)App_Start文件夹,用于放置与程序有关的配置文件。

(3)Controller文件夹,专门用于放置给View提供数据的业务类,不再是作为前台aspx的父类。与weform的唯一改进。

(4)Models文件夹,用于放置仅与Controller中类用使用的工具类

(5)Views文件夹,内含有web.Config(可删)

*添加一个页面------最简单的控制器

(1)在Controllers右键,添加控制器,控制器类名都要以Controller来结尾,编译时才能识别为控制器,如HomeController

(2)控制器继承自Controller基类,那么就会自动生成:

public ActionResult Index()

{

  return View();

}

(3) 在Index方法处,右键,添加视图,将发生:

在Views文件夹下,就有Home的文件夹,而且产生Index.aspx页面。

至此,有如下结论:

一个Controllers下,可以对应多个Action,一个Action能对应一个aspx页面。

如上述叫Home的Controller下,有叫Index的Action,同时,对应着Views文件夹下的Home文件夹,对应着Index.aspx页面。

*Controller规则:

  1.以Controller结尾;

  2.必须为非静态字段;

  3.实现IController接口;

  4.控制器下的所有方法都称为Action.

  5.Views文件夹下不能随便放html之类,不然访问不到。

*Views下,有Shared文件夹,如果没有,可以自己添加,作用:控制器首先会到自己的文件夹下找到对应的视图,如果没有找到,就会到Shared中找

*MVC模型:用户---->请求http://localhost:8081/AControler/Action----->Model/BLL/DAL------>DB------>.....返回到Action---->产生View------>用户

*在webFrom中,请求一个Asp页面是http://localhost:8081/a.aspx

而在MVC中,则是http://localhost:8081/Controller/Action

*Action的三个职责:1.处理用户的请求:Request,Respone;2.调用业务逻辑;3.把数据传递给View进行展示。

*Asp Mvc的URL地址写法是有很多讲究的,如上述,如果要修改URL地址写法的规则,可以在Clobal.asax中修改,如下:

在Application_Start()方法中,有三个方法的静态类都放在Application_Start文件夹中,其中,可以在此设置默认的访问页,在RouteConfig类中,

可以RegisterRoutes中,设置请求地址规则,例如:url:"{controller}/{action}.html",那么就了在浏览器中输入URL的地址时,要加上.html才行。

学习笔记23_AspMVC项目的更多相关文章

  1. thinkphp学习笔记3—项目编译和调试模式

    原文:thinkphp学习笔记3-项目编译和调试模式 1.项目编译 在章节2.4项目编译中作者讲到使用thinkphp的项目在第一次运行的时候会吧核心需要加载的文件去掉空白和注释合并到一个文件中编译并 ...

  2. ThinkPHP 学习笔记 ( 一 ) 项目部署:应用部署方式与模块分组部署方式

    /** * ThinkPHP version 3.1.3 */ ThinkPHP ( 官方网站:http://www.thinkphp.cn/ ) 目前最新版本是 3.2.2,它要求 PHP 的版本高 ...

  3. 【音乐App】—— Vue-music 项目学习笔记:项目准备

    前言: 学习慕课网Vue高级实战课程后,在实践中总结一些这个项目带给自己的收获,希望可以再次巩固关于Vue开发的知识.这一篇主要梳理:项目概况.项目准备.页面骨架搭建.项目github地址:https ...

  4. WeX5学习笔记-建立项目且从SVN获取版本

    UI2项目(app项目)建立步骤: 1.从网上获得WeX5_V3.1.1.zip 文件,在某盘根目录下,创建一个文件,起名尽量短小,因开发包里的文件目录层次很深,有时会报路径长度超出范围的提示,如创建 ...

  5. Maven学习笔记-02-Maven项目打包配置与测试

    一 Maven项目打包配置 1 为整个项目统一指定字符集 <properties> <project.build.sourceEncoding>UTF-</project ...

  6. Spring Boot学习笔记:项目开发中规范总结

    Spring Boot在企业开发中使用的很广泛,不同的企业有不同的开发规范和标准.但是有些标准都是一致的. 项目包结构 以下是一个项目常见的包结构 以上是一个项目的基本目录结构,不同的项目结构会有差异 ...

  7. maven学习笔记--maven项目创建

    使用Maven命令和Eclipse的Maven插件,创建Maven项目 (1)maven命令生成项目         新建一个文件目录,dos进入该目录并执行下面命令: mvn archetype:c ...

  8. ionic学习笔记—创建项目

    环境搭建: 安装node.js  --> npm或cnpm   -->  安装jdk  -->  安装AndroidSDK  -->  安装cordova  -->  安 ...

  9. java web(学习笔记)项目路径问题

    最近刚接触java web特别是是关于项目路径这一块很晕,就把自己遇到的一些疑惑和理解写下来. 首先贴上路径,这里用的是eclipse. 其中我们要注意看WebContent目录,这是web程序的根目 ...

随机推荐

  1. ARP攻击原理简析及防御措施

    0x1  简介 网络欺骗攻击作为一种非常专业化的攻击手段,给网络安全管理者,带来严峻的考验.网络安全的战场已经从互联网蔓延到用户内部的网络, 特别是局域网.目前利用ARP欺骗的木马病毒在局域网中广泛传 ...

  2. Java 学习笔记之 Error和Exception的联系

    Error和Exception的联系: Error和Exception的联系 继承结构:Error和Exception都是继承于Throwable,RuntimeException继承自Excepti ...

  3. JavaSE----02.Java语言基础

    02.Java语言基础 1.关键字     Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量.Java的关键字对Java的编译器有特殊的意义,他们用来表示一 ...

  4. Rust入坑指南:常规套路

    搭建好了开发环境之后,就算是正式跳进Rust的坑了,今天我就要开始继续向下挖了. 由于我们初来乍到 ,对Rust还不熟悉,所以我决定先走一遍常规套路. 变不变的变量 学习一门语言第一个要了解的当然就是 ...

  5. 关于未来实现API管理系统的几个关键词

    下面将通过几个关键词的形式说明API管理的重要性和未来的实现方式. 1.生命周期管理 在整个API生命周期中更深入地集成所有工具将进一步提高生命周期循环的速度,而且更重要的是提供满足消费者需求的API ...

  6. Web安全之爆破中的验证码识别~

    写爆破靶场的时候发现对于爆破有验证码的有点意思~这里简单总结下我们爆破有验证码的场景中几种有效的方法~~~ 0x01 使用现成工具 这里有pkav团队的神器PKAV HTTP Fuzzer 1.5.6 ...

  7. Windows 7 SP1官方原版ISO系统镜像所有版本下载集合

    ========================================================================== Windows 7 With SP1 32位简体中 ...

  8. PHP array_filter

    1.函数的作用:过滤数组中的值: 2.函数的参数: @params  array $array @params  callback $callback @params int $flag [ARRAY ...

  9. MVC路径无匹配或请求api版本过低时处理

    解决方案:RequestMappingHandlerMapping中重写handleNoMatch方法,springMVC和springboot中配置无区别. 另: 1.可搭配advice处理抛出的异 ...

  10. Python开发【第四篇】语句与函数

    语句 statement 语句是由一些表达式组成,通常一条语句可以独立的执行来完成一部分事情,并且形成结果. 多条语句写在一行内要用分号分开 例子: print('hello world') #这是一 ...