- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MVC框架在LLN中的应用,mvc框架中模型的作用,mvc在android中的应用,mvc框架,phpmvc框架,javamvc框架,.netmvc框架,springmvc框架搭建,androidmvc框架,前端mvc框架
MVC框架在LLN中的应用 黄建堡 课程安排 MVC基础知识介绍 MVC与三层应用举例 MVC在新LLN中的应用 扩展知识 WebForm请求模型 MVC请求模型 Web Forms Vs MVC WebForm 优点 1、支持事件模型开发。得益于丰富的服务器端组件,webfrom开发可以迅速的搭建web应用 2、使用方便,入门容易 3、控件丰富 WebFrom 缺点 1、封装太强,很多底层东西让我们初学者不是很明白 2、入门容易,提升很难 3、复杂的生命周期模型学习起来并不容易 4、控制不灵活 5、ViewState处理 Web Forms Vs MVC MVC优点 很容易将复杂的应用分成M、V、C三个组件模型通过model、view和controller有效的简化了复杂的架构,体现了很好的隔离原则 因为没有使用server-based forms 。所以我们程序员控制的更加灵活,页面加干净 可以控制生成自定义的url。对于seo友好的url更是不在话下 强类型View实现,更安全、更可靠、更高效。 让web开发可以专注于某一层。更利于分工配合适用于大型架构开发 Asp.Net MVC 简介 Asp.Net MVC 模式是一种表现模式。它将web应用程序分成三个主要组件即:Model、View、Controller Model: 主要是存储数据的模型和对数据库操作 View: 是用户接口层组件。主要是将Model中的数据展示给用户 Controller: 处理用户交互,从model中获取数据并将数据传给指定的view 约定大于配置 Controller放到Controllers文件夹中,并且命名方式以XxController结尾 每个Controller都对应Views文件夹中的一个文件夹,文件夹的名称跟Controller名相同 Controller中的方法名都对应一个View(非必须)而且View的名字跟Action的名字相同 MVC组件之间的关系 View和Controller都可以直接请求Model, 但是Model不依赖View和controller Controller可以直接请求View来显示具体页面, View不依赖Controller 其实:View可以通过另外的方式来请求Controller 开发流程 新建Controller 创建Action 根据Action创建View 在Action获取数据并生产ActionResult传递给View。 View是显示数据的模板 url请求→Controller.Action处理→View响应 Routing 在项目中我们引用了System.Web.Routing 微软将此项目单独出来,并没有开源代码 Routing的作用: —确定Controller —确定Action —确定其他参数 —根据识别出来的数据, 将请求传递给Controller和Action. Routing MVC项目是URL请求驱动 为什么访问localhost/home/index会传递给 HomeController中名为index的action(即HomeController类中的index方法)?怎么实现的呢? Routing Global.asax.cs文件中定义了路由的识别规则 Routes.MapRoute( Default, // 路由名称 {controller}/{action}/{id}, // 带有参数的URL new { controller = Home, action = Index, id = UrlParameter.Optional } // 参数默认值 ); 我们的Url: localhost/home/index localhost是域名, 所以首先要去掉域名部分: home/index 对应了上面代码中的这种URL结构: {controller}/{action}/{id} 因为我们建立了这种Url结构的识别规则, 所以能够识别出 Controller是home, action是index, id没有则为默认值. Routing 路由规则 Routing规则有顺序, 如果一个url匹配了多个Routing规则, 则按照第一个匹配的Routing规则执行. {*values} 表示后面可以使任意的格式. Routing Url路由实例 routes.MapRoute( 酒店列表页, hotels/list-{city}-{price}-{star}, n
文档评论(0)