欢迎来到天天文库
浏览记录
ID:37865065
大小:2.58 MB
页数:43页
时间:2019-06-01
《MVC4开发入门教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1入门介绍2简介本教程讲解使用微软的VisualWebDeveloper2010ServicePack1来建立一个ASP.NETMVC4Web应用程序所需要的基础知识。建议您使用VisualStudio2012,你将不再需要安装任何组件,来完成此教程。如果您使用的是VisualStudio2010,您必须安装下面的组件。您可以通过点击下面的链接,来安装所需的所有组件:VS2010SP1升级包:ASP.netMVC4安装包:另外,VS2010默认不支持HTML5,但在安装了VS2010SP1升级包后,就可以支持HTML5和C
2、SS3,在VS2010IDE中选择菜单“工具>选项”后,弹出“选项”对话框,如下图所示,在“文本编辑器”中设置HTML的验证目标为“HTML5”即可。3示例说明本示例将实现一个简单的学生信息列表应用程序,此程序将支持添加、编辑、删除、查询和从数据库中选取出学生列表的功能。下面是将构建的应用程序的两个截图。它包括显示选取自数据库的学生列表页面:该应用程序还允许您添加、编辑和删除学生,以及显示单个记录的详细信息。所有的用户数据输入场景都包含了数据验证逻辑,以确保存储在数据库中的数据都是正确的。1创建应用程序运行VS2010,选
3、择菜单“文件>新建>项目”,项目名为MvcStudent,如下图如下。在新的ASP.NETMVC4项目对话框中,选择互联网应用程序。使用Razor作为默认视图引擎。单击“确定”按钮。VisualStudio刚刚创建的ASP.NETMVC项目使用了默认的模板,所以在当前的工程中您不需要做任何事情!这是一个简单的"HelloWorld!"工程,并且这也是您开始“MvcStudent”工程的好地方。从“调试”菜单中“启动调试”,看到如下图所示的界面。VisualStudio启动IIS并运行Web应用程序。然后VisualStud
4、io会启动浏览器并打开应用程序的主页面。注意,在浏览器的地址栏中会显示localhost而不是像example.com这样的地址。这是因为localhost总是会被解析为您自己的本地计算机,在这种情况下,这正是您你刚刚建立的应用程序。当VisualStudio运行一个Web工程时,会使用一个随机端口的Web服务。在上面的界面中,端口号是9015。当运行该应用程序时可能会看到另一个不同的端口号。1MVC理解在默认模板页面的右边,提供了“主页(Home)”,“关于(About)”和“联系方式(Contact)”页面。还提供了“
5、注册”和“登录”功能,接下来的是修改这个默认应用程序,并了解一些关于ASP.NETMVC的知识。2添加一个控制器MVC代表:模型-视图-控制器。MVC是一个架构良好并且易于测试和易于维护的开发模式。基于MVC模式的应用程序包含:lModels:表示该应用程序的数据并使用验证逻辑来强制实施业务规则的数据类。lViews:应用程序动态生成HTML所使用的模板文件。lControllers:处理浏览器的请求,取得数据模型,然后指定要响应浏览器请求的视图模板。本讲义将覆盖所有这些概念,并告诉你如何使用它们来构建应用程序。首先,让我
6、们创建一个控制器类。在解决方案资源管理器中,用鼠标右键单击控制器(Controllers)文件夹,然后选择“添加控制器”。命名新的控制器为“HelloWorldController”。保留默认的模板为“空MVC控制器”,并单击“添加”按钮。这时,在解决方案资源管理器中会创建一个名为HelloWorldController.cs的新文件,并被IDE默认打开。用下面的代码替换该文件中的内容。publicclassHelloWorldController:Controller{publicstringIndex(){return
7、"这是一个Defaault的操作方法";}publicstringWellcome(){return"这是一个Wellcome的操作方法";}}在上例中控制器方法将返回一个Html字符串。HelloWorldController控制器的第一种方法被命名为Index。让我们从浏览器中调用它。运行应用程序(按F5或CTRL+F5)。在浏览器的地址栏中输入路径“HelloWorld“。(例如,在下面的示例中:http://localhost:9015/HelloWorld)页面在浏览器中的表现如下面的界面。在上面的
8、方法中,代码直接返回了一个字符串。根据传入的URL,ASP.NETMVC调用不同的控制器类(和它们之中不同的操作方法)。使用ASP.NETMVC默认的URL路由逻辑格式,以确定哪些代码会被调用:/[Controller]/[ActionName]/[Parameters]第一部分的URL确定那个控制器类
此文档下载收益归作者所有