【三石教程】ASP.NET MVC快速入门教程
*** MVC是一种基于.NET的开源网络应用程序框架,用于构建具有高度可测试性、可维护性的Web应用程序。该框架通常与Entity Framework(EF)结合使用,它是一种支持数据模型的高级抽象,简化数据持久化任务。本快速入门教程将引导初学者了解*** MVC的基本概念和操作,例如数据库操作、数据注解、安全策略和如何利用FineUIMvc控件库。我们将以MVC5版本和Entity Framework 6(EF6)版本为例,进行深入讲解。 1. 新建*** MVC项目 - 在Visual Studio 2015中,使用快捷键Ctrl+Shift+N或通过菜单项[文件->新建->项目],打开新建项目向导对话框。 - 选择“.NET Framework 4.5”作为运行平台,以便与MVC5和EF6保持兼容。 - 选择“*** Web 应用程序(.NET Framework)”作为项目模板。 - 命名项目为AspNetMvc.QuickStart,以便在学习过程中与教程保持一致。 2. 项目结构与文件夹 - Web.config:项目配置文件,存储项目配置参数和数据库连接字符串。 - packages.config:Nuget配置文件,记录项目依赖的第三方库包。 - Global.asax:全局代码文件,负责应用程序级别和会话级别的事件处理,如Application_Start()方法用于初始化。 - favicon.ico:网站图标文件,在HTML head标签中引用。 - App_Data:存放本地数据库文件,例如由LocalDB生成的数据库文件。 - Scripts文件夹:放置静态脚本文件,如jQuery。 - fonts文件夹:存放图标字体文件,例如FontAwesome。 - Content文件夹:放置静态文件,如xml文件、CSS样式表。 - App_Start文件夹:放置应用初始化类。 - Controllers文件夹:存放控制器类,是MVC框架中的C(Controller)。 - Models文件夹:存放模型类,如使用EF Code First方式定义的数据模型。 - Views文件夹:存放视图文件,最初使用WebFormsViewEngine视图引擎,后转向使用Razor视图引擎。 3. MVC项目页面流程 - 页面流程包括路由引擎、控制器、视图三个主要部分。 - 当访问一个页面如[About]时,MVC的路由引擎会根据URL找到对应的控制器,例如HomeController.cs。 - 控制器中的操作方法,如About(),会准备数据并传递给视图,如Home/About.cshtml。 - 视图处理HTML片段,并将其放入布局页面中,最终返回给浏览器显示。 4. 配置路由 - 路由配置通常在Global.asax的Application_Start()方法中进行,注册路由处理器。 *** MVC自带的路由引擎使得开发者不需要编写URL映射代码。 *** MVC的安全策略 - 在*** MVC框架中,安全策略是一个关键考虑因素,涉及身份验证、授权等方面。 - 安全策略会确保应用程序对外提供服务时,用户身份和数据的完整性和保密性。 - 本教程计划单独讲解,不在此快速入门教程中深入。 6. FineUIMvc控件库 - FineUIMvc是一个基于jQuery的*** MVC控件库,提供了丰富的前端组件。 - 该控件库可以使开发人员快速构建具有专业界面的Web应用程序。 - 教程提供了FineUIMvc控件库的全部源代码下载链接,以方便学习和使用。 通过以上内容,读者应能快速入门*** MVC,并利用FineUIMvc控件库构建出简洁、功能齐全的Web应用程序。随着知识的深入,建议进一步学习MVC高级特性,如布局视图、部分视图、强类型视图和模型绑定,以及Entity Framework的深入使用,包括数据注解和实体映射等高级主题。
剩余109页未读,继续阅读
- 粉丝: 0
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言-leetcode题解之70-climbing-stairs.c
- C语言-leetcode题解之68-text-justification.c
- C语言-leetcode题解之66-plus-one.c
- C语言-leetcode题解之64-minimum-path-sum.c
- C语言-leetcode题解之63-unique-paths-ii.c
- C语言-leetcode题解之62-unique-paths.c
- C语言-leetcode题解之61-rotate-list.c
- C语言-leetcode题解之59-spiral-matrix-ii.c
- C语言-leetcode题解之58-length-of-last-word.c
- 计算机编程课程设计基础教程