前言 我既不是特别聪明,也不是很有天赋,我只是非常非常勤奋而已。” —— 爱因斯坦 目前市面上的大多数.NET图书似乎没有提供真正的代码。读者购买一本厚达1500页的.NET图书,由于书中没有讲述有关程序设计方面的内容,读者在学习一个月后,仍然对如何把最基本的程序组合在一起一无所知。 而实际上,这些书的作者对程序设计方面也知之不多。 我认为,这些作者在研讨会上都能指出程序在理论上的设计方式。但在展示其代码时,又都不能提供真正的代码。 本书就不是这样。它并不很厚,但包含了大量的内容,既有许多有用的代码,又有.NET编程提示,这些提示是我在过去三年内开发并总结出来的。 这里要澄清一下:这些代码并不是更新后的Visual Basic 6代码:它们都是为VB .NET和ASP.NET专门创建的,并通过了测试。这些代码都是非常有用的,我不想说出在编著本书的过程中,编写和放弃了多少代码。 本书只留下了最好的代码,而读者将拥有这些代码。 在本书中,读者将学习如何创建XP样式的界面,如何编写可以通过Web自动更新的小型Windows应用程序,理解ASP.NET的许多技术秘密,了解如何利用Microsoft代码节省开发时间,如何把DataGrid应用于Windows应用程序和Web,如何在应用程序中添加Google、Amazon和TerraServer等强大的搜索功能。 本书还将介绍如何创建可以在PDA、手机、微波炉等机器上运行的快速程序,讨论一种隐含的.NET语言,论述为什么需要了解C#,并对C#的基础知识进行简单的介绍。 无论读者是一个编程高手,还是一个.NET初学者,本书都颇具参考价值,我个人对有机会编写本书感到非常荣幸。 多谢读者与我一起分享本书。 如何使用本书 本书有两个主要用途。第一,由于本书采用了Coke模式,因此可以用作.NET参考书。最好把它放在计算机旁边,这样还可以使洁净的书桌不会蒙上灰尘。在几个月后,这本书看起来会比较破旧,但至少它会使读者有兴趣使用.NET。 第二,读者可以根据自己的喜好从前向后阅读本书,也可以从后向前阅读。如果读者是.NET新手(特别是从Visual Basic 6升级而来),最好从“升级VB6”一章开始,该章概述了.NET的基础知识,并创建了一个基本的Windows应用程序和一个简单的ASP.NET Web站点,最后讨论了核心语言的一些变化。 如果读者以前使用过VB.NET或ASP.NET,但还没有掌握所有的专业知识和技术,就可以直接从“创建大型Windows应用程序”跳到“隐含的.NET语言”一章,本书的详细目录有助于读者找到对自己最有用的章节。 另外,如果读者不想输入本书中的许多代码,可以从上下载所有的源代码,以及在本书出版后新添加的代码。但要把本书放在手边,因为在下载代码时需要先回答几个验证身份问题。 尽情享受本书和VB编程的乐趣吧! Karl Moore, 2003.7 英格兰 约克郡