精通ASP.NET 4.5

精通ASP.NET 4.5

(美) 弗瑞曼 (Freeman,A.) , (美) 麦克唐纳 (MacDonald,M.) , (美) 苏帕斯塔 (Szpuszta,M.) , 著

出版社:人民邮电出版社

年代:2014

定价:149.0

书籍简介:

本书是ASP.NET 领域的鸿篇巨制,全面讲解了ASP.NET 4 的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的建议。本书还深入讲述了其他ASP.NET 图书遗漏的高级主题,如自定义控件的创建、图像处理、加密等。

书籍目录:

第一部分 入门第1章 第一个ASP.NET应用程序1.1 准备工作站1.2 创建新的ASP.NET项目1.2.1 添加新的Web窗体1.2.2 测试示例应用程序1.3 创建简单的应用程序1.3.1 设定场景1.3.2 创建数据模型和存储库1.3.3 创建窗体并设置其样式1.3.4 处理窗体1.4 创建摘要视图1.4.1 设置动态HTML的格式1.4.2 测试动态代码1.4.3 调用代码隐藏方法1.5 执行验证1.6 总结第2章 ASP.NET背景信息2.1 ASP.NET Framework概述2.2 关于本书2.2.1 所需了解的信息2.2.2 如果没有相关经验该怎么办2.2.3 需要使用哪些软件和技术2.2.4 本书是否包含大量示例2.3 本书的结构2.4 了解Web窗体2.4.1 Web窗体的优势2.4.2 了解Web窗体的劣势2.5 总结第3章 C#基本功能3.1 创建示例项目3.2 使用自动实现的属性3.3 使用对象和集合初始化器3.4 使用扩展方法3.4.1 将扩展方法应用于接口3.4.2 创建过滤式扩展方法3.5 使用lambda表达式3.6 使用自动类型推断3.7 使用匿名类型3.8 使用泛型类型3.8.1 使用通用基类3.8.2 使用泛型类型3.9 显式实现接口3.10 执行语言集成查询3.11 使用异步方法3.12 总结第4章 使用jQuery4.1 创建示例项目4.1.1 在示例项目中添加jQuery4.1.2 在Web窗体中添加jQuery4.2 jQuery入门4.2.1 等待DOM4.2.2 jQuery语句4.3 选择元素4.3.1 按类型、类或ID选择元素4.3.2 使用关系和联合选择元素4.3.3 使用特性选择元素4.3.4 使用过滤器选择元素4.3.5 使用jQuery函数4.4 使用jQuery事件4.5 处理JSON数据4.6 总结第5章 基本开发工具5.1 创建示例项目5.2 使用Visual Studio调试器5.2.1 创建条件断点5.2.2 了解应用程序状态5.2.3 使用Immediate Window5.3 使用Page Inspector和浏览器F12工具5.3.1 使用JavaScript Console5.3.2 使用网络监视器5.3.3 使用JavaScript Profiler5.4 使用NuGet5.5 使用Opera Mobile5.6 使用JavaScript库5.6.1 jQuery、jQuery UI和jQuery Mobile5.6.2 Knockout5.6.3 Modernizr5.6.4 requireJS5.7 总结第6章 SportsStore:真实的应用程序6.1 创建项目6.1.1 创建文件夹结构6.1.2 添加全局应用程序类6.1.3 创建数据库6.1.4 定义数据库架构6.1.5 向数据库中添加数据6.2 创建数据模型和存储库6.2.1 创建数据模型类6.2.2 添加Entity Framework6.2.3 创建Entity Framework上下文6.2.4 创建产品存储库6.3 创建产品清单6.4 添加分页6.4.1 显示产品页6.4.2 添加分页链接6.5 设置列表Web窗体的样式6.5.1 创建母版页6.5.2 自定义母版页6.5.3 应用母版页6.5.4 测试母版页6.6 总结第7章 SportsStore:导航和购物篮7.1 配置URL路由7.1.1 创建路由配置类7.1.2 更新全局应用程序类7.1.3 使用路由变量7.1.4 测试路由配置7.1.5 生成路由链接7.2 添加类别信息7.2.1 创建用户控件7.2.2 将用户控件应用于母版页7.2.3 添加CSS样式7.2.4 扩展URL方案7.2.5 添加显示类别功能7.2.6 突出显示当前类别7.3 构建购物篮7.3.1 定义Cart类7.3.2 添加购物篮按钮7.3.3 创建会话帮助程序7.3.4 处理窗体发布7.3.5 显示购物篮的内容7.3.6 测试购物篮7.4 总结第8章 SportsStore:完善购物篮8.1 移除不需要的购物篮产品8.1.1 了解视图状态8.1.2 禁用视图状态8.2 添加购物篮摘要8.2.1 定义CSS样式8.2.2 应用购物篮摘要控件8.2.3 合并用户控件声明8.3 提交订单8.3.1 扩展数据库和数据模型8.3.2 添加Checkout链接和URL8.3.3 处理订单8.4 添加验证8.4.1 添加NuGet程序包8.4.2 创建并使用脚本捆绑包8.4.3 设置客户端验证8.4.4 创建服务器控件8.4.5 应用服务器控件8.5 总结第9章 SportsStore:管理9.1 添加常用构建块9.1.1 扩展路由配置9.1.2 添加管理母版页9.1.3 添加CSS样式表9.1.4 添加Web窗体9.2 添加订单管理9.2.1 清空和填充数据库9.2.2 添加Web窗体内容9.2.3 创建代码隐藏类9.3 添加类别管理9.3.1 扩展存储库9.3.2 添加Web窗体9.3.3 设置CRUD方法9.3.4 测试类别管理9.4 设置授权9.4.1 确保管理页面的安全9.4.2 创建身份验证登录Web窗体9.4.3 测试失败的身份验证9.4.4 测试成功的身份验证和授权9.5 总结第10章 SportsStore:部署10.1 为最终测试禁用调试模式10.2 准备Windows Azure10.2.1 创建网站和数据库10.2.2 准备数据库以进行远程管理10.2.3 创建架构10.3 部署应用程序10.4 总结第11章 可测试的Web应用程序11.1 了解问题所在11.2 了解解决方案11.3 创建示例项目11.3.1 设置静态内容11.3.2 设置数据模型11.3.3 实现存储库11.3.4 添加基础架构11.4 实现RSVP页面11.4.1 创建表示器11.4.2 创建视图11.4.3 测试RSVP页面11.5 添加单元测试11.5.1 创建单元测试项目11.5.2 创建单元测试11.5.3 测试输入值11.6 添加依赖注入11.6.1 添加NuGet程序包11.6.2 配置注入11.7 完成整个应用程序11.7.1 创建表示器11.7.2 配置依赖注入11.8 总结第二部分 核心ASP.NET平台第12章 使用Web窗体12.1 创建示例项目12.2 了解Web窗体文件12.2.1 使用代码片段12.2.2 了解可编程HTML元素12.2.3 了解控件12.3 了解代码隐藏类12.4 了解Web窗体的工作机制12.4.1 处理可编程HTML元素12.4.2 编译Web窗体12.5 使用母版页12.5.1 配置母版页12.5.2 了解母版页占位符12.5.3 应用母版页12.5.4 使用母版页代码隐藏类12.5.5 嵌套母版页12.6 总结第13章 生命周期和上下文13.1 创建示例项目13.2 了解应用程序生命周期13.3 了解请求生命周期13.3.1 了解模块和处理程序13.3.2 处理请求生命周期事件13.3.3 在一个方法中处理多个事件13.4 了解上下文对象13.4.1 使用HttpContext对象13.4.2 使用HttpApplication对象13.4.3 使用HttpRequest对象13.4.4 使用HttpResponse对象13.5 进行组合13.5.1 对请求计时13.5.2 限制访问13.5.3 记录请求信息13.6 总结第14章 模块14.1 准备示例应用程序14.2 了解模块14.2.1 创建模块14.2.2 注册模块14.3 创建模块项目14.3.1 创建Visual Studio项目14.3.2 创建模块14.3.3 注册模块14.4 使用模块事件14.4.1 定义模块事件14.4.2 处理模块事件14.4.3 按名称查找模块14.5 使用内置模块14.6 进行组合14.7 总结第15章 处理程序15.1 准备示例应用程序15.2 了解处理程序15.3 处理程序和请求生命周期15.4 创建一般处理程序15.4.1 实现自定义行为15.4.2 测试一般处理程序15.5 创建自定义处理程序15.5.1 创建自定义处理程序15.5.2 注册自定义处理程序15.6 创建自定义处理程序工厂15.6.1 控制处理程序实例化15.6.2 动态选择处理程序15.6.3 重复使用处理程序15.7 协调模块与处理程序15.7.1 使用Items集合15.7.2 使用声明式接口15.8 进行组合15.8.1 查找适当的内置处理程序工厂15.8.2 扩展基类15.8.3 编写处理程序15.8.4 注册处理程序工厂15.8.5 测试处理程序工厂15.9 总结第16章 页面和控件生命周期事件16.1 准备示例应用程序16.2 了解Page类16.3 了解页面生命周期16.4 处理控件事件16.4.1 创建一个简单的控件16.4.2 注册并应用控件16.5 接收控件事件16.6 了解端到端Web生命周期16.7 页面上下文16.7.1 访问上下文对象16.7.2 设置Page指令值16.7.3 提供特定于Web窗体的信息16.8 进行组合16.9 总结第17章 管理请求执行过程17.1 准备示例应用程序17.2 使用URL重定向17.2.1 执行URL重定向17.2.2 手动执行重定向17.3 管理处理程序选择和执行过程17.3.1 预先选择处理程序17.3.2 传输请求17.3.3 通过显式执行处理程序生成响应17.4 进行组合17.4.1 创建用于查看源代码的处理程序17.4.2 使用HTTP重定向17.4.3 预先选择处理程序17.4.4 执行多个处理程序17.5 总结第18章 管理状态数据18.1 创建示例应用程序18.2 了解状态数据18.3 存储应用程序数据18.4 存储用户数据18.4.1 创建配置文件数据库18.4.2 配置数据库连接18.4.3 配置配置文件和配置文件属性18.4.4 定义配置文件提供程序18.4.5 定义配置文件属性18.4.6 使用配置文件数据18.5 存储会话数据18.5.1 使用会话数据18.5.2 配置会话数据18.5.3 使用状态服务器18.5.4 使用SQL数据库18.6 使用视图数据18.7 使用cookie18.8 进行整合18.8.1 创建模块18.8.2 创建Web窗体18.9 总结第19章 缓存19.1 准备示例应用程序19.2 使用应用程序缓存19.3 管理数据项缓存19.4 使用依赖项缓存数据19.4.1 使用内部依赖项缓存数据19.4.2 创建自定义依赖项19.4.3 使用聚合依赖项缓存数据19.4.4 缓存具有过期约束条件的数据19.4.5 使用清理优先级缓存数据19.5 接收缓存通知19.5.1 接收清除缓存通知19.5.2 使用通知避免清除缓存19.6 配置缓存19.7 进行组合19.8 总结第20章 缓存输出20.1 准备示例应用程序20.2 缓存Web窗体输出20.2.1 控制端到端缓存20.2.2 缓存多个内容副本20.2.3 创建缓存配置文件20.3 选择性地更新内容20.4 缓存用户控件输出20.5 缓存服务器控件输出20.6 创建缓存依赖项20.7 使用自定义输出缓存20.7.1 创建自定义缓存实现20.7.2 注册自定义输出缓存实现20.7.3 动态选择输出缓存实现20.8 配置输出缓存20.9 进行组合20.9.1 创建处理程序工厂类20.9.2 注册处理程序工厂20.10 总结第21章 处理错误21.1 准备示例项目21.2 了解错误21.3 自定义默认行为21.3.1 提供全包容性的错误页面21.3.2 处理特定HTTP错误21.3.3 指定特定于Web窗体的错误页面21.4 控制错误处理过程21.4.1 在Web窗体中处理错误21.4.2 在应用程序级别处理错误21.5 处理多个错误21.5.1 报告错误21.5.2 显示错误21.5.3 拦截错误21.6 进行组合21.6.1 删除现有错误处理代码21.6.2 定义模块21.7 总结第22章 管理路径22.1 准备示例项目22.1.1 创建模块22.1.2 创建附加内容22.2 使用路径22.2.1 获取路径信息22.2.2 操纵路径22.3 管理虚拟路径22.3.1 设置默认文档22.3.2 处理针对扩展名URL的请求22.3.3 重写路径22.4 使用友好URL程序包22.4.1 禁用之前的示例22.4.2 安装和配置NuGet程序包22.4.3 使用FriendlyUrls库功能22.5 进行组合22.5.1 编写文件22.5.2 重写路径22.6 总结第23章 URL路由23.1 准备示例项目23.2 为路由准备应用程序23.3 使用固定路由23.4 添加变量段23.4.1 处理范围过大的路由23.4.2 创建可删节URL23.4.3 创建长度可变的段23.5 路由段值模型绑定23.6 生成传出URL23.7 进行组合23.7.1 生成诊断HTML23.7.2 测试URL匹配23.8 总结第24章 高级URL路由24.1 准备示例项目24.2 使用高级约束条件24.2.1 通过HTTP方法限制路由24.2.2 创建自定义路由限制24.3 路由文件请求24.4 使用路由处理程序24.4.1 阻止请求路由24.4.2 创建自定义路由处理程序24.5 创建自定义RouteBase实现24.6 进行组合24.6.1 禁用ASPX请求24.6.2 路由到其他文件类型24.6.3 让ASP.NET为传出URL选择路由24.7 总结第25章 身份验证和授权25.1 准备示例项目25.2 了解窗体身份验证25.3 配置ASP.NET身份验证25.4 执行身份验证25.4.1 验证用户身份25.4.2 获取身份验证信息25.5 执行授权25.5.1 了解授权和身份验证集成25.5.2 创建授权策略25.5.3 创建特定于位置的授权策略25.6 避开授权25.7 授权已路由的URL25.8 进行组合25.8.1 重建身份验证Web窗体25.8.2 添加母版页25.8.3 测试修订后的身份验证和授权25.9 总结第26章 成员资格26.1 准备示例项目26.2 在应用程序中添加成员资格26.2.1 安装通用提供程序26.2.2 为成员资格配置应用程序26.2.3 创建用户和角色26.2.4 使用成员资格执行身份验证26.3 使用成员资格26.3.1 执行密码更改26.3.2 执行密码恢复26.3.3 执行注册26.4 进行组合26.5 总结第27章 ASP.NET配置27.1 准备示例项目27.2 了解配置层次结构27.3 以编程方式获取配置信息27.3.1 使用应用程序设置27.3.2 处理连接字符串27.3.3 使用配置节27.3.4 处理整个配置27.4 创建自定义配置节和组27.4.1 创建简单的配置节27.4.2 创建集合配置节27.4.3 创建配置节组27.5 使用外部配置文件27.6 锁定配置节27.7 进行组合27.8 总结第28章 异步请求处理28.1 准备示例项目28.2 了解问题所在28.3 创建异步Web窗体28.3.1 使用异步方法28.3.2 创建和注册异步页面任务28.3.3 执行多个任务28.4 创建异步模块28.5 创建异步处理程序28.6 总结第三部分 窗体和控件第29章 使用控件29.1 准备示例项目29.2 了解控件29.2.1 了解基本的控件类29.2.2 使用控件以编程方式访问HTML元素29.2.3 使用自定义控件生成HTML片段29.2.4 使用自定义服务器控件29.2.5 使用控件显示数据29.2.6 使用控件模拟桌面开发29.3 利用控件层次结构29.3.1 在控件层次结构中导航29.3.2 在层次结构中查找控件并操纵控件29.3.3 以编程方式添加控件29.4 进行组合29.5 总结第30章 窗体和请求验证30.1 准备示例项目30.2 了解服务器端form元素30.3 检测窗体发布和回传30.3.1 在查询字符串中查找窗体数据30.3.2 检查POST请求30.4 处理窗体数据30.5 了解"一窗体"限制30.6 了解请求验证30.6.1 使用预先请求验证30.6.2 使用延迟请求验证30.6.3 使用未经验证的窗体数据30.6.4 在控件中验证请求30.7 进行组合30.8 总结第31章 创建自定义控件31.1 准备示例项目31.2 创建基本的控件31.2.1 了解Control指令31.2.2 注册和应用控件31.2.3 在Web.config文件中注册控件31.3 在控件中添加功能31.4 了解控件ID31.4.1 标识控件生成的HTML元素31.4.2 标识控件层次结构内的控件31.5 定义元素特性31.5.1 创建枚举特性31.5.2 创建集合特性31.6 创建服务器控件31.6.1 注册服务器控件31.6.2 使用HtmlTextWriter类31.7 进行组合31.8 总结第32章 有状态控件32.1 准备示例项目32.2 了解状态性和控件生命周期32.2.1 使用会话状态32.2.2 通过窗体元素添加状态32.2.3 使用视图状态32.2.4 使用控件状态32.3 管理应用程序视图状态32.3.1 配置应用程序视图状态32.3.2 配置Web窗体和控件视图状态32.3.3 配置控件视图状态32.4 进行组合32.4.1 对input元素使用视图状态32.4.2 在子控件中使用视图状态32.4.3 视图状态数据不断增加32.4.4 混淆视图状态与控件状态32.5 总结第33章 服务器端HTML元素33.1 准备示例项目33.2 了解服务器端元素33.2.1 使用基类功能33.2.2 使用容器元素33.3 使用页面结构元素33.4 处理窗体元素33.4.1 使用input元素33.4.2 使用其他窗体元素33.5 使用HTML表33.5.1 枚举表33.5.2 使用特定表元素33.5.3 以编程方式创建表33.6 使用其他元素33.7 进行组合33.8 总结第34章 模型绑定34.1 准备示例项目34.2 了解问题所在34.3 应用模型绑定34.4 处理模型绑定和验证错误34.5 使用绑定特性34.5.1 应用模型绑定特性34.5.2 对复杂类型应用模型绑定特性34.6 进行组合34.6.1 创建自我验证模型类34.6.2 创建字段级别的错误控件34.7 总结第35章 数据绑定35.1 准备示例项目35.2 了解数据绑定35.2.1 配置数据绑定35.2.2 组合元素和数据控件35.3 编写自定义数据控件35.3.1 管理数据控件视图状态35.3.2 在自定义数据控件中添加模板35.3.3 为模板添加功能35.4 进行组合35.5 总结第36章 基本数据控件36.1 选择数据控件36.2 准备示例项目36.3 使用列表数据控件36.3.1 使用CheckBoxList控件36.3.2 使用DropDownList控件36.3.3 使用ListBox控件36.3.4 使用RadioButtonList控件36.3.5 使用BulletedList控件36.4 使用Repeater控件36.4.1 Repeater的标准用法36.4.2 使用Repeater模板36.4.3 以编程方式创建模板36.5 进行组合36.6 总结第37章 复杂数据控件37.1 准备示例项目37.1.1 准备脚本管理37.1.2 扩展CSS37.2 使用FormView控件37.2.1 定义代码隐藏类37.2.2 定义模板37.2.3 管理外部元素37.2.4 使用FormView控件编辑数据37.2.5 实现数据方法37.2.6 了解FormView事件37.3 使用ListView控件37.3.1 使用ListView的基本功能37.3.2 对数据分页37.3.3 了解ListView事件37.4 进行组合37.5 总结第38章 其他ASP.NET控件38.1 准备示例应用程序38.2 使用富UI控件38.2.1 富UI控件过于抽象38.2.2 富UI控件会修改元素的行为38.2.3 富UI控件依赖于C#事件38.2.4 将直接对富UI控件应用样式38.3 选择富UI控件38.4 使用其他控件38.4.1 使用Literal控件38.4.2 使用PlaceHolder控件38.4.3 使用MultiView控件38.5 进行组合38.6 总结第四部分 客户端开发第39章 管理脚本和样式39.1 准备示例项目39.2 了解脚本管理问题39.2.1 管理JavaScript文件版本39.2.2 管理库依赖关系39.2.3 管理简化39.3 使用捆绑包39.3.1 为捆绑包准备项目39.3.2 创建脚本捆绑包39.3.3 创建样式捆绑包39.4 使用捆绑优化39.4.1 使用本地优化39.4.2 使用内容传送网络39.5 确保库对控件可用39.6 进行组合39.7 总结第40章 Ajax和Web服务40.1 准备示例项目40.2 使用Web API创建Web服务40.2.1 了解目标40.2.2 创建Web API控制器40.2.3 创建路由配置40.2.4 测试Web服务40.2.5 实现控制器方法40.3 应用Web服务40.4 处理事件验证40.4.1 禁用事件验证40.4.2 替换控件40.5 进行组合40.6 总结第41章 客户端验证41.1 准备示例项目41.1.1 安装JavaScript程序包41.1.2 创建验证脚本捆绑包41.2 使用HTML5验证41.3 使用内置验证控件41.4 直接应用验证特性41.5 删除重复的验证策略41.6 进行组合41.6.1 更新Web服务41.6.2 更新模型对象41.6.3 创建JavaScript41.7 总结第42章 针对移动设备42.1 准备示例项目42.2 标识移动设备42.3 切换移动设备的母版页42.4 传送不同的Web窗体42.4.1 安装和配置程序包42.4.2 传送自定义内容42.4.3 允许用户进行选择42.5 进行组合42.6 总结

