ASP.NET MVC4 学习系统一(项目模板)
项目模板
1.空模板
空模板用于创建ASP.NETMVC 4网站的架构,包含基本的文件夹结构,以及需要引用的asp.netmvc程序集,也包含可能要使用的javaScript 库。模板同样包含默认的视图布局,以及标准配置代码的Global.asax文件。绝大部分asp.net mvc应用程序都会用到家些代码。
2.基本模板
基本模板按照asp.net mvc4的规则创建了文件结构,包含asp.netmvc程序集的引用。这些模板表明了创建asp.netmvc4 项目需要的最低标准的资源。现在我们可以从这个项目开始开发工作了。
3.互联网应用程序模板
互联网应用程序(Internet Application) 模板源于空模板,它进行了扩展,包含简单的默认控制器(Home Controller) 账户控制器(Account Controller).账户控制器包含用户注册和登录网站所需要的基本逻辑代码,以及这两个控制器需要的默认视图文件。
4.以太网应用程序模板
以太网应用程序(Intraner Application) 模板与互联网应用程序模板很像,使用了基于Windows的验证机制,这也是企业局域网安全验证的首选机制。
5.移动应用程序模板
移动应用程序模板(Mobile Application template) 是互联网应用程序(Internet Application)模板的一个变种。这个模板针对移动设备进行了优化,而且包含了JQuery Moble javaScript框架以及与Jquery mobile 完美兼容的视图模板。
6 Web API
WebAPI模板是互联网应用程序模板的变种,它预定义了webAPI 控制器。Web API是一 种新的轻量级的RESTful HTTP Web服务框架,可以与asp.net mvc无缝集成。Web API是创建支持AJAX交互数据服务的首选,可以非常方便地用于创建这种轻量级服务。
7 MVC基本模块
惯例优先原则
为了简化Web开发,提升开发人员的工作效率,sap.net mvc依赖于“惯例优先原则”。这意味着,ASP.NET MVC会假定开发人员遵守特定的惯例来构建自己的程序而不是使用配置文件。
当仔细看这些文件夹时,就会发现更多的“惯例”。例如,不仅是控制器文件夹包含所有的控制器类,而且每个控制器类都以 Controller 结尾。整个mvc框架都使用这个惯例来注册控制器,并将它们与相应的路由器关联。
接下来看视图文件夹。 这个惯例没这么明显,但是可以在视图文件夹内部看到“Shared“ 文件以及每个控制器对应的文件 夹。这个惯例可以帮助开发人员清晰地掌握自己和同用户展示的视图位置。开发人员也可以可提供一个名为”Index“ 的视图,这样MVc框架会尽一切能力在Views文件夹里查找它,首先在控制器指定的文件夹里找,如果找不到,再到Shared视图文件夹里查找。
ASP.NET MVC4 学习系统一(项目模板)的更多相关文章
- ASP.NET MVC4 学习系统五(Razor)
Razor ,你好! Razor 是一种把代码和内容进行平滑集成的语法.尽管它引入了一些新的符号和关键字,但是Razor并不是一种新的语法.相反,Razor允许用户使用已知的语言来编写代码 ...
- ASP.NET MVC4 学习系统四(视图)
视图(Views) 在ASP.NET MVC框架中,想要返回给用户HTML的控制器操作,就要返回ActionResult类型的ViewResult实例,ActionResult知道如何渲染应答结 ...
- ASP.NET MVC4 学习系统三(控制器Controller)
控制器(Controllers) 在MVC架构模式的上下文里,控制器响应用户的输入(比如,用户点击“保存”按钮),并协调模型.视图以及(经常)数据访问层.在ASP.NET MVC程序里,控制器就 ...
- ASP.NET MVC4学习笔记路由系统概念与应用篇
一.概念 1.路由是计算机网络中的一个技术概念,表示把数据包从一个网段转发至另一网段.ASP.NET中的路由系统作用类似,其作用是把请求Url映射到相应的"资源"上,资源可以是一段 ...
- asp.net mvc4 学习笔记一(基本原理)
做了8年的asp.net webform,用过MVVM但还没用过MVC , 虽然项目不用MVC,但是还是想了解一下,今天第二天学习,以下是学习心得. VS2012默认带有asp.net mvc3和as ...
- ASP.NET MVC4 学习记录
之前在学习Artech的<ASP.NET MVC4框架揭秘>一书,学习过程中画了ASP.NET MVC4框架的草图,方便记忆.
- VueJS学习之Vue-cli项目模板
1. 首先是学习vue时需要依赖于node.js和webpack打包工具,具体的安装如下 http://nodejs.cn/download/下载安装nodejs,具体的安装步骤不在此赘述 2. 安装 ...
- asp.net mvc4 学习1
1 简介:微软在很早就看到了基于windows系统的web开发平台的需求,这时便开始提出自己的解决方案即微软的第一个基于web开发的平台ASP.再后来随着需求和性能的要求再2002年推出第二个解决方案 ...
- ASP.NET MVC4学习笔记之总体概述
断断续续使用ASP.NET MVC框架也有一年多了,也算积累了一些经验,唉,一直想写一些笔记好好总结一下,人太懒不想动笔,今天终于决定开始.希望自己能坚持下去. 这篇文章大体介绍ASP.NET MVC ...
随机推荐
- 【原】sql 将某列拼成一个字符串
SQL Server中,写存储过程,时常会碰到这样一个需求:从某个表中取某一列,然后需要将这一列数据以某种形式拼成一个字符串,以供后面使用,下面这种方法能够实现此需求. --取说明书模块枚举,结果格式 ...
- 使用eclipse编译调试c++
1. 安装JDK 到官网下载最新的jdk版本,并安装 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-18 ...
- PLSQL_闪回操作5_Flashback Table
2014-12-09 Created By BaoXinjian
- mysql基础语法之(全文索引)
1.概要 InnoDB引擎对FULLTEXT索引的支持是MySQL5.6新引入的特性,之前只有MyISAM引擎支持FULLTEXT索引.对于FULLTEXT索引的内容可以使用MATCH()…AGAIN ...
- ui与ux的区别
- 并发工具类(三)控制并发线程数的Semaphore
原文:http://ifeve.com/concurrency-semaphore/#more-14753 简介 Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程, ...
- LNMP安装了哪些软件?安装目录在哪?
LNMP官网:http://lnmp.org/faq/lnmp-software-list.html LNMP一键安装包除去安装所必须的依赖包,还会默认安装以下软件: Nginx.MySQL/Mari ...
- JS工作积累
/* * YYYY-MM-DD类型的字符串日期比较 * */ String.prototype.compareAsDate=function(dateStr){//prototype原型方法 var ...
- C++学习25 纯虚函数和抽象类
在C++中,可以将成员函数声明为纯虚函数,语法格式为: ; 纯虚函数没有函数体,只有函数声明,在虚函数声明结尾加上=0,表明此函数为纯虚函数. 最后的=0并不表示函数返回值为0,它只起形式上的作用,告 ...
- js监听浏览器关闭事件
html : <HTML> <HEAD> <title>test</title> </HEAD> <body onbefore ...