C# MVC 自学笔记—2 MVC Movie简介
MVC Movie是微软官方的一个MVC入门项目,我们可以跟着这个项目来实践入门
这是官方地址
http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4
==============================翻译==============================
本教程将教您使用 Microsoft Visual Studio Express 2012年 或可视化 Web 开发人员 2010年 Express 服务包 1 ASP.NET MVC 4 Web 建立应用程序的基础知识。建议使用 Visual Studio 2012,您不需要安装任何东西就可以完成本教程。如果您使用的 Visual Studio 2010 你必须安装下面的组件。您可以安装所有这些通过单击下面的链接:
如果您使用 Visual Studio 2010 的而不是Visual Web Developer 2010,安装WPI 安装 ASP.NET MVC 4和:Visual Studio 2010 系统必备组件
本主题还附带了一个采用 C# 源代码的 Visual Web Developer 项目。下载 C# 版本.
在本教程中您在 Visual Studio 中运行应用程序。您还可以应用程序可通过互联网将它部署到承载的提供程序。Microsoft 提供了免费虚拟主机达 10 中的网站一个免费的 Windows Azure 试用帐户。有关如何部署到 Windows Azure Web 站点的 Visual Studio web 项目的信息,请参阅创建和部署 ASP.NET web 站点和 SQL 数据库与 Visual Studio。该教程还演示如何使用实体框架代码第一次迁移,将您的 SQL Server 数据库部署到 Windows Azure SQL 数据库 (以前 SQL Azure)。
你会建造
你就会实现一个简单的电影列表应用程序支持创建、 编辑、 搜索和上市电影从一个数据库。下面是您要生成的应用程序的两个屏幕截图。它包括显示的电影从一个数据库列表的页面:
应用程序还允许您添加、 编辑和删除电影,以及有关个别部分请参阅详细信息。所有数据输入方案都要验证数据准确性,以确保存储在数据库中的数据正确。
入门
首先,运行 Visual Studio 2012 Express 或 Visual Web Developer 2010 Express。在本系列教程的大部分屏幕快照中使用的都是 Visual Studio Express 2012,但是您也可以使用 Visual Studio 2010/SP1、Visual Studio 2012、Visual Studio Express 2012 或 Visual Web Developer 2010 Express 来完成本教程。从开始页中选择新的项目。
Visual Studio 是一个 IDE 或集成的开发环境。就像您使用 Microsoft Word 写文档,您将使用 IDE 创建的应用程序。Visual Studio 的顶部有一个工具栏,其中显示了你可以使用的不同选项。还有一个菜单,提供了另一种在 IDE 中执行任务的方法。(例如,您可以不用从开始页选择新建项目,而是可以使用菜单并选择文件 > 新建项目.)
创建第一个应用程序
您可以创建使用 Visual Basic 或 Visual C# 作为编程语言的应用程序。选择 Visual C# 在左边,然后选择ASP.NET MVC 4 Web 应用程序。您的项目"MvcMovie"的名字,然后单击确定.
在新的 ASP.NET MVC 4 项目对话框中,选择互联网应用程序。保留Razor 作为默认的视图引擎。
单击确定。当 visual Studio 所以现在你有一个工作应用程序不执行任何操作将默认模板用于您刚刚创建的 ASP.NET MVC 项目 !这是一个简单的“Hello World!”项目,是你开发应用程序的一个好的开始。
从调试菜单中,选择启动调试.
请注意开始调试的键盘快捷键是 f5 键。
按 F5 会使 Visual Studio 启动 IIS Express 并运行您的 Web 应用程序。Visual Studio 启动浏览器,然后打开该应用程序的主页。注意浏览器的地址栏显示的是localhost
,而不是类似于example.com
这样的地址。这是因为localhost
始终指向您自己的本地计算机,在这种情况下运行是你只是生成的应用程序。当 Visual Studio 运行时 web 项目中,一个随机端口用于 web 服务器。在下面的图像中,端口号是 41778。当您运行该应用程序时,你可能会看见不同的端口号。
此默认模板直接为您提供了主页、 联系人和关于页面。它还提供了支持,以在注册并登录,并链接到 Facebook 和 Twitter。下一步是更改此应用程序的工作方式和有点了解 ASP.NET MVC。关闭您的浏览器,让我们更改某些代码。
==============================翻译==============================
整个项目下来增删改查,基本全部都过了一遍,还有一些验证,逻辑也比较简单
确实比较适合入手。
重点说明下,新项目建成后,目录结构的说明。
MVC你既然已经开始用了,那么就需要了解它的规则,并遵从这个规则,否则你
何必学习MVC直接,自己新建一个项目,从零开始得了。
在ASP.NET MVC 中使用了下面的一些基本的命名约定
文件夹 |
功能 |
/Controllers |
控制器接受来自浏览器的请求,进行处理,然后向用户返回回应 |
/Views |
视图文件夹保存用户界面的模板 |
/Models |
这个文件夹定义处理的数据 |
/Content |
我们的图片,CSS以及其他任何的静态内容放在这里 |
/Scripts |
放置脚本文件 |
/App_Data |
数据库文件 |
这些文件夹在一个空的 ASP.NET MVC 应用中也会存在,因为 ASP.NET MVC 的框架默认使用“约定胜于配置”的原则,已经假定这些文件夹有着特定的用途。例如,控制器将会在 Views 文件夹中寻找相应的视图,而不需要你在代码中显式设置,这样可以节省大量的编程工作,也可以使其他的开发人员更加容易理解你的程序。在创建这个程序的过程中,我们将会详细的说明这些约定。
C# MVC 自学笔记—2 MVC Movie简介的更多相关文章
- Spring MVC 学习笔记 spring mvc Schema-based configuration
Spring mvc 目前支持5个tag,分别是 mvc:annotation-driven,mvc:interceptors,mvc:view-controller, mvc:resources和m ...
- C# MVC 自学笔记—6 编辑方法和编辑视图
==============================翻译============================== 运行该应用程序并浏览到Movies控制器通过将/Movies追加到您的浏览 ...
- C# MVC 自学笔记—4 添加视图
==============================翻译============================== 在本节中,你将要修改 HelloWorldController 类,以便使 ...
- C# MVC 自学笔记—5 添加模型
==============================翻译============================== 在本节中,您将添加一些类来管理数据库中的电影.这些类将 ASP.NET M ...
- 1.2(Spring MVC学习笔记) Spring MVC核心类及注解
一.DispatcherServlet DispatcherServlet在程序中充当着前端控制器的作用,使用时只需在web.xml下配置即可. 配置格式如下: <?xml version=&q ...
- MVC学习笔记:MVC实现用户登录验证ActionFilterAttribute用法并实现统一授权
在项目下新建一个文件夹来专门放过滤器类,首先创建一个类LoginFilter,这个类继承ActionFilterAttribute.用来检查用户是否登录和用户权限.: using System; us ...
- android自学笔记(1):android简介
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发.尚未有统一中文名称,中国大陆地区较 多人使用“安卓 ...
- ASP.NET MVC 学习笔记之 MVC + EF中的EO DTO ViewModel
EO: Entity Object 就是EF中的实体类, 对EO的操作会对数据库产生影响. DTO: Data Transfer Object 数据传输对象.用于在各层之间传递数据的普通类,DTO有哪 ...
- MVC学习笔记
7 天玩转 ASP.NET MVC 阅读笔记 1.Web Form的问题 1.响应慢,web控件转化成html需要时间 2.带宽消耗,页面保存web控件的状态(viewstate) 3.由web控件生 ...
随机推荐
- python读写zip文件
zipfile.ZipFile(fileName[, mode[, compression[, allowZip64]]]) fileName是没有什么疑问的了. mode和一般的文件操作一样,'r' ...
- [置顶] 使用红孩儿工具箱完成基于Cocos2d-x的简单游戏动画界面
[Cocos2d-x相关教程来源于红孩儿的游戏编程之路CSDN博客地址:http://blog.csdn.net/honghaier 红孩儿Cocos2d-X学习园地QQ3群:205100149,47 ...
- Actor::updateMassFromShapes
unity报错Actor::updateMassFromShapes: Compute mesh inertia tensor failed for one of the actor's mesh s ...
- busybox 致命错误: curses.h:没有那个文件或文件夹
$:~/dd/busybox-1.19.3$ make menuconfig HOSTCC scripts/basic/fixdep HOSTCC scripts/basic/split- ...
- 我的Python成长之路---第一天---Python基础(1)---2015年12月26日(雾霾)
2015年12月26日是个特别的日子,我的Python成之路迈出第一步.见到了心目中的Python大神(Alex),也认识到了新的志向相投的伙伴,非常开心. 尽管之前看过一些Python的视频.书,算 ...
- 教你在mac上配置adb环境变量
1.打开终端,一次输入如下命令 cd ~ touch .bash_profile open -e .bash_profile 2.这时候会在TextEdit中打开一个空白文档,输入下面的语句 a. 输 ...
- 基于visual Studio2013解决算法导论之009快速排序随机版本
题目 快速排序随机版本 解决代码及点评 #include <stdio.h> #include <stdlib.h> #include <malloc.h> ...
- TortoiseSVN 文件关联图标不显示的解决方法
对于SVN来说,因为每个图标都代表着不同的含义,预示着不同的状态,是指示灯的作用,如果没有正确的图标很可能造成数据的丢失等 之前看了网上其他人写的帖子,,有一些是直接删除注册表下“ShellIconO ...
- Route@简单应用
路由的简单应用(生成URL) 这篇文章讲的核心问题是利用路由系统生成URL但是我们,但是我们不是仅仅生成URL,我们的超链接的href属性中,我们在跳转的时候,都需要URL,我们要将的就是在这些实际情 ...
- OC中多线程的一些概念
1.进程1.1>进程是指在系统中正在运行的一个应用程序(同时打开QQ和Xcode,系统会分别启动2个进程)1.2>每个进程之间是独立的,每个进程均运行在其专用的且受保护的内存空间内 2.线 ...