前言
Web开发大约始于15年前.从那时开始,各种技术层出不穷,它们以各自的速度发展,都在历史上占有一席之地.ActiveX
文档和活动服务器页面(ASP)都是其中的佼佼者.尤其是ASP,我相信它是一个分水岭(大约在1997年).ASP通过丰富而强大的服务器端编程模型使真正的Web开发成为可能.与MicrosoftVisualBasic为MicrosoftWindows开发做出的贡献一样,ASP提供了一套快速而有效地构建动态应用
程序的服务器端工具,引领着技术潮流.ASP.
NET也跟随着15年来的Web开发趋势(技术不断改进,不断弥补之前的缺陷),成为顶尖的Web开发技术.ASP.NET朝着基于HTTP的分布式应用程序方向不断地发展,目前已成为技术最先进,特性最丰富,功能最强大的平台.人们会发现,越使用ASP.NET,就越需要它.ASP.NET简化了许多任务,是开发者的编程乐园(尤其对那些伴随ASP一路走过来的开发者).ASP.NET1.1就让开发者社区产生浓厚的兴趣.在一个月之后的使用和评估后,开发者社区的成员便开始渴望更多功能.ASP.NET2.0是对该平台的主要升级.它并没有引入革命性的编程范式,没有提供全新的编码和实现方法,也没有为开发者提供新的语法模型.即便如此,ASP.NET2.0仍然是MicrosoftWeb开发历史上的一个重要里程碑.ASP.NET2.0将新的实践转化为最佳实践.它提供的新编程技术得到了架构师和主要开发者的重视,新的
系统特性为之前版本中存在的
问题提供了内建的解决
方案.ASP.NET最新发布的版本(ASP.NET3.5)并没有对原平台进行很大的修改.ASP.NET3.5在ASP.NET2.0的基础上添加了一些扩展.我们获得了一些新的服务器控件(如ListView和DataPager).随着.NETFramework的改进,还获得了一些新工具(例如LINQ和Linq-to-SQL).更重要的是,我们获得了AJAX扩展.ASP.NET3.5是支持AJAX应用程序的完整开发平台.它对以ASP.NET2.0插件形式发布的ASP.NETAJAXExtensions1.0工具包加以改进.本书不仅包含ASP.NETAJAX和WindowsCommunicationFoundation(WCF)服务,还介绍了构建富互联网应用程序(RIA)的新工具——Silverlight.本书通过Microsoft.NET技术展示了Web编程的精髓.虽然升级到了ASP.NET3.5,但您会发现它适用于任何ASP.NET版本.
1
本书试图全面介绍ASP.NET编程的各个方面,但这样做至少需要2000页的篇幅.本书的目的是成为ASP.NET核心参考书,所以其中的内容是为提升生产力必须掌握的,例如,HTTP运行库,安全性,缓存,状态管理,页面,控件,数据绑定和数据访问.《ASP.NET2.0高级编程》是本书的姊妹篇.尽管它直指2.0版的平台,但高级编程的内容现在不仅有效,而且是最新的.
本书适合哪些读者
坦率地讲,本书并不适合初学者.如果您刚刚接触ASP.NET,希望快速入门,那么本书并不适合您.如果需要ASP.NET初级教程,最好选择针对初级ASP.NET开发者的参考书.在掌握ASP.NET原理和特性之后,如果希望构建更优秀的应用程序,不妨研读一下本书.本书没有给出VisualStudio2008的向导截图,也没有谈及通过代码得到某种行为而要设置哪些具体选项.当然,这并不意味着本人不喜欢VisualStudio2008,也不意味着不推荐使用VisualStudio2008来开发ASP.NET应用程序.VisualStudio2008是编写ASP.NET应用程序的出色工具,但从ASP.NET的角度来看,它只是一个有效的工具而已.本书更关注ASP.NET技术本身.我将本书推荐给了解ASP.NET页面基本构建步骤并理解Web开发基本原理的开发者.对于初学者,这本书也很有用,可以随时参考,但应循序渐进.
系统要求
需要以下
软件和硬件来生成和运行本书配套的示例代码.
lMicrosoftWindowsVista,MicrosoftWindowsXP(并安装ServicePack2),MicrosoftWindowsServer2003(并安装ServicePa
ck1)或MicrosoftWindows2000(并安装ServicePack4).llllMicrosoftVisualStudio2008专业版,标准版,或者MicrosoftVisualStudio2008WebDeveloper速成版.Internet信息服务(IIS),这并不严格要求,但它有助于在真实的运行时环境下测试示例程序.MicrosoftSQLServer2005Express(VisualStudio2008包含该程序)或MicrosoftSQLServer2005.针对MicrosoftSQLServer2000的Northwind数据库,本书大部分数据访问技术的演示会用到它.我们可以在MicrosoftDown