ASP.NET是微软.NET框架的Web部分,它是下一代的ASP Web开发平台,但是由于它的复杂性,调试 ASP.NET程序会遇到各种问题,本书的目的就是为了解决这些问题,以帮助开发者更好地利用ASP.NET的强大功能。本书由权威专家撰写,内容翔实,实例典型且恰当实用,易于理解,是调试ASP.NET的必备用书。 本书适合有一定经验的Web开发员及相关人士阅读,也对供有兴趣的读者参考。
\r\n
\r\n
I ASP调试基础
\r\n1 基本概念
\r\n理解服务器端的事件
\r\n多种可用的编程语言
\r\n小结
\r\n2 传统ASP的调试方法
\r\nASP.NET之前的网页的结构
\r\n存在的问题
\r\n旧的策略现在仍能很好地解决一些问题
\r\nASP调试对象
\r\n小结
\r\n3 调试方法
\r\n层状的体系结构
\r\n化整为零,各个击破
\r\n先易后难
\r\n做好准备,有条小余
\r\n小结
\r\n4 有利于调试的代码结构
\r\n代码升高
\r\n关于控制流
\r\n结构化的异常处理
\r\n全局异常处理
\r\n小结
\r\nII ASP.NET的调试工具
\r\n5 条件编译
\r\n什么是条件编译
\r\n其他预处理指今
\r\n小结
\r\n6 跟踪
\r\n配件
\r\n跟踪的输出
\r\n设置跟踪信息
\r\n跟踪查看器
\r\n跟踪组件的内部情况
\r\n使用跟踪信息的技巧
\r\n小结
\r\n7 Visual Studio.NET的调试环境
\r\nIDE中调试的新特性
\r\n附加进程
\r\n配置
\r\n测试ASP.NET网页
\r\n调试组件
\r\n远程调试
\r\n小结
\r\n8 利用Windows 2000的事件日志
\r\n什么是Windows 2000的事件日志
\r\nWeb应用程序可以利用事件日志
\r\nSystem.Diagnostics中的事件日志接口
\r\n自定义事件日志
\r\n处理不同类型的事件
\r\n通过Web访问事件日志的数据
\r\n小结
\r\nIII 调试ASP.NET的新特
\r\n9 调试服务器端控件
\r\n创建了程
\r\n调试控件
\r\n小结
\r\n10 调试数据绑定控件
\r\n数据绑定控件
\r\n调试模板
\r\n命名空间问题
\r\n绑定XML
\r\n小结
\r\n11 调试用户控件
\r\n用户控件基础
\r\n增加属性和方法
\r\n动态用户控件
\r\n小结
\r\n12 缓存问题及其调试
\r\n输出缓存
\r\n缓存的应用程序接口(API)
\r\n小结
\r\nIV 与调试相关的技术
\r\n13 调试Web服务
\r\nWeb服务的障碍物
\r\n错误信息
\r\n与XMLSerializer有关的问题
\r\n在SOAP(向中对象访问协议)中处理错误
\r\n返回某种类型数据时的错误
\r\n关于流
\r\n工具
\r\nWeb服务调试的一些基本问题
\r\n布署Web服务的问题
\r\n小结
\r\n14 调试.NET组件和HttpHandler
\r\n组件
\r\n接口
\r\nHttpHander
\r\n状态管理问题
\r\n.NET组件和已注册的COM组件的比较
\r\n小结
\r\n15 关于COM十的问题
\r\n基于角色的安全机制
\r\n事务问题
\r\n小结
\r\n16 调试ADO.NET
\r\n理解System.Data命名空间
\r\n捕捉SQL错误
\r\n新的连接组件
\r\n有关DataReader类
\r\n使用事务
\r\n错误代码及其调试方法
\r\n常见的陷阱
\r\nSQL的ADO.NET对象和OleDB的ADO.NET对象的比较
\r\n小结
\r\nV 附录
\r\n附录A ASP到ASP.NET的移植
\r\nASP到ASP.NET的变迁
\r\nVBScript到 Visual Basic.NET的变迁
\r\n选杆C#
\r\n小结
\r\n
\r\n
\r\n
\r\n
\r\n
大约从去年开始, 人们对微软新的. NET框架结构变得倍加关注起来. 这个平台是微软今后五年的技术走向. 开发者们感到危机重重, 并开始投入到. NET的怀抱中.
多维的. NET框架中关于Web的部分是ASP. NET. 它是下一代的ASP Web开发平台, 并因为它的特性和良好的可伸缩性, ASP. NET同时也代表了一定的发展趋势. 然而, 正是因为它的功能强大, 它也变得更加复杂了.
本书讲解了使用ASP. NET开发Web应用程序过程中遇到的几乎所有的问题, 特别介绍了一些经过实践检验的方法策略. 它们可以降低出错率, 即使错误真的出现了, 应用这些策略也能方便地跟踪到错误的根源. 本书还介绍了ASP. NET提供的各种调试工具, 并演示了如何有效地使用这些工具. 最后, 本书详细描述了ASP. NET中各个方面的问题. 可能出现的错误以及错误的解决方法.
本书决不是解决各种问题的宝典, 也不可能有哪本书可以囊括ASP. NET开发Web应用程序中所有可能的错误. 因此本书只是提供创建无错误的Web应用程序的~些可靠的建议, 让读者能充分地理解和应用调试工具, 知道如何处理一些常见的错误. 读完本书, 你应该有信心能解决开发ASP. NET Web应用程序过程中遇到的任何问题.
谁将从本书受益
本书主要的对象是有经验的开发者和项目主管, 同时那些在项目中负责建立项目编码标准. 指导初级程序员或者调试Web应用程序的读者也将从本书中受益. 读者必须对ASP. NET以及Visual Basic. NET或C#比较熟悉(书中的所有例子都同时用这两种语言实现). 法分将从书中学到的主要技术如下:
如何编写低出错率的代码.
经过检验的调试大型Web应用程序的策略.
如何应用ASP. NET中的调试了具, 如跟踪. 事件日志和条件编译等.
如何跟踪ASP. NET中的一些特定部件, 如用户控件. 缓存. ADO. NET以及Web服务等.
传统ASP的Web应用程序移植到ASP. NET过程中的一些警告和常见问题.
谁不送适合读这本求
本书不适合初级程序员和对ASP. NET还不是很熟悉的读者, 因为这本书不是关于ASP. NET的指南. 本书假设读者起码对Vsual Basic. NET或C#之一, 或对两者都比较熟悉, 否则将不能理解和使用书中的例子.
本书的组织
本书的几个部分和章节的大致内容如?:
第一部分:ASP调试基础
第1章, "基本概念", 解释了ASP. NET中引进的一些新的概念, 如服务器端事件. ASP. NET网页的生命周期以及可用的新的编程语言等等.
第2章, "传统ASP的调试方法", 讲述了一些调试传统ASP Web应用程序的方法, 其小重点讲述了传统ASP的问题和不足.
第 3章, "调试方法", 介绍了调试 ASP.NET Web应用程序的一些方案, 其中包括独立调试应用程序中的各个层次. 将复杂的代码分解成更容易管理的小模块.
第4章, "有利于调试的代码结构", 提出了关于如何编写出错率较低并且即使在出现错误时也易于调试的代码的建议. 这章的内容包括了代码分离. 控制流准则. 结构化的异常处理, 以及全局异常处理.
第二部分:ASP.NET的调试工具
第5章, "条件编译", 主要介绍了如何利用函数属性和预处理指令, 动态地在应用程序中添加用于调试的代码.
第6章, "跟踪", 介绍了如何使用ASP. NET中的TraceContext对象以及如何解释'已的输出. 另外还介绍了如何在页面级和应用级配置跟踪以及跟踪查看器的使用.
第7章, "Visual Studio. NET的调试环境", 介绍了 Visual Studio. NET集成开发环境(IDE )中强人的调试工具. 内容包括设置断点. 调用栈. 查看窗口. ASP. NET网页的调试, 以及如何附加过程.
第8章, "利用Windows 2000的事件日志", 解释了如何将数据写入Windows 2000的事件日志中. 这章的内容包括如何创建自定义的事件日志, 如何处理预期和非预期的事件, 如何通过 Web访问 Windows 2000的事件日志.
第三部分:调试 ASP. NET的新特性
第9意, "调试服务器端控件", 介绍了如何创建一个服务器端控件, 列出7可能碰到的问题, 并提出了解决这些问题的切实可行的建议和解决方案.
第10章, "调试数据绑定控件", 讨论了使用数据绑定控件时常见的错误. 本章的内容包括了数据栅格( DataGrid)控件. 数据列表( DataList)控件. 绑定XML以及其他的一些问题.
第11章, "调试用户控件", 讨论了在创建用户控件过程中会遇到的一些问题. 先讨论了基本的用户按件, 之后讨论了属性. 方法以及动态用户担任的问题.
第12章, "缓存问题及其调试", 讨论了在ASP. NET Web应用程序中使用缓存时会遇到的问题. 本章的重点是缓存依赖. 输出缓存. 缓存API. 有效性检查回叫以及说明性属性.
第四部分:与调试相关的技术
第13章, "调试 Web服务", 讨论了在开发和使用Web服务过程中会碰到的问题及其解决方法. 其中讨论了许多错误信息. 另外还讨论了 XMLSerializer. SOAP(简单对家访问协议). UDDI等.
第14章, "调试. NET组件和 HttpHandler", 介绍了如何使用 StackTrace和TextwriterTraceLister对象跟踪. NET组件和 HttpHandler. 本章还讨论了接日和状态管理的问题.
第15章, "COM+问题", 讨论了在创建和使用COM十时碰到的问题, 同时讨论了COM十上下文中的一些运行异常.
第16章, "调试 ADO. NET", 介绍了如何解释 ADO. NET的错误信息, 以及 ADO. NET对象的跟踪, 另外还简要谈了数据库的权限问题.
第五部分:附录
附录A:"ASP 到ASP. NET的移植", 讲述了把ASP程序移植到ASP. NET过程中会碰到的问题, 其中包括新的语法结构以及一些有用的话题, 如负面声明. 事件和 cookies等等.
源代码和勘误表
书中的所有源代码都可以从网站www. debuggingasp.net中下载. 同站还包括了本书的勘误表, 勘误表将随着一些问题的发现而不断更新.
约定
本书在排版上遵循以下规则:
如果某行代码太长, 不能在一行中写入, 则插入符号"", 表示这两行代码应该写在一行.