本书是一本比较深入探讨ASP.NET技术的中高级读物。书中通过详尽的实际范例,深入讲解了ASP.NET技术的重点内容,结合ASP.NET技术探讨了有关面向对象、设计模式、架构设计和多层开发方面的技术知识,以便读者学完本书后能更好地利用ASP.NET技术设计、开发出更具竞争力的企业级软件产品。\r\n\r\n 本书通过3个部分循序渐进地讲解ASP.NET的重点核心技术,由浅入深的讲解方式会使读者更顺畅地学习ASP.NET高级技术。\r\n\r\n 本书适合于对ASP.NET技术感兴趣的中高级读者,以及希望采用ASP.NET技术构建企业级应用软件的开发人员。\r\n
\r\n
第一篇 基础知识 \r\n\r\n 第1章 Microsoft. NET和ASP. NET技术框架 \r\n\r\n 1. 1 . NET Framework技术架构 \r\n\r\n 1. 1. 1 . NET体系结构 \r\n\r\n 1. 1. 2 . NET Framework通用语言运行时 \r\n\r\n 1. 1. 3 . NET Framework基础类库 \r\n\r\n 1. 1. 4 . NET Framework的安装和设置 \r\n\r\n 1. 2 ASP. NET技术架构 \r\n\r\n 1. 2. 1 ASP. NET技术平台纵览 \r\n\r\n 1. 2. 2 ASP. NET技术框架简介 \r\n\r\n 1. 3 XML Web Service和SOAP简介 \r\n\r\n 1. 3. 1 XML简介 \r\n\r\n 1. 3. 2 XML基本语法 \r\n\r\n 1. 3. 3 XML架构定义语言简介 \r\n\r\n 1. 3. 4 XSL简介 \r\n\r\n 1. 3. 5 Web Service简介 \r\n\r\n 1. 3. 6 SOAP简介 \r\n\r\n 小结 \r\n\r\n 第2章 ASP. NET开发环境配置 \r\n\r\n 2. 1 ASP. NET开发环境的安装 \r\n\r\n 2. 1. 1 ASP. NET运行环境的安装 \r\n\r\n 2. 1. 2 ASP. NET开发环境的安装 \r\n\r\n 2. 2 ASP. NET开发环境的配置 \r\n\r\n 2. 2. 1 ASP. NET开发环境的简单配置 \r\n\r\n 2. 2. 2 Visual Studio. NET环境的简甲配置 \r\n\r\n 小结 \r\n\r\n 第3章 面向对象知识 \r\n\r\n 3. 1 面向对象基础知识 \r\n\r\n 3. 1. 1 面向对象软件开发简介 \r\n\r\n 3. 1. 2 面向对象设计和编程的基本原则 \r\n\r\n 3. 1. 3 面向对象的软件开发模式(需求. 设计. 编码. 测试) \r\n\r\n 3. 1. 4 常用的软件系统建模工具 \r\n\r\n 3. 2 设计模式简介 \r\n\r\n 3. 2. 1 设计模式的基础知识 \r\n\r\n 3. 2. 2 23种基本设计模式介绍 \r\n\r\n 3. 2. 3 设计模式在架构设计中的应用 \r\n\r\n 3. 2. 4 . NET中的设计模式简介 \r\n\r\n 小结 \r\n\r\n 第二篇 深入解析 \r\n\r\n 第4章 ASP. NET Framework \r\n\r\n 4. 1 一个HTTP请求的生命周期 \r\n\r\n 4. 1. 1 回顾ASP时代的HTTP请求处理过程 \r\n\r\n 4. 1. 2 ASP. NET时代的HTTP请求处理方式 \r\n\r\n 4. 1. 3 深入ASP. NET Framework HTTP运行时 \r\n\r\n 4. 2 HttpModule是如何工作的 \r\n\r\n 4. 2. 1 HttpModule在ASP. NET Framework中的位置 \r\n\r\n 4. 2. 2 构建自己的HttpModule \r\n\r\n 4. 2. 3 深入了解HttpModule \r\n\r\n 4. 3 初次接触IHttpHandler \r\n\r\n 4. 3. 1 IHttpHandler是什么 \r\n\r\n 4. 3. 2 IHttpHandler如何处理HTTP请求 \r\n\r\n 4. 4 IHttpHandler深入解析 \r\n\r\n 4. 4. 1 实现IHttpHandler接口 \r\n\r\n 4. 4. 2 实现IhttpHandler工厂 \r\n\r\n 4. 5 深入ASP. NET事件模型机制 \r\n\r\n 4. 5. 1 ASP. NET事件模型初步认识 \r\n\r\n 4. 5. 2 ASP. NET的事件模型深入了解 \r\n\r\n 小结 \r\n\r\n 第5章 ASP. NET数据存取技术 \r\n\r\n 5. 1 ADO. NET技术简介 \r\n\r\n 5. 1. 1 ADO. NET简介和数据访问技术的历史 \r\n\r\n 5. 1. 2 ADO. NET的新特性 \r\n\r\n 5. 2 ADO. NET技术深入解析 \r\n\r\n 5. 2. 1 深入了解DataSet. Data Reader以及数据存取技术 \r\n\r\n 5. 2. 2 编写可移植的数据访问程序 \r\n\r\n 5. 2. 3 深入了解ADO. NET的事务控制 \r\n\r\n 5. 2. 4 ADO. NET同XML的融合 \r\n\r\n 5. 3 XML数据有取技术简介(XML DOM & XML SAX) \r\n\r\n 5. 3. 1 XML DOM简介 \r\n\r\n 5. 3. 2 XML SAX简介 \r\n\r\n 5. 3. 3 DOM技术和SAX技术的区别 \r\n\r\n 小结 \r\n\r\n 第6章 ASP. NET Web Form \r\n\r\n 6. 1 Web Form简介 \r\n\r\n 6. 1. 1 Web Form编程机制 \r\n\r\n 6. 1. 2 Web Form同Win Form的区别 \r\n\r\n 6. 2 HTML Server Control和Web Server Control \r\n\r\n 6. 2. 1 HTML Server Control重要控件讲解 \r\n\r\n 6. 2. 2 Web Server Control重要控件讲解 \r\n\r\n 6. 2. 3 HTML Server Control和Web Server Control的对比 \r\n\r\n 6. 3 编写自己的User Control \r\n\r\n 6. 3. 1 用户控件简介 \r\n\r\n 6. 3. 2 编写自己的简单用户控件 \r\n\r\n 6. 3. 3 DHTML技术简介 \r\n\r\n 6. 3. 4 结合DHTML编写用户控件 \r\n\r\n 6. 4 在Web Form中结合客户端脚本 \r\n\r\n 6. 4. 1 客户端脚本在Web Form中的位置 \r\n\r\n 6. 4. 2 在Web Form中控制客户端脚本 \r\n\r\n 6. 5 Web Form代码重用 \r\n\r\n 6. 5. 1 代码绑定技术实现代码重用 \r\n\r\n 6. 5. 2 用户控件技术实现代码重用 \r\n\r\n 6. 5. 3 Code Behind技术和User Control技术的比较 \r\n\r\n 小结 \r\n\r\n 第7章 ASP. NET Web Service \r\n\r\n 7. 1 Web Scrvice的前景 \r\n\r\n 7. 2 Web Service在ASP. NET中的具体实现 \r\n\r\n 7. 2. 1 利用Visual Studio. NET构建Web Service \r\n\r\n 7. 2. 2 手工构建Web Service代理类 \r\n\r\n 7. 2. 3 实现ASP. NET下的Web Service应用范例 \r\n\r\n 7. 3 深入Web Service中的SOAP和WSDL \r\n\r\n 7. 3. 1 SOAP同Web Service的关系 \r\n\r\n 7. 3. 2 自定义SOAP Header \r\n\r\n 7. 3. 3 WSDL技术规范简介 \r\n\r\n 7. 4 深入Web Service中的状态和事务管理 \r\n\r\n 7. 4. 1 Web Service的状态控制 \r\n\r\n 7. 4. 2 Web Service的分布式事务控制 \r\n\r\n 7. 5 Web Services Enhancements技术 \r\n\r\n 7. 6 使用WSE来传送一个非文本格式的文件 \r\n\r\n 小结 \r\n\r\n 第8章 ASP. NET配置. 安全和缓冲机制 \r\n\r\n 8. 1 Web. Config文件的配置 \r\n\r\n 8. 1. 1 Web. Config文件的作用 \r\n\r\n 8. 1. 2 Web. Config中重要小节的配置讲解 \r\n\r\n 8. 2 Machine. Config文件的配置 \r\n\r\n 8. 2. 1 Machine. Config文件简介 \r\n\r\n 8. 2. 2 Machine. Config的配置介绍 \r\n\r\n 8. 2. 3 Machine. Config文件和Web. Config文件的差别 \r\n\r\n 8. 3 ASP. NET页面配置标记 \r\n\r\n 8. 3. 1 ASP. NET页而标记的用途 \r\n\r\n 8. 3. 2 ASP. NET页而的重要标记讲解 \r\n\r\n 8. 3. 3 充分利用ASP. NET的页面配置标记 \r\n\r\n 8. 4 ASP. NET中的安全管理 \r\n\r\n 8. 4. 1 ASP. NET中的身份安全验证机制 \r\n\r\n 8. 4. 2 ASP. NET中的安全配置 \r\n\r\n 8. 4. 3 ASP. NET的权限控制机制 \r\n\r\n 8. 5 ASP. NET缓冲机制 \r\n\r\n 8. 5. 1 ASP. NET缓冲方式 \r\n\r\n 8. 5. 2 ASP. NET缓冲编程 \r\n\r\n 小结 \r\n\r\n 第三篇 开发实战 \r\n\r\n 第9章 ASP. NET高级应用开发 \r\n\r\n 9. 1 ASP. NET分布式事务控制 \r\n\r\n 9. 1. 1 COM+事务控制简介 \r\n\r\n 9. 1. 2 在. NET下使用COM+服务 \r\n\r\n 9. 1. 3 COM+事务控制开发实例 \r\n\r\n 9. 2 ASP. NET应用程序性能提升 \r\n\r\n 9. 2. 1 ASP. NET状态对象使用性能优化 \r\n\r\n 9. 2. 2 ASP. NET数据存取性能优化 \r\n\r\n 9. 2. 3 ASP. NET页而负载性能优化 \r\n\r\n 9. 2. 4 Web应用程序性能测试工具的使用 \r\n\r\n 9. 3 ASP. NET开发活动目录 \r\n\r\n 9. 3. 1 Active Directory简介 \r\n\r\n 9. 3. 2 Active Directory管理工具的使用 \r\n\r\n 9. 3. 3 Active Directory在Windows 2000/XP中的管理作用 \r\n\r\n 9. 3. 4 . NET中对Active Directory的支持 \r\n\r\n 9. 3. 5 利用Active Directory控制IIS \r\n\r\n 9. 4 ASP. NET中的私有程序集组件和全局程序集组件 \r\n\r\n 9. 4. 1 . NET下程序集简介 \r\n\r\n 9. 4. 2 实现私有程序集组件 \r\n\r\n 9. 4. 3 实现全局程序集组件 \r\n\r\n 9. 4. 4 程序集组件的密匙开发方式 \r\n\r\n 9. 5 ASP. NET下开发Mobile应用程序 \r\n\r\n 9, 5. 1 Mobile Internet Toolkit开发包简介 \r\n\r\n 9. 5. 2 Mobile Web Forms控件 \r\n\r\n 9. 5. 3 建立支持Mobile和PDA的ASP. NET应用程序 \r\n\r\n 9. 6 ASP. NET下开发Web语音应用程序 \r\n\r\n 9. 6. 1 . NET Speech SDK简介 \r\n\r\n 9. 6. 2 开发自己的Web语音应用程序 \r\n\r\n 小结 \r\n\r\n 第10章 基于. NET Framework的应用系统架构设计 \r\n\r\n 10. 1 优秀的软件架构简介 \r\n\r\n 10. 1. 1 经典的Windows DNA架构 \r\n\r\n 10. 1. 2 . NET平台下的推荐架构 \r\n\r\n 10. 1. 3 J2EE架构简介 \r\n\r\n 10. 1. 4 . NET架构和J2EE架构的区别 \r\n\r\n 10. 2 设计基于. NET的N层分布式架构系统 \r\n\r\n 10. 2. 1 N层架构的历史回顾 \r\n\r\n 10. 2. 2 . NET下N层分布式架构的经典范例剖析 \r\n\r\n 小结 \r\n\r\n 第11章 附录 \r\n\r\n 11. 1 C#简要语法参考 \r\n\r\n 11. 1. 1 #基本数据类型 \r\n\r\n 11. 1. 2 C#基本流程语句 \r\n\r\n 11. 2 ASP. NET学习资料索引(网站) \r\n\r\n 11. 3 设计模式. 架构设计学习资料索引 \r\n
\r\n
自从微软公司正式公布庞大的. NET战略以来, 短短的两三年间, 它已经迅速成为企业级的应用和开发平台, 而. NET技术的发布也带来了Web开发技术的革命性进步. ASP. NET作为一种划时代的Web开发技术, 随着. NET平台的提出而问世, 它提供的事件驱动编程模型是以往任何一个Web开发技术所不具备的. ASP. NET技术使得Web开发不再局限于很小的领域, 而是非常容易地扩展到如移动设备. Web语音程序等在以往的Web技术中不可想象的领域.
一. 本书的写作目的
在ASP. NET技术推出之前, 微软公司提供给广大开发者的Web开发语言是ASP, 而其他公司也分别仿照ASP技术模式推出了如PHP. JSP等Web开发语言, 但是这些Web技术都是嵌入型的脚本语言, 从而在开发过程中显得凌乱不堪, 并且完全违背目前主流的开发思想——面向对象的软件开发, 以至于很多的Web开发者被称作“网页开发工程师”, 而非“软件工程师”.
随着ASP. NET的问世, 它提供了同常规软件开发一致的开发模型, 同样采用事件驱动模式和Web Form开发模式, 使得我们可以真正做到面向对象开发, 从而可以实现更为强壮的企业级软件产品. 而这些都是JSP之类的技术所不能拥有的特性.
在. NET平台下, ASP. NET的底层支撑技术平台是. NET Framework. 在本书的撰写时, 稳定的. NET Framework版本是1. 0+SP2, 开发. NET下应用程序的集成化开发环境则是Visual Studio. NET 2002, 书小所有的代码范例都是在此环境下调试运行通过的.
微软公司近期发布了. NET Framework 1. 1以及Windows Server 2003, 而Windows Server 2003则是微软公司第一个内置了. NET Framework基础构件的操作系统, 也为. NET的更进一步普及铺平了道路. 在本书的部分章节中, 也对. NET Framework 1. 1与. NET Framework 1. 0之间的差异作了一定的说明.
ASP. NET同以往技术一个最大的不同还在于它的面向对象特性. 本书全部采用CO来讲解, 作为Web开发软件工程师, 所关注的应不仅是各种编程技巧, 更多的还要关注提纲挈领的东西.
作为软件工程师, 在使用ASP. NET技术开发软件产品时, 更多注意的是如何实现真正面向对象的开发, 以及如何做到更好的组件化开发, 本书结合ASP. NET技术探讨了有关面向对象. 设计模式. 架构设计. 多层开发方面的技术知识, 以便读者能利用ASP. NET技术设计开发出企业级的软件产品.
二. 本书结构与导读
本书分为3篇11章, 循序渐进地介绍了ASP. NET技术方面的相关知识, 包括面向对象. 设计模式和多层开发等技术, 从而使得读者能从更高层次去应用ASP. NET技术. 希望本书能对读者在软件架构设计和面向对象软件开发等方面起到帮助作用.
本书结构如下.
第一篇 基础知识
这一篇主要介绍了ASP. NET技术的基础知识和企业级应用的基础知识, 包括如下几章.
第1章详细描述了有关. NET和ASP. NET技术框架的知识, 可以让读者能清晰地了解到ASP. NET的底层支撑环境方面的技术. 如果读者已经对这方面的知识有比较清晰的了解, 可以直接跳过本章.
第2章主要讲解了有关ASP. NET开发方面的环境配置细节. 如果对ASP. NET开发环境的配置非常熟悉, 可以直接跳过本章进行下一章的阅读.
第3章详细讲解了面向对象的基础知识, 以及有关软件过程(如RUP. XP等). 设计模式和架构设计方面的基础知识. 希望读者不要错过本章的内容.
第二篇 深入解析
这一篇主要深入地讲解了ASP. NET在企业级应用中的几个重点方向的技术运用, 包括如下几章.
第4章详细并且深入地讲解了ASP. NET内部底层的核心技术, 对于深刻理解ASP. NET技术有很大的帮助. 希望每一位读者能仔细阅读本章节.
第5章详细讲解了如何利用ASP. NET技术进行数据访问操作.
第6章介绍了ASP. NET Web Form的知识. Web Form是ASP. NET的立命之本, 不能很好地掌握它也就不能掌握ASP. NET技术, 它也是ASP. NET技术的基础.
第7章讲述了如何在ASP. NET中实现Web Service的开发和配置, 也讲解了微软对Web Service技术的最新支持, 即WSE技术规范.
第8章详细地讲解了有关ASP. NET配置和安全缓冲方面的知识.
第三篇 开发实战
这一篇给出了多个ASP. NET企业级开发中的典型应用的技术解决方案以及附录章节, 包括如下几章.
第9章给出了多个在企业级应用中非常有用的技术解决方案. 通过这些实际运用ASP. NET技术的例子, 各位读者也能更直接和更具体地了解到如何使用ASP. NET来开发企业级应用.
第10章在综合了前面众多章节的基础之上, 讲解了如何使用ASP. NET技术构建基于. NET平台的企业级应用系统的架构. 对想更进一步提高的读者有很好的指导作用.
第11章给出了有关C#语言的基础知识, 以作参考. 如果对于C#有比较深的了解和掌握, 可以直接跳过. 本章也给出了一些非常好的技术站点, 建议读者能够到此类站点浏览.
本书各个章节程序的源代码放在网站:www. sciencep. com 上读者可以参考使用.
三. 本书的读者对象
本书是针对已经对于ASP. NET技术有所了解, 但是仍然希望得到更进一步提高的中高级开发人员或者对于ASP. NET感兴趣的读者, 本书针对的读者应当具备简单的C#编程基础.
四. 反馈和交流
在本书的撰写过程中, 要特别感谢张芳, 她为本书提供了很多很好的建议, 并做了很多后勤支持工作.
由于时间仓促, 加之作者水平有限, 本书不妥之处在所难免, 希望广大读者不吝赐教, 批评指正.
也欢迎各位读者随时通过电子邮件与作者交流, 电子邮址是:Uestc95@263. net.