当前位置:首页 > >
《ASP.NET MVC实训教程》电子书封面

ASP.NET MVC实训教程

  • 发布时间:2019年04月23日 09:14:52
  • 作者:赵鲁涛
  • 大小:120 MB
  • 类别:MVC框架电子书
  • 格式:PDF
  • 版本:超清扫描版
  • 评分:7.8

    ASP.NET MVC实训教程 PDF 超清扫描版

      给大家带来的一篇关于MVC框架相关的电子书资源,介绍了关于Asp.net、MVC、实训教程方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小120 MB,赵鲁涛编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.1分

      Tags:

      内容介绍

      ASP.NET MVC实训教程

      ASP.NET MVC实训教程 电子书封面

      读者评价

      1.int double 类型不能使用 [ MaxLength] 来验证这个小坑在复制粘贴代码的时候没注意,运行老是报错,int(double)无法强制转换成array
      2.EF在一个进程不能同时使用一张表两个实例例如 先查询一个表的,然后再新建该类型(且ID相同)并attch到该表,因为查询出来后就不能在新建该类型并修改,要修改数据,可以直接使用查询出来的实体。
      3.nuget更新的时候不能更新.net compiler,IIS会报错(编译错误255)
      4.webapi跨域问题,使用cors,nuget安装microsoft.aspnet.webapi.cors,并在app_start的配置文件中加入config.EnableCors();  其后在需要跨域的方法或者类前加[EnableCors(origins: "*", headers: "*", methods: "*")] 三个参数暂定* 可自定义设置
      5.在网页开发中,登录部分必不可少,简单的可以用FormAuthenticion,健全点可以用.net identity

      内容介绍

      《ASP.NET MVC实训教程/高等工科学校适用教材》内容主要从网页编程的基础开始,一步一步的向MVC4的高级应用深入。第1章从基本的HTML语言和CSS样式出发,带领没有任何基础的读者初步学习网络编程语言,对于已有基础的读者来说,是一个复习的过程;随后引导.NET和MVC之中,并带着读者建立第1个属于自己的MVC工程。第2到5章从model,view,controller和路由方面对MVC进行深入而基础的讲解,通过这几章的学习,读者可以完全学会什么事MVC,以及MVC的使用方法。第6章是对controller的一个深入讲解,通过这张的学习,可以更为灵活的使用MVC框架。第7章讲解了JavaScript和JQuery。既然使用网络编程语言,不可避免的就是用到这些网络编程中的脚本语言。这些脚本语言可以是工程更为生动,富有动感和较好的可伸缩性。本章主要从JavaScript和JQuery的基础出发,讲解着两种脚本语言的使用方法。第8章是JQuery语言的高级应用。其中讲到了好几种不同的控件,包括表格控件,树形控件和图标控件等等,给读者提供了更为详实的服务。第9章是有关ajax的讲解。为读者解惑ajax在MVC4种的使用方法与流程。第10章提供了服务器的配置方案。完全是真是的配置方法,给读者的服务器配置提供便利。第11章从软件工程的角度出发,写出了一个真实软件工程的整个流程。从开始的需求分析到系统设计,代码实现与测试的整个流程。带读者完全走过一次真是的开发流程。

      内容节选

      一、MVC简介

      MVC:Model-View-Controller(模型-视图-控制器),MVC是一种软件开发架构模式。

      1、模型(Model

      模型对象是实现应用程序数据域逻辑的应用程序部件。 通常,模型对象会检索模型状态并将其存储在数据库中。 例如,Product 对象可能会从数据库中检索信息,操作该信息,然后将更新的信息写回到数据库内的 Product 表中。

      2、视图(View

      视图是显示应用程序用户界面 (UI) 的组件。通常,此 UI 是用模型数据创建的。Product表的编辑视图便是一个视图示例,该视图基于 Product 对象的当前状态显示文本框、下拉列表和复选框。

      3、控制器(Controller)

      控制器是处理用户交互、使用模型并最终选择要呈现的视图来显示 UI 的组件。 MVC 应用程序中,视图仅显示信息;控制器则用于处理和响应用户输入和交互。 例如,控制器处理查询字符串值,并将这些值传递给模型,而模型可能会使用这些值来查询数据库。

      4.附上关系图:

      MVC关系图

      二、为什么会有 MVC,有什么优点,缺点

      1、为什么会有 MVC

      Asp.net Web Form 存在的问题:

      1. 响应时间:服务请求的耗时

      2. 带宽消耗:同时可传输多少数据:

      ASP.NET 开发人员都非常熟悉 ViewStates,因为它能够自动保存 post 返回的状态,减少开发时间。但是这种开发时间的减少会带来巨大的消耗,Viewstate 增加了页面的大小。在做的加载测试中,与 MVC 对比,我们发现 Viewstate 增加了两倍的页面存储。

      3. 单元测试:无法执行自动化测试,必须手动测试:

      Asp.net webform 页面都继承了“System.Web.UI.Page”类。但是这些类并不像普通的类一样能够到处复用和实例化。换句话来讲,在 Weform 类中永远都不可能执行以下代码中的操作:

      WebForm1 obj = new WebForm1();

      obj.Button1_Click();

      既然无法实例化后台代码类,单元测试也是非常困难的,也无法执行自动化测试。必须手动测试。

      2、MVC 框架的优点

      • 通过将应用程序分为模型、视图和控制器,化繁为简的工作更加轻松。

      • 它不使用视图状态或基于服务器的窗体。 这使得 MVC 框架特别适合想要完全控制应用程序行为的开发人员。

      • 它使用一种通过单一控制器处理 Web 应用程序请求的前端控制器模式。 这使您可以设计一个支持丰富路由基础结构的应用程序。

      • 它为测试驱动的开发 (TDD) 提供了更好的支持。

      • 它非常适合大型开发团队支持的 Web 应用程序,以及需要对应用程序行为进行严格控制的 Web 设计人员。

      3、MVC 框架的缺点

      • 视图(View)与控制器(Controller)之间连接过于紧密:视图与控制器是相互分离,却是联系紧密的部件,不能独立重用。

      • 视图(View)对模型(Model)数据访问低效:依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。

      三、三层框架搭建

      1、概述

      a. 数据访问层(EntityFramework):主要负责对数据的访问管理,而不必管其他操作,为业务逻辑层提供方法调用。

      b. 业务逻辑层:主要负责业务逻辑的处理,对数据层的操作。也就是说把一些数据层的操作进行组合。

      c. 表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。

      d. 三层框架引用关系图:

      2、搭建 MVC三层框架项目

      一、创建 ASP.NET MVC项目

      a. 打开 Visual Studio

      b. 操作:文件 -> 新建 -> 项目 -> 确定

      c. 在弹出的窗体上选择: MVC -> 确定 即可

      二、添加三层项目

      1.BLL(业务层)、2.DAL(数据层)、3.Model(实体层)

      在解决方案上操作右键,选择【添加项目】

      三、添加三层引用关系

      1. 三层间的引用关系如下:

      ♢ DAL 引用 Model

      ♢ BLL 引用 DAL 和 Model

      ♢ 创建的 ASP.NET MVC 项目引用 BLL 和 Model

      2. 引用方法:在对应的项目上操作右键,选择【引用】(也可直接在项目中的“引用”上操作右键)

      四、了解目录结构及作用

      目录

      • 前言
      • 第1章 MVC 4简介
      • 1.1 基础知识
      • 1.1.1 HTML
      • 1.1.2 CSS
      • 1.2 基于WebForm的ASP.NET
      • 1.2.1.NET
      • 1.2.2 ASP.NET
      • 1.2.3 WebForm的创建方法
      • 1.2.4 ASP.NET服务器控件
      • 1.3 MVC概念与原理
      • 1.3.1 MVC的概念
      • 1.3.2 MVC的工作原理
      • 1.3.3 MVC架构的优缺点
      • 1.4 初识MVC
      • 1.4.1 创建新项目
      • 1.4.2 MVC 4项目
      • 习题
      • 综合应用
      • 第2章 模型
      • 2.1 模型层概述与执行机制
      • 2.2 实体数据模型
      • 2.3 LINQ语句与使用
      • 2.3.1 使用LINQ的好处
      • 2.3.2 LINQ to SQL的预备知识
      • 2.3.3 LINQ to SQL的查询
      • 2.3.4 LINQ to SQL 进行插入
      • 2.3.5 LINQ to SQL 进行更新
      • 2.3.6 LINQ to SQL 进行删除
      • 2.4 模型的数据校验
      • 2.4.1 非数据库类DataAnnotation启用验证
      • 2.4.2 数据库类DataAnnotation启用验证
      • 习题
      • 综合应用
      • 第3章 控制器
      • 3.1 控制器概述
      • 3.2 控制器的创建
      • 3.3 Action的处理流程
      • 3.3.1 参数获取
      • 3.3.2 参数预处理
      • 3.3.3 与模型层的交互
      • 3.3.4 结果预处理
      • 3.3.5 视图返回
      • 3.3.6 实例分析
      • 3.4 典型的处理模式
      • 3.4.1 单个视图调用多个函数
      • 3.4.2 多个视图调用单个函数
      • 3.4.3 多个视图调用多个函数
      • 3.5 Action的常见标签
      • 3.5.1 NonAction
      • 3.5.2 HttpGet和HttpPost
      • 3.5.3 ChildActionOnly
      • 习题
      • 综合应用
      • 第4章 路由
      • 4.1 路由的基础
      • 4.1.1 网址路由的作用
      • 4.1.2 默认的Route Table
      • 4.2 路由解析
      • 4.2.1 非MVC控制器类路由解析
      • 4.2.2 带单个参数的MVC路由地址的解析
      • 4.2.3 带多参数的MVC路由地址的解析
      • 4.3 路由注册
      • 4.4 路由管理与匹配机制
      • 4.5 MVC执行的生命周期
      • 4.5.1 网址路由比对阶段
      • 4.5.2 执行Controller的Action阶段
      • 4.5.3 执行View并返回结果页面
      • 4.6 总结
      • 习题
      • 综合应用
      • 第5章 视图
      • 5.1 视图概述
      • 5.2 视图页
      • 5.2.1 视图页的创建
      • 5.2.2 视图页介绍
      • 5.3 从控制器层获取数据的方式
      • 5.3.1 弱类型
      • 5.3.2 强类型
      • 5.3.3 Session和Cookies
      • 5.4 HtmlHelper类
      • 5.4.1 ActionLink
      • 5.4.2 BeginForm和EndForm
      • 5.4.3 CheckBox
      • 5.4.4 DropDownList
      • 5.4.5 Hidden
      • 5.4.6 Label
      • 5.4.7 ListBox
      • 5.4.8 Password
      • 5.4.9 RadioButton
      • 5.4.10 TextArea
      • 5.4.11 TextBox
      • 5.5 布局页和视图布局页
      • 5.5.1 布局页的创建
      • 5.5.2 视图布局页的创建
      • 5.5.3 布局页和视图布局页介绍
      • 5.5.4 布局页的嵌套
      • 5.6 分部页
      • 5.6.1 分部页的创建
      • 5.6.2 分部页介绍
      • 5.7 向控制器层传递数据的方式
      • 习题
      • 综合应用
      • 第6章 ActionResult类
      • 6.1 ActionResult类概述
      • 6.2 ViewResult
      • 6.3 PartialViewResult
      • 6.4 ContentResult
      • 6.5 EmptyResult
      • 6.6 FileContentResult、FileStreamResult和FilePathResult
      • 6.7 JavaScriptResult
      • 6.8 JsonResult
      • 6.9 RedirectResult
      • 6.10 RedirectToRouteResult
      • 6.11 HttpUnauthorizedResult和HttpNotFoundResult
      • 习题
      • 综合应用
      • 第7章 JavaScript与JQuery技术
      • 7.1 JavaScript
      • 7.1.1 JavaScript简介
      • 7.1.2 JavaScript的语法
      • 7.1.3 JavaScript函数
      • 7.2 JQuery简介
      • 7.2.1 选择器
      • 7.2.2 JQuery中的文件对象模型与方法
      • 7.2.3 事件处理
      • 7.3 JavaScript与JQuery 应用实例
      • 7.3.1 iPhone界面制作
      • 7.3.2 使用JQuery给table动态添加、删除行
      • 7.3.3 使用JQuery生成精美的Tab按钮
      • 7.3.4 使用JQuery完成相框效果
      • 习题
      • 综合应用
      • 第8章 JQuery高级应用
      • 8.1 zTree控件
      • 8.2 zTree的API
      • 8.2.1 API综述
      • 8.2.2 常用API详解
      • 8.3 zTree应用实例
      • 8.3.1 zTree基本功能
      • 8.3.2 zTree单选按钮/复选框功能
      • 8.3.3 zTree的拖拽功能
      • 8.3.4 zTree实现节点的增加、删除、修改功能
      • 8.4 JQGrid表格控件
      • 8.4.1 JQGrid的原理
      • 8.4.2 JQGrid的安装
      • 8.4.3 JQGrid的参数
      • 8.4.4 JQGrid中ColModel的API
      • 8.4.5 JQGrid的代码格式
      • 8.5 JQGrid实例
      • 习题
      • 综合应用
      • 第9章 AJAX技术
      • 9.1 AJAX概述
      • 9.2 原理简介
      • 9.2.1 创建对象
      • 9.2.2 发送请求
      • 9.2.3 获取响应
      • 9.2.4 onreadystatechange事件
      • 9.3 JQuery AJAX
      • 9.3.1 load()
      • 9.3.2 get()
      • 9.3.3 post()
      • 9.4 综合实例
      • 9.4.1 多属性查询
      • 9.4.2 分页显示
      • 习题
      • 综合应用
      • 第10章 服务器(IIS)的配置与使用
      • 10.1 IIS简介
      • 10.2 IIS安装
      • 10.3 IIS的属性与配置
      • 10.4 工程在IIS上的发布
      • 习题
      • 综合应用
      • 参考文献

      以上就是本次介绍的MVC框架电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:设计师要懂沟通术

      下一篇:Scrum精髓:敏捷转型指南

      展开 +

      收起 -

      下载地址:百度网盘下载
      读者心得
      网友NO.24032
      网友NO.24032

      Why :为什么需要ASP.NET MVC 本章主要为大家汇总了为什么学习Asp.net MVC替代WebForms,产生ASP.NET MVC 的需求是什么,只有更好的理解了为什么需要MVC,出于什么目的开发的MVC 框架,用MVC 框架来弥补什么或是提升什么,才能利用其开发出最高效最满意的Web系统。 为什么会出现ASP.NET平台下的MVC框架? 说明:本文摘自InfoQ,是作者 Jonathan Allen 2007年发布的一篇的文章,首先描述了 WebForms的优缺点,由此引出MVC框架出现集成了WebForm的优点,弥补其缺点等。 ASP.NET开发人员需要学习ASP.NET MVC么? 说明:本文摘自InfoQ,是作者Jon Arild Tørresdal于2009年发布的文章,从“不推荐学习”到“所有ASP.NET开发人员都应该学习”,各种不同的观点层出不穷。这篇文章列举了使用MVC框架的就、理由。 Webform和MVC,为什么MVC更好一些? 说明:本文主要讨论了为什么微软如此热衷于丢弃传统的APS.NET Webform而转向ASP.NET MVC,从六个方面列举了为什么MVC会更好一些。 ASP.NET MVC与WebForm区别谈 说明: 本文主要区别了ASP.NET MVC与WebForm,通过对比可解决困惑。

      网友NO.29950
      网友NO.29950

      通过7天学习asp.net mvc后,自己总结了一下 表映射步骤: 1、数据库类 2、建立表类 3、类映射表 4、建立表View类 5、建立表ViewList类 6、建立表操作类BusinessLayer 对表view类和viewList类的理解,通过view类可以自由显示表内容而不需要对表结构进行改动。 另外 还有个 ViewBasicModel 类继承给View和ViewList类 增加比如用户名信息等对权限进行限制应用等等。

      码农之家

      贾博涉 提供上传

      资源
      23
      粉丝
      16
      喜欢
      104
      评论
      13

      Copyright 2018-2021 www.xz577.com 码农之家

      版权投诉 / 书籍推广:520161757@qq.com