ASP.NET是Microsoft .NET框架的重要组成部分,它不仅仅是对传统ASP的继承和发展,而且几乎克服了传统ASP的所有缺点,所提供的性能远远超出传统的Web开发模式。ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,增加了Web开发的灵活性,有效缩短了开发周期。\r\n 本书深入浅出地讲解了使用ASP.NET进行各个层次的编程的方法和技巧,全书共分四部分。第一部分讲解ASP.NET的基础知识,包括.NET体系结构以及分布式应用程序开发基础。第二部分讲解在ASP.NET应用程序中处理数据的技巧,包括ADO.NET和XML等。第三部分讲解一些高级技术,包括状态管理和动态图像创建等。第四部分讲解一些专家技巧,包括管理服务器并且应用Windows Management Instrumentation进行远程定位等。\r\n 本书面向广大的读者群,包括传统的ASP开发人员、大型机开发人员、HTML开发人员、Visual Basic和Visual C++开发人员、Web开发初学者、经理和项目负责人等。
第一部分 基础知识\r\n\r\n第1章 .NET,ASP.NET和分布式应用程序开发 \r\n\r\n1.1 .NET框架 \r\n1.2 Active Server Pages \r\n1.3 分布式应用程序结构:结构和设计 \r\n1.4 小结 \r\n\r\n第2章 ASP.NET语言 \r\n\r\n2.1 变量 \r\n2.2 表达式 \r\n2.3 程序控制 \r\n2.4 异常 \r\n2.5 小结 \r\n\r\n第3章 Request对象 \r\n\r\n3.1 窗体 \r\n3.2 查询字符串 \r\n3.3 服务器变量 \r\n3.4 cookie \r\n3.5 其他Request对象 \r\n3.6 小结 \r\n\r\n第4章 Response,Application和Session对象 \r\n\r\n4.1 Write \r\n4.2 Redirect \r\n4.3 cookie \r\n4.4 WriteFile \r\n4.5 Application对象 \r\n4.6 Session对象 \r\n4.7 小结 \r\n\r\n第5章 ASP.NET中的文件输入/输出 \r\n\r\n5.1 Directory类 \r\n5.2 File和StreamReader类 \r\n5.3 File和StreamWriter类 \r\n5.4 StringReader,StringBuilder和StringWriter类 \r\n5.5 FileStream,BinaryReader和BinaryWriter类 \r\n5.6 小结 \r\n\r\n第6章 ASP.NET控件 \r\n\r\n6.1 内部控件 \r\n6.2 列表控件 \r\n6.3 多格式控件 \r\n6.4 验证控件 \r\n6.5 小结 \r\n\r\n第7章 应用程序框架和配置 \r\n\r\n7.1 应用程序配置 \r\n7.2 global.asax \r\n7.3 以编程方式设置区域和地区 \r\n7.4 小结 \r\n\r\n第二部分 在ASP.NET中使用数据\r\n\r\n第8章 ASP.NET中的XML \r\n\r\n8.1 .NET XML结构 \r\n8.2 XmlTextReader \r\n8.3 XmlTextWriter \r\n8.4 XmlDocument和XmlNavigator \r\n8.5 XslTransform \r\n8.6 编写客户留言簿应用程序 \r\n8.7 小结 \r\n\r\n第9章 ASP.NET中的ADO.NET \r\n\r\n9.1 概览 \r\n9.2 ADO.NET命名空间 \r\n9.3 托管提供程序 \r\n9.4 DataSet对象 \r\n9.5 错误处理 \r\n9.6 数据库事务 \r\n9.7 并发数据库访问 \r\n9.8 ADO.NET性能 \r\n9.9 小结 \r\n\r\n第10章 数据绑定控件\r\n\r\n10.1 Repeater控件\r\n10.2 DataList控件 \r\n10.3 DataGrid控件\r\n10.4 DrugHistory应用程序\r\n10.5 小结 \r\n\r\n第11章 Web窗体 \r\n\r\n11.1 传统的HTML和服务器端控件 \r\n11.2 HTML控件 \r\n11.3 Web控件 \r\n11.4 内部Web控件 \r\n11.5 按钮和链接 \r\n11.6 Web窗体范例 \r\n11.7 小结 \r\n\r\n第12章 Web窗体数据验证 \r\n\r\n12.1 ASP.NET数据验证的介绍 \r\n12.2 ASP.NET验证控件 \r\n12.3 正则表达式初级教程 \r\n12.4 小结 \r\n\r\n第三部分 高级技术\r\n\r\n第13章 编写ASP.NET控件 \r\n\r\n13.1 创建SimpleControl \r\n13.2 从工具箱使用控件 \r\n13.3 给控件添加属性和方法 \r\n13.4 创建和使用合成控件 \r\n13.5 小结 \r\n\r\n第14章 Web服务 \r\n\r\n14.1 Web服务的内容 \r\n14.2 编写Web服务 \r\n14.3 健康提示Web服务 \r\n14.4 信用卡验证服务 \r\n14.5 使用Web服务 \r\n14.6 小结 \r\n\r\n第15章 ASP.NET E-mail控件 \r\n\r\n15.1 创建E-mail消息 \r\n15.2 使用MailMessage对象 \r\n15.3 添加E-mail附件 \r\n15.4 设置E-mail格式 \r\n15.5 设置E-mail优先权 \r\n15.6 设置E-mail正文和附件的编码方式 \r\n15.7 小结 \r\n\r\n第16章 动态图像 \r\n\r\n16.1 ASP.NET中动态图像的基础知识 \r\n16.2 创建具有动态平铺背景的标识 \r\n16.3 图像处理\r\n16.4 小结 \r\n\r\n第17章 状态管理 \r\n\r\n17.1 使用应用程序变量和会话变量 \r\n17.2 隐藏域 \r\n17.3 同步 \r\n17.4 Global.asax \r\n17.5 会话信息 \r\n17.6 演示应用程序 \r\n17.7 小结\r\n\r\n第18章 安全性 \r\n\r\n18.1 Web安全性概述 \r\n18.2 服务器身份验证 \r\n18.3 客户端身份验证 \r\n18.4 ASP.NET安全性 \r\n18.5 ASP.NET模拟 \r\n18.6 小结 \r\n\r\n第四部分 专家技巧\r\n\r\n第19章 ASP.NET中的Windows管理规范 \r\n\r\n19.1 管理.NET应用程序 \r\n19.2 验证WMI查询 \r\n19.3 枚举对象 \r\n19.4 小结 \r\n\r\n第20章 编写移动设备应用程序 \r\n\r\n20.1 移动标记 \r\n20.2 Mobile Internet Toolkit \r\n20.3 设备模拟器 \r\n20.4 移动Web窗体 \r\n20.5 移动控件 \r\n20.6 扩展移动控件 \r\n20.7 小结 \r\n\r\n第21章 性能和缓存 \r\n\r\n21.1 CLR级优化 \r\n21.2 从内存泄露和死锁中恢复 \r\n21.3 缓存 \r\n21.4 提示和技巧 \r\n21.5 小结 \r\n\r\n第22章 调试 \r\n\r\n22.1 跟踪消息 \r\n22.2 调试 \r\n22.3 调试技巧 \r\n22.4 小结 \r\n\r\n第23章 消息队列 \r\n\r\n23.1 消息队列和消息处理基础知识 \r\n23.2 MessageQueue编程模型 \r\n23.3 创建、删除、清除队列并创建队列的实例和管理队列 \r\n23.4 发送和序列化消息 \r\n23.5 读取和接收消息 \r\n23.6 队列和消息集合 \r\n23.7 消息队列的安全性 \r\n23.8 小结 \r\n\r\n第24章 事务 \r\n\r\n24.1 定义的事务 \r\n24.2 事务管理 \r\n24.3 COM+事务编程模型 \r\n24.4 监测事务 \r\n24.5 设计中的注意事项 \r\n24.6 小结 \r\n\r\n第五部分 杂项\r\n\r\n第25章 HttpModule \r\n\r\n25.1 HttpModule的基础知识 \r\n25.2 编写HttpModule \r\n25.3 HttpApplication事件\r\n25.4 HttpModule和Global.asax \r\n25.5 ASP.NET HttpModule \r\n25.6 实现HttpModule事件 \r\n25.7 HttpModule示例 \r\n25.8 小结 \r\n\r\n第26章 网络通信 \r\n\r\n26.1 使用Dns类 \r\n26.2 使用WebClient类 \r\n26.3 使用WebRequest和WebResponse类 \r\n26.4 使用WebProxy类 \r\n26.5 NTLM身份验证 \r\n26.6 SSL通信 \r\n26.7 发送数据 \r\n26.8 System.Net错误 \r\n26.9 小结 \r\n\r\n第27章 ASP和ASP.NET的对比 \r\n\r\n27.1 共存 \r\n27.2 移植和重写 \r\n27.3 语言变化 \r\n27.4 ASP结构变化 \r\n27.5 COM的利害关系 \r\n27.6 移植提示 \r\n27.7 小结
Microsoft .NET技术的提出对软件的发展方向产生了深远的影响,这足以令人十分兴奋。而在此新平台上开发企业应用程序的便捷性,也使得Microsoft .NET的价值不可估量。
ASP.NET是整个.NET框架的重要组成部分,它继承了传统的ASP并有了进一步的发展。ASP开发人员将发现很多与传统ASP的相似之处,但是ASP.NET技术涵盖了更多的内容。在克服传统ASP所有缺点的基础上,添加了许多超出ASP开发人员想像力的内容。Microsoft促成的从传统ASP到ASP.NET之间的跨越就好似在电影Blast From the Past中Adam的经历,他从35年前为躲避核弹轰炸的掩体中一出来就直接面对的是现代社会。传统的ASP与ASP.NET之间的差别正是具有与此相仿的戏剧性。
如何获得更新内容
在编写本书时,ASP.NET已经发生了一些改变。在得到alpha版本时,笔者开始在PDC 2000上编写程序,之后陆续使用过beta1版、beta2版以及其他的发行版本。本书使用的最后版本是公开发行的第三版(RC3)。因此,本书中包含的一些内容可能在读者阅读的时候已经发生了变化。鉴于此,有必要强调一下如何获得更新内容。
本书有一个相应的网站,网址是www.UsingASP.net。这个网站有本书中一些应用程序范例的实用版本。除此之外,有关本书的调整、勘误以及在本书写作中添加的内容也能在这个网站中找到。当然,读者也可以提供阅读本书的反馈信息,还可以询问一些问题。
如果发现本书中的应用程序范例和代码段不能运行,请查找Web站点的调整内容。如果找不到,请及时同笔者联系(通过Web站点或者发电子邮件至Rick@JSVentures.com均可),笔者会在第一时间更新网站。
如果读者有一些本书没有回答的问题,也请到Web站点上查找答案。笔者会在网站上张贴关于某主题的一些额外资料。如果读者没有找到答案,请通知笔者,笔者会尽力答复。
如果读者有一些自己的观点和演示程序,笔者很乐意将它们张贴在Web站点上并注明读者为原创者。欢迎大家发送资料。
本书的读者对象
使用本书人数最多的两类开发人员是传统的ASP开发人员和其他技术的开发人员,ASP开发人员需要转而使用ASP.NET,而其他技术的开发人员需要选择一些ASP.NET技巧。本书讲授的有关ASP.NET的课程也主要针对的是这两类人。其中一类是传统的ASP开发人员,他们需要将自己的工作移植到ASP.NET上,或者计划在未来的工作中应用ASP.NET进行开发;另外一类主要是大型机开发人员,由于市场需求转向类似于ASP.NET方面的开发技术,他们需要更新自己的开发手段。
开始学习ASP.NET时,读者需要花费必要的时间阅读本书,学习这项技术。这就像人们常说的“万事开头难”一样。但是本书将是读者学习ASP.NET的得力助手,书中几乎包含了学习这项技术所需的所有内容。
最后,本书对于管理人员也是非常有益的,通过本书,管理人员可以很容易地了解有关ASP.NET的关键技术,这对于管理基于ASP.NET技术开发的项目是非常重要的。
总而言之,本书面向如下读者:
● 传统的ASP开发人员
● 大型机开发人员
● HTML开发人员
● Visual Basic和Visual C++开发人员
● Web开发初学者
● 经理和项目经理
本书的组织结构
本书主要有四个部分:
第一部分“基础知识”讲解ASP.NET的基础知识。读者在阅读完这一部分之后就可以写出一个有用的ASP.NET应用程序。
第二部分“在ASP.NET中使用数据”讲解在ASP.NET应用程序中处理数据的技巧。这一部分包含ADO.NET和XML。
第三部分“高级技术”讲解诸如状态管理和动态图像创建等方面的高级技术,介绍创建高级ASP.NET应用程序的工具。
第四部分“专家技巧”讲解如何执行专家级任务,例如使用Windows Management Instrumentation(Windows管理工具)远程管理服务器和应用程序。