内容摘要:

  《图灵程序设计丛书:精通ASP.NET 4.5(第5版)》是ASP.NET领域公认的经典名著,最新版由三位世界顶级技术专家联袂创作。书中不仅清晰、透彻且全面讲述了ASP.NET的基础知识,更深入内幕,剖析了ASP.NET的内部机理,使你知其然,又知其所以然。  《图灵程序设计丛书:精通ASP.NET 4.5(第5版)》是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET 4.5的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的建议。《精通ASP.NET 4.5(第5版)》还深入讲述了其他ASP.NET图书遗漏的高级主题,如自定义控件的创建、图像处理、加密等。这一版对原有章节进行了全面修订和更新,还简要介绍了针对移动设备开发的新特性。  《图灵程序设计丛书:精通ASP.NET 4.5(第5版)》适合各层次ASP.NET程序开发人员阅读。【作者简介】  Adam Freeman,资深IT专家,曾在多家公司担任高级职位,退休前在一家国际银行担任CTO和COO,如今的他热爱写作和跑步。除本书外,还著有《HTML5权威指南》《精通jQuery》等书。  Matthew MacDonald,世界顶尖的微软技术专家,微软MVP。他是Inside Visual Basic、ASP Today、Hardcore Visual Studio .NET等著名软件开发杂志的特约作者,还写作了多部脍炙人口的编程畅销书,本书为其代表作。  Mario Szpuszta,微软奥地利开发者和平台组架构师,有丰富的Web应用与安全软件开发和集成经验。他也是社区内非常活跃的技术专家,经常在各种顶级技术会议中发表演讲。除本书外,他还是名著Advanced .NET Remoting的作者。

书籍规格:

书籍详细信息
书名精通ASP.NET 4.5站内查询相似图书
丛书名图灵程序设计丛书
9787115364111
《精通ASP.NET 4.5》pdf扫描版电子书已有网友提供下载资源链接
出版地北京出版单位人民邮电出版社
版次1版印次1
定价(元)149.0语种简体中文
尺寸24 × 19装帧平装
页数 512 印数 4000

书籍信息归属:

精通ASP.NET 4.5是人民邮电出版社于2014.9出版的中图分类号为 TP393.092 的主题关于 网页制作工具-程序设计 的书籍。