那是1996年的一个傍晚,天气很冷,还下着雨,我们坐在英国伯明翰的办公室里,望着IE 3呈现的空白页,我们想知道桌子底下老迈的Gateway 386服务器什么时候能处理完那个dbWeb查询并得到结果。就在我们焦急等待的时候,微软公司IIS部门的一个小组给我们发来一封电子邮件,问我们是否有兴趣看看一个名叫Denali的新产品(尚在开发中)。干嘛不呢?我们正在写一本关于网站和数据库集成的书,最后一章的案例研究正毫无头绪呢。
就这样,我们安装了Denali 0.9,开始玩上了。这东西给我们的印象太深刻了。大约晚上10点的样子,我们做出了一个决定:那本书的最后一章就要介绍这个相当棒的新技术。这就是几个月后公开发布的ASP(Active Server Pages)。那时我们还没有认识到,这件事居然会决定我们今后写作生涯的方向。
将当前的ASP.NET 2.0与ASP 1.0相比较,10年来的巨变令人感叹。在我们所写的关于ASP的第一本书中,谈到了因特网的历史,详尽地介绍了HTML 3.2和一个名为CSS的新样式语言,提供了一个全面的VBScript教程,对ASP的所有对象、方法和属性给出了描述和示例,还介绍了相关的数据库访问技术(称为ADO,ActiveX数据对象)。在长约1000页的篇幅中,我们甚至还讨论了SQL语言、使用MTS和MSMQ、构建COM组件以及一些案例研究,并包括大量附录。
现在的ASP.NET,单是描述服务器控件就需要1000页的篇幅,ASP.NET已经成长为一个相当成熟、丰富而且全面的语言技术,适合构建任何类型的 Web应用。如果还像第一本ASP书那样,详细地介绍ASP.NET 2.0和相关.NET Framework类的所有方面,这可能要占满你书架中整整一行!
我们不打算这么做,而只是希望简洁而详尽地提供构建好网站和Web应用时所需的ASP.NET 2.0信息。在此,你能分享我们对ASP.NET的热情、多年来使用的经验,以及长期以来与微软公司小组保持的硕果累累的良好关系。希望你也能像我们一样,对ASP.NET饱含热情。
为什么需要使用本书
本书面向的是对Web、HTML、CSS、JavaScript和C#语言相当熟悉的开发人员。我们尽量不使用含糊或过于复杂的代码或概念,而是把重点放在ASP.NET 2.0的技术技巧上。
本书中的示例都在Visual Studio 2005中开发,不过如果你只能得到Visual Web Developer(VWD),也可以使用VWD来开发。另外,你还需要访问一个数据库,可以随Visual Studio 2005和VWD安装的SQL Server 2005或SQL Server Express Edition。可以从我们的服务器http://www.daveandal.net/books/8344)下载这些示例,还能在线运行其中很多示例。或者也可以从Addison-Wesley网站http://www.awprofessional.com/msdotnetseries)获得这些示例代码。
致谢
要感谢微软公司向我们提供支持和帮助的所有人,不只是这本书,多年来你们一直都是这样支持我们。能与Scott Guthrie(ASP之父)共事让我们觉得很荣幸,正是他和他的小组把这个技术从一个基于页面模板的脚本语言发展成为如今这个丰富而高效的开发语言。当然,我们还要感谢Addison-Wesley的编辑部门、出版部门、市场部门和销售部门的所有人员。特别要感谢Appan Annamalai,本书第14章有关本地化的许多内容都是他的贡献。
关于作者
Alex Homer是一个热爱ASP.NET的计算机专家和Web开发人员。虽然他会花些时间做一点实际工作(做顾问或培训,有时还会参加一些会议),但大多数时间都用来“玩”最新的微软Web技术,然后撰写相关的图书。他生活在英国风景如画的德比郡戴尔斯,隐于山野,不问世事,只是通过因特网与外界保持联系。可以通过Alex的软件公司(Stonebroom Limited)与他联系,他的电子邮件地址是alex@stonebroom.com。
Dave Sussman曾经有份正式的工作,现在却再也不想出来工作了(想想就烦)。他大部分时间都投入到琢磨alpha和beta版的技术中,努力钻研这些技术,再把心得经验写出来,向大家讲解。他一直确信.NET是微软公司至今所发布的最好的技术,并对.NET的长足进步欣喜不已。像Alex一样,他也居住在一个宁静的小山村(有人说那里很古怪),不过他的房子还没有装修完(已经4年了)。可以通过Dave的公司(Ipona Limited)与他联系,他的电子邮件地址是dave@ipona.com。







