ASP.NET本质论(以最新版ASP.NET为基础,全面深入剖析ASP.NET的本质,畅销书)(china-pub首发)
基本信息
编辑推荐
深入剖析ASP.NET的运行机制和工作原理,带你领略ASP.NET的本质和精髓
包含大量开发技巧和最佳实践,为开发稳定而高效的ASP.NET应用提供绝佳指导
推荐阅读
内容简介回到顶部↑
书籍
计算机书籍
如果你只是想系统地学习如何简单地利用asp.net快速地进行开发,《asp.net本质论》也许不是你想要的;如果你不满足于只是会利用asp.net强大的控件功能完成一些常规应用的开发,而是想深入探究asp.net的本质和精髓,实现从一个控件使用人员向系统开发人员的过渡,那么这本书是你不能错过的,也是你目前的唯一选择。
《asp.net本质论》以asp.net应用中的请求处理过程为主线,对每一步处理所涉及的技术和原理进行了深入的剖析,同时列举了开发过程中在各处理环节可能会遇到的经典疑难问题进行了分析并给出了解决方案。
第1~4章是 asp.net 的核心部分,细致地剖析了 asp.net中的请求处理机制、asp.net 中的对象与 http 之间的映射关系、应用程序处理管道的处理过程、处理程序的处理机制,以及多线程技术在asp.net中的应用。第5~8章是经典的webform部分,重点讲解了控件的原理与页面的生成机制,包括流与控件的关系、控件与页面的关系、数据绑定控件与模板的关系,以及 asp.net 中的各种状态管理技术。第9章分析了asp.net mvc的处理过程,以及asp.net mvc应用与经典的 asp.net应用之间的关系。第10章讨论了 asp.net 与 iis 服务器之间的关系,并分别针对不同版本的iis分析了其处理过程。第11章对 asp.net 应用中的用户问题进行了分析,并就各种常见问题给出了解决方案。
计算机书籍
如果你只是想系统地学习如何简单地利用asp.net快速地进行开发,《asp.net本质论》也许不是你想要的;如果你不满足于只是会利用asp.net强大的控件功能完成一些常规应用的开发,而是想深入探究asp.net的本质和精髓,实现从一个控件使用人员向系统开发人员的过渡,那么这本书是你不能错过的,也是你目前的唯一选择。
《asp.net本质论》以asp.net应用中的请求处理过程为主线,对每一步处理所涉及的技术和原理进行了深入的剖析,同时列举了开发过程中在各处理环节可能会遇到的经典疑难问题进行了分析并给出了解决方案。
第1~4章是 asp.net 的核心部分,细致地剖析了 asp.net中的请求处理机制、asp.net 中的对象与 http 之间的映射关系、应用程序处理管道的处理过程、处理程序的处理机制,以及多线程技术在asp.net中的应用。第5~8章是经典的webform部分,重点讲解了控件的原理与页面的生成机制,包括流与控件的关系、控件与页面的关系、数据绑定控件与模板的关系,以及 asp.net 中的各种状态管理技术。第9章分析了asp.net mvc的处理过程,以及asp.net mvc应用与经典的 asp.net应用之间的关系。第10章讨论了 asp.net 与 iis 服务器之间的关系,并分别针对不同版本的iis分析了其处理过程。第11章对 asp.net 应用中的用户问题进行了分析,并就各种常见问题给出了解决方案。
作译者回到顶部↑
本书提供作译者介绍
郝冠军,资深微软技术专家和培训讲师。从事软件开发工作十余年,精通.NET和ASP.NET开发。他还是博客园和CSDN等社区的活跃技术专家,经常帮助大家解答各种疑难问题。此外,作为微软社区精英的领导团队成员,他还负责微软社区精英的招募工作。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
前言
第1章 网站应用程序 /1
1.1 web应用程序的简单回顾 /2
1.1.1 资源的地址—通用资源标识符 /2
1.1.2 找到主机 /3
1.1.3 http协议 /4
1.2 最简单的 web 服务器 /6
1.2.1 网络插座socket /6
1.2.2 基于 tcplistener 的 web 服务器 /10
1.2.3 基于 httplistener 的 web 服务器 /11
1.3 进入 asp.net /13
1.3.1 web 应用程序域 /13
1.3.2 不使用gac 和bin 加载web 应用程序域 /14
1.3.3 默默无闻的工作者对象 /16
1.3.4 web 应用程序的运行时 /18
1.4 对象化的http /19
1.4.1 请求参数的对象类型 httprequest /19
1.4.2 处理回应的对象类型 httpresponse /21
1.4.3 辅助的常用工具类 httpserverutility /23
1.4.4 编码与解码 /24
第1章 网站应用程序 /1
1.1 web应用程序的简单回顾 /2
1.1.1 资源的地址—通用资源标识符 /2
1.1.2 找到主机 /3
1.1.3 http协议 /4
1.2 最简单的 web 服务器 /6
1.2.1 网络插座socket /6
1.2.2 基于 tcplistener 的 web 服务器 /10
1.2.3 基于 httplistener 的 web 服务器 /11
1.3 进入 asp.net /13
1.3.1 web 应用程序域 /13
1.3.2 不使用gac 和bin 加载web 应用程序域 /14
1.3.3 默默无闻的工作者对象 /16
1.3.4 web 应用程序的运行时 /18
1.4 对象化的http /19
1.4.1 请求参数的对象类型 httprequest /19
1.4.2 处理回应的对象类型 httpresponse /21
1.4.3 辅助的常用工具类 httpserverutility /23
1.4.4 编码与解码 /24
前言回到顶部↑
本书的起源
经常有人问起:应该如何学习 ASP.NET 开发?为什么开始的时候感觉很容易,但是,遇到问题的时候却感到无从下手?太多的人开始学习的时候,对 ASP.NET 有着深深的误解,包括我自己。
很多人选择 ASP.NET 的理由是因为它简单:中文开发环境、简体中文的文档、简单的拖放式开发、类似于 WinForm 的开发体验等。Visual Studio 和 .NET Framework为我们提供了一个极其方便的开发环境,很多人因此进入了 ASP.NET 开发之门,甚至有相当多的 ASP.NET 程序员都没有了解过 HTTP 协议的内容,或者 HTML 的语法,也同样在完成着开发任务。
这究竟是 ASP.NET 技术的成功,还是失败?
在 ASP.NET 中,组件技术被用到极致,整个 ASP.NET 就是一个高级组件,内部又可以分为控件组件、状态管理组件、用户管理组件等。组件技术的使用将 ASP.NET 程序员分为两大类:开发组件的程序员和使用组件的程序员。
开发组件的程序员需要掌握 ASP.NET 的运行机制,熟悉 ASP.NET 处理 HTTP 请求的整个过程,对通过.NET 技术来解决 Web 请求处理的方法有着深刻的理解,这一切对程序员有着很高的要求。而使用组件的程序员只需要使用开发完成的组件,将组件通过工具箱拖放到窗体上,然后,通过属性窗口设置组件的属性,再加上一些机械的处理,就可以快速开发出应用程序。甚至完全不需要知道组件的背后在发生着什么。在许多ASP.NET 技术演示中,好像一次魔术表演,就神奇地完成了开发任务。开发中的这种分工提高了开发的效率。
那么,我们希望成为哪一种程序员呢?
成为使用组件的程序员比较容易,成为开发组件的程序员很难。高内聚、低耦合的组件也造成了很陡峭的技术壁垒,需要辛苦地攀登。那么,在这个组件开发的时代,我们还需要学习组件的知识吗?答案是:需要!一定需要!即使我们不开发组件,也不能不理解组件!组件的使用千变万化,但是万变不离其宗。如果你希望成为自由驰骋在 ASP.NET 领域的骑手,那就跟随我进行一次穿越 ASP.NET 的开心之旅吧!
面向的读者
本书面向的读者是准备深入学习 ASP.NET 的学生和有1~2年 ASP.NET 工作经验,但是希望进一步提高开发技能,深入掌握 ASP.NET 高级编程的程序员。通过系统地学习 ASP.NET 的处理机制,为成为一个高级的 ASP.NET 软件开发人员打下坚实的基础。
特色
本书不从 C# 讲起,也不讲解控件的属性及使用,没有设计模式的分析,甚至没有任何数据库的内容。所以,不要希望通过本书来学习一个 ASP.NET 的购物网站如何完成。
在本书中,有 ASP.NET 与 HTTP 关系的详细分析,有事件处理机制在 ASP.NET 中的应用,有多线程程序在 ASP.NET 中的应用与分析,有控件与流的关系,有控件与 HTML 之间关系的详细分析,有各种状态管理机制实现的内幕。总起来说,这里只有 ASP.NET 的内在运行机制的分析。本书对 ASP.NET 的组件机制进行了详细的分析,希望能够帮助你理解 ASP.NET 应用程序为什么这样写的问题。从前,你可能会使用各种控件,可能还掌握各种开发技巧。通过本书你可以创建自己的组件,发现未知的技巧!看了此书之后,希望你说:原来如此!
如何阅读本书
本书从 HTTP 请求开始,将会带领你穿越整个 ASP.NET 的处理过程,以请求的处理过程为主线,对每一步处理所涉及的技术进行深入的剖析,结合开发中常见的问题,分析问题的原因并给出解决方案。包括最新的 MVC 技术。书中的每一章也独立成篇,你可以根据自己的需要来选择阅读。
从第1章~第4章是 ASP.NET 的核心部分,重点讨论了 ASP.NET 中对于请求的处理机制,ASP.NET 中对象与 HTTP 之间的映射关系,应用程序处理管道的处理过程,处理程序的处理机制,以及多线程技术在 ASP.NET 中的应用。
从第5章~第8章是经典的 WebForm 部分,重点讨论了控件的原理与页面的生成机制。详细讨论了流与控件的关系,控件与 HTML 的关系,数据绑定控件与模板的关系,以及 ASP.NET 中各种状态管理技术。
第9章分析了开发 ASP.NET 程序的另外一种选择 ASP.NET MVC 的处理过程,分析了 ASP.NET MVC 应用程序与经典的 ASP.NET 程序之间的关系,以及 MVC 内部的处理过程。并对关键的处理过程进行了详细的讨论。
ASP.NET 应用程序不是一个独立的应用程序,需要寄宿于 Web 服务器之上。第10章讨论了 ASP.NET 与 IIS 服务器之间的关系,并针对不同的 IIS 版本分别分析了其处理过程。
最后一章针对 ASP.NET 应用程序中的用户问题进行了分析,剖析了在 ASP.NET 中处理用户问题的各种方案,对处理不同环节中的用户及其转换关系进行了详细的分析。
经常有人问起:应该如何学习 ASP.NET 开发?为什么开始的时候感觉很容易,但是,遇到问题的时候却感到无从下手?太多的人开始学习的时候,对 ASP.NET 有着深深的误解,包括我自己。
很多人选择 ASP.NET 的理由是因为它简单:中文开发环境、简体中文的文档、简单的拖放式开发、类似于 WinForm 的开发体验等。Visual Studio 和 .NET Framework为我们提供了一个极其方便的开发环境,很多人因此进入了 ASP.NET 开发之门,甚至有相当多的 ASP.NET 程序员都没有了解过 HTTP 协议的内容,或者 HTML 的语法,也同样在完成着开发任务。
这究竟是 ASP.NET 技术的成功,还是失败?
在 ASP.NET 中,组件技术被用到极致,整个 ASP.NET 就是一个高级组件,内部又可以分为控件组件、状态管理组件、用户管理组件等。组件技术的使用将 ASP.NET 程序员分为两大类:开发组件的程序员和使用组件的程序员。
开发组件的程序员需要掌握 ASP.NET 的运行机制,熟悉 ASP.NET 处理 HTTP 请求的整个过程,对通过.NET 技术来解决 Web 请求处理的方法有着深刻的理解,这一切对程序员有着很高的要求。而使用组件的程序员只需要使用开发完成的组件,将组件通过工具箱拖放到窗体上,然后,通过属性窗口设置组件的属性,再加上一些机械的处理,就可以快速开发出应用程序。甚至完全不需要知道组件的背后在发生着什么。在许多ASP.NET 技术演示中,好像一次魔术表演,就神奇地完成了开发任务。开发中的这种分工提高了开发的效率。
那么,我们希望成为哪一种程序员呢?
成为使用组件的程序员比较容易,成为开发组件的程序员很难。高内聚、低耦合的组件也造成了很陡峭的技术壁垒,需要辛苦地攀登。那么,在这个组件开发的时代,我们还需要学习组件的知识吗?答案是:需要!一定需要!即使我们不开发组件,也不能不理解组件!组件的使用千变万化,但是万变不离其宗。如果你希望成为自由驰骋在 ASP.NET 领域的骑手,那就跟随我进行一次穿越 ASP.NET 的开心之旅吧!
面向的读者
本书面向的读者是准备深入学习 ASP.NET 的学生和有1~2年 ASP.NET 工作经验,但是希望进一步提高开发技能,深入掌握 ASP.NET 高级编程的程序员。通过系统地学习 ASP.NET 的处理机制,为成为一个高级的 ASP.NET 软件开发人员打下坚实的基础。
特色
本书不从 C# 讲起,也不讲解控件的属性及使用,没有设计模式的分析,甚至没有任何数据库的内容。所以,不要希望通过本书来学习一个 ASP.NET 的购物网站如何完成。
在本书中,有 ASP.NET 与 HTTP 关系的详细分析,有事件处理机制在 ASP.NET 中的应用,有多线程程序在 ASP.NET 中的应用与分析,有控件与流的关系,有控件与 HTML 之间关系的详细分析,有各种状态管理机制实现的内幕。总起来说,这里只有 ASP.NET 的内在运行机制的分析。本书对 ASP.NET 的组件机制进行了详细的分析,希望能够帮助你理解 ASP.NET 应用程序为什么这样写的问题。从前,你可能会使用各种控件,可能还掌握各种开发技巧。通过本书你可以创建自己的组件,发现未知的技巧!看了此书之后,希望你说:原来如此!
如何阅读本书
本书从 HTTP 请求开始,将会带领你穿越整个 ASP.NET 的处理过程,以请求的处理过程为主线,对每一步处理所涉及的技术进行深入的剖析,结合开发中常见的问题,分析问题的原因并给出解决方案。包括最新的 MVC 技术。书中的每一章也独立成篇,你可以根据自己的需要来选择阅读。
从第1章~第4章是 ASP.NET 的核心部分,重点讨论了 ASP.NET 中对于请求的处理机制,ASP.NET 中对象与 HTTP 之间的映射关系,应用程序处理管道的处理过程,处理程序的处理机制,以及多线程技术在 ASP.NET 中的应用。
从第5章~第8章是经典的 WebForm 部分,重点讨论了控件的原理与页面的生成机制。详细讨论了流与控件的关系,控件与 HTML 的关系,数据绑定控件与模板的关系,以及 ASP.NET 中各种状态管理技术。
第9章分析了开发 ASP.NET 程序的另外一种选择 ASP.NET MVC 的处理过程,分析了 ASP.NET MVC 应用程序与经典的 ASP.NET 程序之间的关系,以及 MVC 内部的处理过程。并对关键的处理过程进行了详细的讨论。
ASP.NET 应用程序不是一个独立的应用程序,需要寄宿于 Web 服务器之上。第10章讨论了 ASP.NET 与 IIS 服务器之间的关系,并针对不同的 IIS 版本分别分析了其处理过程。
最后一章针对 ASP.NET 应用程序中的用户问题进行了分析,剖析了在 ASP.NET 中处理用户问题的各种方案,对处理不同环节中的用户及其转换关系进行了详细的分析。
媒体评论回到顶部↑
《ASP.NET本质论》是一本非常好的ASP.NET学习指南和参考资料,它直击ASP.NET的技术核心,理论知识与开发实例并进,详尽地分析了ASP.NET开发过程中所涉及的方方面面,让读者懂得如何最大限度地利用ASP.NET提供的丰富功能。对于所有ASP.NET开发者来说,这是一本不可或缺的好书。——周银辉 资深微软技术专家\MVP(2008)
收到《ASP.NET本质论》的初稿时,我正好在呼和浩特出差,这本书便成为了我旅途中形影不离的伙伴。本书不仅在广度上包含了ASP.NET相关的重要知识点,而且在深度上更是透彻地分析了各个知识点的原理、要点和难点,总结了大量开发者们很可能会在开发过程中遇到的问题,并给予了最佳的解决方案,足见作者教学和开发经验的丰富。本书不仅是中初级开发者提升ASP.NET功力不可多得的一本好书,而且也是高级开发者案头必备的参考手册,它收录了大量的开发技巧和最佳实践,可供开发过程中查阅,对于开发稳定而高效的ASP.NET应用极有帮助。—— 冯瑞涛 微软MSDN中文技术论坛ASP.NET&Ajax和ADO.NET&Linq版块版主\微软.NET俱乐部活动组织者
会用ASP.NET的程序员很多,但是ASP.NET方面的开发高手着实不多,而在这些高手中,能用深入浅出的语言阐述.NET本质的人更是少之又少了。幸运的是,《ASP.NET本质论》做到了,它用极为朴实的语言,结合精心设计的案例,将ASP.NET的本质以及开发中的重点和难点娓娓道来,细致入微,是深入学习ASP.NET不可多得的经典之作。——王晓光 微软金牌讲师\MCT\达内集团技术支持总监
《ASP.NET本质论》是作者在ASP.NET领域多年开发和教学工作经验的结晶。作为一本面向有一定开发经验的ASP.NET开发人员的书籍,本书不但对ASP.NET的内在运行机制进行了深入地阐述,而且对ASP.NET的组件机制进行了入微地分析。这不仅是一本进阶指导书,能帮助ASP.NET开发者进一步了解ASP.NET的精髓和本质;而且这也是一本开发参考手册,本书中有大量实例、解决方案和最佳实践供开发者查阅和参考。——葛涵涛 微软(北京).NET俱乐部负责人\Windows Phone MVP
收到《ASP.NET本质论》的初稿时,我正好在呼和浩特出差,这本书便成为了我旅途中形影不离的伙伴。本书不仅在广度上包含了ASP.NET相关的重要知识点,而且在深度上更是透彻地分析了各个知识点的原理、要点和难点,总结了大量开发者们很可能会在开发过程中遇到的问题,并给予了最佳的解决方案,足见作者教学和开发经验的丰富。本书不仅是中初级开发者提升ASP.NET功力不可多得的一本好书,而且也是高级开发者案头必备的参考手册,它收录了大量的开发技巧和最佳实践,可供开发过程中查阅,对于开发稳定而高效的ASP.NET应用极有帮助。—— 冯瑞涛 微软MSDN中文技术论坛ASP.NET&Ajax和ADO.NET&Linq版块版主\微软.NET俱乐部活动组织者
会用ASP.NET的程序员很多,但是ASP.NET方面的开发高手着实不多,而在这些高手中,能用深入浅出的语言阐述.NET本质的人更是少之又少了。幸运的是,《ASP.NET本质论》做到了,它用极为朴实的语言,结合精心设计的案例,将ASP.NET的本质以及开发中的重点和难点娓娓道来,细致入微,是深入学习ASP.NET不可多得的经典之作。——王晓光 微软金牌讲师\MCT\达内集团技术支持总监
《ASP.NET本质论》是作者在ASP.NET领域多年开发和教学工作经验的结晶。作为一本面向有一定开发经验的ASP.NET开发人员的书籍,本书不但对ASP.NET的内在运行机制进行了深入地阐述,而且对ASP.NET的组件机制进行了入微地分析。这不仅是一本进阶指导书,能帮助ASP.NET开发者进一步了解ASP.NET的精髓和本质;而且这也是一本开发参考手册,本书中有大量实例、解决方案和最佳实践供开发者查阅和参考。——葛涵涛 微软(北京).NET俱乐部负责人\Windows Phone MVP








点击看大图






加载中...
