学习笔记23_AspMVC项目

*创建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中修改,如下:

时间: 06-08

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

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

原文:thinkphp学习笔记3-项目编译和调试模式 1.项目编译 在章节2.4项目编译中作者讲到使用thinkphp的项目在第一次运行的时候会吧核心需要加载的文件去掉空白和注释合并到一个文件中编译并缓存,第二次运行时直接载入编译缓存,这样省去一些IO开销,加快执行速度.并且在3.0以上的版本中海做了一些优化: 1.合并和兴编译缓存和项目编译缓存,不再生成两个缓存文件 2.直接对本地环境生成设置和常量定义减少环境判断 3.编译缓存可以直接替换框架入口甚至项目入口,甚至脱离框架独立运行 4.通过参

[MVC学习笔记]1.项目结构搭建及单个类在各个层次中的实现

      新人刚开始学习ASP.NET MVC,若有不足之处希望能得到您的指点,不胜感激!        先来一张项目的层级结构图:       Model:模型层,主要是各种类型.枚举以及ORM框架,框架完成数据库和实体类的映射.项目中选用了微软的开源ORM框架 EntityFramework 6.0 (以下简称EF),数据库则选择了微软的轻量级数据库SQL Server Compact 4.0本地数据库(简称Compact),Compact对EF支持比较完美,又属于文档型数据库,部署起来比

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

项目建立步骤: 1.从网上获得WeX5_V3.1.1.zip 文件,在某盘根目录下,创建一个文件,起名尽量短小,因开发包里的文件目录层次很深,有时会报路径长度超出范围的提示,如创建wex5文件夹,并把WeX5_V3.1.1.zip 文件复制到该文件夹内,然后解压到当前文件夹. 2.运行“启动WeX5开发工具.bat”,在\model\UI2\下系统自动生成.settings,.classpath,.jshintrc,.project,.LICENSE.txt文件,未运行“启动WeX5开发工具.b

cocos2d-x学习笔记1——项目的创建和基础知识

一.创建第一个cocos2d-x项目 二.cocos2d-x项目结构 三.AppDelegate类 四.运行第一个cocos2d-x项目 五.修改游戏窗口大小

android菜鸟学习笔记16----Android项目打包安装过程(Run as Android Application)

右击项目名称,Run as Android Appication之后,Android项目打包安装过程: 1.打包生成.apk文件: 1)把源码中的.java文件编译生成.class文件 2)将所有的.class文件通过dex.bat生成为classes.dex文件 3)生成资源索引表文件 resources.ap_ 4)将项目的配置文件Manifest.xml转换为二进制文件 5)使用debug.keystore对整个项目进行打包签名,如果有配置ANDROID_SDK_HOME这个环境变量来存放

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

使用Maven命令和Eclipse的Maven插件,创建Maven项目 (1)maven命令生成项目         新建一个文件目录,dos进入该目录并执行下面命令: mvn archetype:create -DgroupId=com.learn -DartifactId=LearnNew -DarchetypeArtifactId=maven-archetype-webapp (2)使用Eclipse生成项目          Elipse中发布一个Maven项目到Tomcat:http:

Gradle学习笔记--Gradle项目(三)

1.新建一个项目 2.选择gradle,勾选Java 3.项目结构 原文地址:https://www.cnblogs.com/yang-young-young/p/8297755.html

学习笔记-实验楼项目课(Linux桌面字典)

import os import re import time import fcntl import logging import pygtk pygtk.require('2.0') import gtk import gobject import webkit import requests import json     HOME = os.getenv("HOME") + '/.youdao-dict/' LOG = HOME + '/pyoudao.log' LOCK = 

学习笔记:项目中好的编程习惯

1.命名规范:注意首字母大小写,可以通过函数名直接知道函数作用,eg:ifHasPermission(userID); 2.参数校验:要提供参数是否为空,是否合法,以及根据参数取出的数据是否为空的校验,eg:根据userID获取用户权限列表的时候,我们需要校验输入的userID是否合法以及根据userID取出来的权限列表是否为空: 3.注释的使用: 4.进行单元测试.