ASP.NET MVC5 高级编程-学习日记-第一章 入门 (2)

ASP.NET MVC5 高级编程-学习日记-第一章 入门

选择模板

添加框架文件夹和核心引用

添加单元测试

更改身份验证

Microsoft Azure

前两个选项(Select a template和Add folders and core references for)共同起作用。模板选择了一个起点,然后使用框架复选框来添加对Web Forms、MVC和Web API的支持。这意味着我们可以选择一个MVC模板,然后添加Web Forms支持,或者可以选择空模板,添加对框架的支持。这种功能不止在创建新项目时可以使用:任何时候都可以添加对任意框架的支持,因为框架文件夹和核心引用是通过NutGet包添加的。

1.选择一种应用程序模板

MVC:MVC模板设置一个标准的、带几个视图的Home Controller,配置站点布局,并包含一个MVC特定的Project_Readme.html页面。

Empty:空模板会建立一个空的项目骨架。得到的文件包括一个web.config(包含一些默认的网站配置设置)和创建项目所需的几个程序集引用,但是仅此而已。这个模板不会提供代码,不包含JavaScript或CSS脚本,甚至不会提供一个动态地HTML文件。

Web Forms:Web Forms模板为ASP.NET Web Forms开发发下基础。

Single Page Application:Single Page Application模板创建的应用程序主要通过JavaScript请求Web API服务驱动,而不是采用传统的Web页面请求/相应周期。最初的HTML由一个MVC Home Controller提供,其余的服务器端交互则有一个Web API控制器处理。次模板使用Knockout.js库来帮助管理浏览器中的交互。

Facebook:这个模板方便了构建一个Facebook“画布”应用程序,也就是看上去托管在Facebook网站上的一个Web应用程序。

Azure Mobile Service:Azure Mobile Service现在支持Web API服务,所以使用这个模板能够比较容易地创建针对Azure Mobile Service的Web API。

2.测试

 所有的内置项目模板都有一个选项,用来使用样本单元测试创建单元测试项目。

3.配置身份验证

 可选择身份验证方法:

No Authentication:用户不需要身份验证的应用程序,例如没有管理单元的公共网站。

Individual User Accounts:用于在本地存储用户配置文件的应用程序。支持用户名/密码账号,以及社交认证提供程序。

Organizational Accounts:用于通过某种形式的活动目录进行身份验证的账户。

Windows Authentication:用于内部网应用程序

新MVC项目在应用程序的根目录下包含Project_Readme.html文件。创建项目时间自动显示这个文件。这是一个完全自包含的文件----所有的样式都通过HTML样式标签包含进来,所以使用完该文件后可以删除它。

1.4 ASP.NET MVC应用程序的结构

 用VS创建了一个新的ASP.NET MVC应用程序后,将自动向这个项目中添加一些文件和目录。

ASP.NET MVC5 高级编程-学习日记-第一章 入门

    

ASP.NET MVC5 高级编程-学习日记-第一章 入门

 这些由VS添加的默认文件提供了一个可以运行的应用程序的基本结构,完整地包括了首页、关于首页、账户登录/退出/注册页面以及一个未经处理的错误页面(所有页面彼此联系起来,可以直接使用)。

 1.4.1 ASP.NET MVC和约定

默认情况下,ASP.NET MVC应用程序对约定的依赖性很强。这样就避免了开发人员配置和指定一些项。

ASP.NET MVC的约定非常容易理解,下面是预期的程序结构:

每个Controller类的名字以Controller结尾。

应用程序的所有视图放在单独的Views目录下。

控制器使用的视图实在Views主目录的一个子目录中,这个子目录是根据控制器名称来命名的。 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyygxg.html