内容简介本书由微软数据库开发专家、知名图书大师Roger Jennings编写,面向有经验的Visual Basic程序员。本书包含丰富的Visual Basic 2005数据开发技巧和经验,内容涉及到ADO.NET 2.0、SQL Server 2005、ASP.NET 2.0数据处理技术等,可帮助读者大大提升利用Visual Basic 2005和SQL Server 2005开发数据库应用程序的能力。
自从Microsoft于1998年6月15日推出对应的产品后,几乎80%以上的Visual Basic 6.0项目涉及到与一个或多个关系数据库的连接。Access 1.0于1992年引入了连接性引擎技术(Joint Engine Technology,Jet)索引的顺序访问方法(ISAM)数据库和Embedded Basic。Embedded Basic是Visual Basic for Applications (VBA)的前身。Access 1.0和1.1能够对Jet、SQL Server 4.2以及有开放式数据库连接(Open Database Connectivity,ODBC)驱动程序的其他客户端/服务器前端进行快速应用程序开发。Visual Basic 3.0于1993年引入了数据绑定和第一个数据绑定表格控件。随着它们的出现,介绍用SQL和ODBC VB数据库编程的书籍、杂志和文章像潮水一样涌出。Visual Basic 4.0引入了32位项目,但它并不是一个健壮的开发平台。1995年推出的Visual Basic 5.0增加了动态数据对象(ActiveX Data Objects,ADO)1.0和OLE DB。VB和VBA当时成为世界上最流行的编程语言,估计用户已达到3百万。到1998年,大多数专业VB6开发员在为客户端/服务器编写产品级Windows前端,并开始对三层、分布式数据访问体系结构采用Microsoft Transaction Server 1.0。在后来的4年中,开发人员编写了数以百万计行的数据密集型VB代码。 随着2002年Visual Studio .NET的推出,对基于COM的VB和VBA的升级敲响了丧钟。Visual Basic 6.0已经移植到从过去的开发平台中保留下来的维护模式的应用中。微软宣布:到2005年3月31日将结束对VB6的主流支持,并在2008年结束对VB6的扩展(付费)支持。2005年3月初,微软最有价值专家(Microsoft Most-Valued Professionals,MVPs)组组织了请愿:“……在Visual Studio IDE中要包括VB6的升级版”。到3月中旬,已有200多家以前以及当时的MVPs对请愿签了名。计算机出版业参加请愿导致了大量博客的出现,它们支持或者反对VB或VBA以未托管的VB.COM形式存在。微软最终采用请愿者建议的可能性很小,而且可能性为零。微软预测将来会出现托管代码。对于VB编程人员来说,如果他们不更新其技术,将会被排斥在应用程序生命周期维护之外,或者更糟。如果大家还没有对新的数据密集型项目采用.NET Framework和托管VB代码的话,那么通过学习本书内容并参考其示例代码和项目就可以成为VB 2005数据库的熟练编程人员。 VB开发人员面临的另一个问题是:与(Visual) C#开发人员相比,他们给人以“二等公民”的感觉。由于开发人员对C#或Java的抵制,要减少VB应用的谣言被夸大。VB 2005比传统的、易读的VB语法更全面、兼容性更好。VS 2002/2003的VB语言缺少许多C#的语言特征,而且由Redmond提供的大多数托管代码示例是用C#编写的。Microsoft开发人员对C#的偏爱可以理解,因为大多数开发人员有多年的C++和JScript编程经验。VB 2005通过增加部分类、操作符重载、泛型、数学运算、用于无符号Integer和Long数据类型的类型转换、用于内部对象处理的using关键词以及XML注释,使其与C#的地位逐渐接近。VB 2005编程人员几乎可以使用所有C#编程结构,但是C#缺少VB 2005的新的My命名空间和已有的With...End With结构的便捷性。本书提供了一些详细示例,这些示例可说明适用于数据密集型应用程序的VB 2005语言的新结构和新功能。 Visual Studio和Visual Basic Express Edition 2005(VBX)利用Data Sources窗口增强了作为部分类的类型化DataSet对象的拖放生成功能,还增强了用于DataAdapter对象的TableAdapter包装器以及TableAdapter Configuration Wizard。通过从Data Sources窗口向Windows窗体拖放表图标,可自动添加用户选择的绑定文本框或DataGridView控件。DataGridView控件替换了倍受争议的GridView控件。BindingSource对象将DataSource连接到绑定控件,并BindingNavigator(预置ToolStrip控件)处理行导航。利用Web窗体,能够通过从Server管理器拖表图标的方式生成新的GridView和其他数据绑定控件。新的DataSet设计器代替了VS2002/2003的XML架构。本书第1、2、7章将介绍如何通过示例数据库,用不到5分钟的时间,且不用编写任何代码就能够构建可用的主、子Windows窗体和Web窗体。其余各章将介绍如何通过事件处理代码自定义或扩展绑定和未绑定控件的功能。 Visual Studio 2005提供的联机帮助的不足之处是:缺少用于数据密集型项目的复杂Windows窗体和Web窗体代码示例。帮助文件中的大多数示例代码要生成控制台项目,它们很难用于数据密集型应用程序。读者找不到用于本书、超过100 MB(压缩后20 MB)、可下载且以数据为中心的示例项目这样的单控制台项目。各项目示例用Windows和Web窗体模拟了从简单到中等复杂程度的实际数据库前端应用程序。 本书读者对象 本书面向从VB6或VS 2002/2003升级到VB 2005且有一定编程经验的VB编程人员。本书假设读者对VB 2005集成开发环境(IDE)有基本的了解,但并不需要有VB6、VBA或VBScript数据库编程经验(第1章“从ADO向ADO.NET移植”除外)。读者最好编写过Microsoft Transact-SQL (T-SQL)语句和简单存储过程。如果读者熟悉XML 1.0和XML,则会更易于掌握DataSets和SQL Server 2005的新xml数据类型。如果读者编写过XPath 1.0表达式,则有助于对第12章(分析xml数据类型)的学习。 本书主要内容 本书将重点介绍对.NET Framework 2.0的System.Data命名空间的编程,该编程可实现ADO.NET 2.0和相关的命名空间,如System.Transactions和System.Xml。本书并不是用于.NET Framework、VS 2005、VBX或VB 2005的新用户指南,而是重点介绍与数据相关的知识。 本书前几章的许多代码和项目示例是直接用自定义SqlConnection、SqlCommand和SqlDataReader对象检索和更新表数据。后面各章的例子使用了由TableAdapters填充的强类型化DataSet,并通过绑定文本框、DataGridView以及下拉列表显示数据。 SQL Server 2000、MSDE 2000、SQL Server 2005或SQL Server 2005 Express (SQLX)可用于本书第I部分到第III部分各代码和示例项目的数据源。通过修改这3部分的大多数例子,可以利用本地OleDbproviders运行Access 2000文件或更高版本的.mdb文件。本书第IV部分各章的T-SQL和VB 2005代码需要SQL Server 2005或SQLX。SQLX没有包括SQL Server 2005的某些新函数,因此读者学习第IV部分时,需要使用SQL Server 2005 Developer Edition或更高的版本。 本书结构 本书共分4大部分,每部分有3章。书中的大部分章节都是假设读者已掌握前面章节介绍的知识。因此,建议读者按顺序学习本书。下面简要介绍本书各部分以及各章的主要内容。 第I部分:ADO.NET 2.0基础知识 第I部分各章将概要介绍ADO.NET 2.0,读者对象是转移到VS 2005的VB6开发人员、或采用VS 2005的新数据关联功能的VBX和VS2003/2004开发人员。 第1章:从ADO移植到ADO.NET。介绍.NET Framework 2.0的System.Data命名空间的成员,并介绍基于COM的ADO编程与ADO.NET 2.0数据对象的VB6和VB 2005代码的相似与不同之处。本章最后将给出一个例子,说明通过拖放的方式生成一个主-明细窗体,且该窗体的数据源是类型化DataSet对象。 第2章:ADO.NET 2.0新功能简介。介绍如何编写新的ADO.NET 2.0运行时对象,如DbProviderFactories和异步SqlCommand对象。本章还介绍如何根据在相关表中更新数据的类型化DataSets创建复杂窗体。 第3章:对以数据为中心的项目采用最佳实践。首先介绍微软对分层最佳实践的推荐标准:模式与实践白皮书、设计指南以及用于数据密集型和面向服务的.NET项目的应用程序代码块库。本章通过实现示例总结出ADO.NET 2.0项目的推荐标准。 第II部分:Windows窗体和控件中的数据绑定 VS 2005的新的ClickOnce开发功能允许用户部署自更新的Windows窗体应用程序,用户能够通过Web站点安装、更新和运行这些应用程序。ClickOnce部署可以使开发人员用智能Windows窗体客户端代替基于Web的应用程序。智能客户端为用户提供了多种形式和响应式UI、传输离线操作,并提高了数据安全性。第II部分各章介绍用户如何以类型化DataSets作为他们的数据源来设计和编写智能客户端。 第4章:对TableAdapters、BindingSources和DataGridViews编程。介绍如何用FillBy方法参数化主-明细-子明细窗体、格式化DataGridViews并对其添加计算列、提供默认值、向DataGridView列添加查询组合框以及如何在3个相关表中更新数据。 第5章:添加数据验证和并发管理。介绍如何为绑定文本框和DataGridViews编写数据验证代码、合理地管理并发冲突以及如何利用本地持久式类型化DataSet接受非连接用户。 第6章:高级DataSet技术。介绍如何利用DataSet部分类的优势、为事物管理编写部分类代码、在DataGridViews中显示和处理图像、通过XML文档及其架构生成DataSet、将序列化对象作为数据源以及如何将DataGridViews绑定到通用BindingList集。 第III部分:ASP.NET 2.0中的数据绑定 ASP.NET 2.0与ASP.NET 1.x有很大的不同。在ASP.NET 2.0中,已不存在基于表格、位置固定的布局,而是提供了新的Visual Web Developer,而且轻量级Web服务可提高开发速度。数据绑定GridView控件代替了DataGrids,新的FormView和DetailsView控件简化了数据密集型Web应用程序的创建过程。 第7章:ASP.NET 2.0的DataSource和绑定控件。介绍ASP.NET 2.0的新设计器以及基于流的布局的代码。本章介绍如何为绑定控件生成SqlDataSources、为数据绑定控件创建模板以及如何添加DataList、DropDownList、FormView、GridView和DetailsView控件。 第8章:高级ASP.NET 2.0数据技术。介绍数据验证、对象和XML数据源;页面级和应用程序级的性能跟踪以及利用复制文件或编译的DLL部署到IIS Web站点。 第9章:发布数据驱动的Web服务。本章可使读者生成默认的“Hello World”Web服务及其客户端代理,然后为Web服务身份验证添加客户端凭证。数据密集型Web服务可说明如何以SOAP响应消息的方式向Windows窗体Web服务客户端返回类型化DataSet,并更新服务的表。本章的最后一个例子是向Web窗体客户端返回自定义业务对象的Web服务。Web窗体客户端的绑定数据控件要更新Web服务的对象数据源。 第IV部分:SQL Server 2005和ADO.NET 2.0 SQL Server 2005对SQL Server 2000进行了大的升级,这一点可通过长达5年的升级周期来证明。在第IV部分中,各章将重点介绍新的和改进的Server 2005以及SQLX功能、T-SQL扩展、VB 2005 SQL Server (SQLCLR)项目和新的xml数据类型。 第10章:从SQL Server 2000升级到SQL Server 2005。介绍SQL Server 2005各版本之间的区别,并介绍如何使用新的管理工具和报表服务。本章将详细介绍新的数据库引擎功能(如服务代理、数据库邮件、查询通知以及本地SOAP Web服务)示例,还会介绍新的T-SQL关键词,如PIVOT/UNPIVOT、FOR XML RAW、PATH以及TYPE修改符。 第11章:创建SQL Server项目。通过学习本章,读者应该可以为托管存储过程和触发器以及自定义类型、函数、聚合和触发器创建和部署VB 2005 SQLCLR项目。 SQL Server 2005 Developer Edition 或更高的版本提供了自动部署SQLCLR项目时需要的SQL Server Project模板。Visual Basic Express Edition没有包括SQL Server Project模板。 第12章:xml数据类型。介绍本地xml数据类型,并介绍如何用XML架构创建强类型化xml列、添加索引、如何编写XQuery表达式来返回标量值或节点集,以及如何在xml列更新文档实例的元素或属性。 学习本书需要做的工作 读者的计算机必须满足使用VS 2005版本(或VBX)和SQL Server 2005(或SQLX)对系统的最小需求。Microsoft对SQL Server 2005的最低硬件要求是:Intel或兼容Pentium Ⅲ处理器、速度为550 MHz以上、256 MB的RAM、硬盘容量最小为1 GB RAM。 如果读者用低于833 MHz的处理器和小于512 MB的RAM运行VS 2005或VBX,开发过程受到一定的限制。 安装全部SQL Server 2005 Developer Edition或更高的版本时,大约需要1.6 GB的硬盘空间,其中200 MB用于.NET Framework 2.0。VS 2005 Developer Edition的典型安装(不安装Visual J#、Visual C++和Crystal Reports)大约需要1 GB的硬盘空间(包括文档)。添加Visual J#、Visual C++、Crystal Reports和SQL Express时的硬盘空间应为2.5 GB(无添加的文档)。安装全部文档需要1 GB的硬盘空间。用户在一个分区安装SQL Server 2005和VS 2005 Developer Edition或更高的版本时,至少应该有10 GB的硬盘空间。 运行VB Express 2005的最低处理器速度是600 MHz(建议采用1 GHz),最小RAM是128 MB(建议采用256 MB)。VBX、SQLX、MSDN Online Help以及XM需要约900 MB的硬盘空间。示例数据库Northwind和AdventureWorks需要125 MB。用户需通过Microsoft Web站点下载这两个数据库。用于安装VBX和SQLX的分区空间至少应是2 GB。 命名习惯 书中用三字母匈牙利命名法前缀来表示大多数变量的数据类型,如strString、intInteger、datDateTime和objObject。有些两个字母的前缀表示某些类,如cnSqlConnection、cmSqlCommand、sbStringBuilder、xrXmlReader和xwXmlWriter。两字母和三字母前缀表示Windows和Web窗体控件类型,如gbGroupBox、btnButton、cboComboBox以及dgvData GridView。但自动生成的变量、对象和控件名例外,如DatabaseConnectionString、TableTable Adapter和DatabaseDataSet。 T-SQL语句的关键字采用大写,对象名和变量名采用大小写混合。大多数XML元素和属性名采用camelCase型(不是大小写混合),以与SQL Server表名和列名习惯相对应。 源代码和示例数据库 完成本书各示例时,可以通过创建所需要的Windows窗体或Windows页面及其数据源并通过手工添加简要VB 2005代码示例的方式来实现较简单的项目。较复杂的示例项目通常取决于本书提供的代码文件中的“启动”项目。本书使用的所有源代码均位于一个容量为20 MB的档案文件(VB2005DB.zip)中,可在站点下载该文件,具体方法是:进入该站点,找到One-on-One Visual Basic 2005 Database Programming(利用Search文本框或利用某一书名列表来确定),在详细介绍本书的页面上单击Download Code链接,即可获得本书的全部源代码,或者访问www.tupwk.com.cn/downpage页面获得相关的源代码。 由于许多书有相似的书名,因此通过ISBN进行搜索会更方便些。本书的ISBN是0-7645-7678-X。此外,用户可以进入Wrox的代码下载页(/dynamic/ books/download.aspx)获取本书以及Wrox所有图书的代码。 用于Northwind和AdventureWorks示例数据库的示例项目的连接字符串将localhost指定为Data Source或Server参数。该参数假设作为用户系统的默认实例安装了Server 2000/2005 Developer Edition或更高的版本,或MSDE 2000。如果用户没有将SQL Server 2005 Express作为默认实例定制安装的话,需要将localhost改为.\SQLEXPRESS,或将ServerName\SQLEXPRESS改为连接到SQLX。 为示例项目安装源代码 VB2005DB.zip文件的档案结构由12个档案文件组成,即书的每一章有一个档案文件,文件名分别为Chapter01.zip~Chapter12.zip,它们还包含名称为项目名的子文件夹。ReadMe.txt文件说明如何对文件解压缩以及如何在示例项目中包含后发布(late-breaking)的信息。有些项目的文件与安装位置有关系,因此,每一个Chapter##.zip文件为其项目指定了完整的路径名。这些文件被解压缩到%SystemDrive%\VB2005DB\Chapter##\ProjectName文件夹。如果读者用WinZip或类似的档案应用程序解压缩文件,那么在对文件解压缩之前切记要选中Use Folder Names复选框。 安装示例数据库 本书的大多数示例项目都使用了SQL Server 2000 Northwind示例数据库,有些项目需要SQL Server 2005版的AdventureWorks示例数据库。SQL Server 2005默认不安装AdventureWorks OLTP数据库,而且SQLX不包括示例数据库。下面介绍如何在SQL Server 2005 Developer Edition或更高版本的SQLX中下载和安装两个示例数据库。 下载示例数据库 编写本书时,可以对Northwind、pubs和AdventureWorks OLTP示例数据库进行如下所示的下载链接。 ● 在地址通过Northwind和pubs Sample Databases页面下载SQL2000SampleDb.msi,运行安装程序,在\Program Files\ Microsoft SQL Server 2000 Sample Database Scripts文件夹中创建instnwind.sql和instpubs.sql T-SQL脚本。此安装可以向Programs菜单添加Microsoft SQL Server 2000 Sample Database项。 ● 搜索SQL Server 2005 Express Documentation(包括引号),从Microsoft Web站点下载AdventureWorksDb.msi。运行安装程序,创建\Program Files\Microsoft SQL Server 2005 AdventureWorks Sample Database Scripts文件夹,并添加OLTP (awdb)、Analysis Services (awasdb)和data warehouse (awdwdb)文件夹。这些文件夹包含安装每一个AdventureWorks版本的T-SQL脚本。安装后就会向Programs菜单中添加一个Microsoft SQL Server 2005 AdventureWorks Sample Databases项。 如果读者通过SQL Server 2005 Developer Edition或更高版本的安装程序安装了AdventureWorks,则不需要下载它们。 为SQL Server 2005 Developer Edition或更高版本安装示例数据库 下面介绍的操作需要先安装SQL Server Management Studio (SSMS)。如果读者有用于SQL Server 2005 Express的SMSS的post-RTM版本,则可以用它在SQLX中安装示例数据库。如果读者没有SQLX图形管理程序,可跳过“为SQL Server 2005 Express安装示例数据库”一节。 用户能够在Windows XP SP2或更高的版本中安装Developer Edition。SQL Server 2005 Standard Edition和更高的版本需要Windows 2000 Server或Windows Server 2003。用户还能够用SMSS的完整版为SQLX安装示例数据库。 Northwind和pubs 安装Northwind数据库及pubs(可选)的步骤如下。 (1) 打开SSMS,连接到自己的SQL Server 2005实例。 (2) 依次选择File→Open→File,导航到\Program Files\Microsoft SQL Server 2000 Sample Database Scripts文件夹,双击instnwind.sql。 (3) 连接到自己的SQL Server 2005实例,将脚本加载到新查询窗口。 (4) 单击Execute运行项目。 (5) 重复步骤(2)到步骤(4)(可选),但要在步骤(2)中选择instpubs.sql。 本书没有需要pubs数据库的示例。 AdventureWorks AdventureWorks OLTP数据库的安装与系统驱动器有关。安装此数据库的步骤如下。 (1) 打开SSMS,连接到自己的SQL Server 2005实例。 (2) 关闭File→Open→File,导航到\Program Files\Microsoft SQL Server 2005 Adventure Works Sample Database Scripts\awdb文件夹,双击instawdb.sql。 (3) 连接到自己的SQL Server 2005实例,将脚本加载到新查询窗口。 (4) 如果用户的系统驱动器不是C:\,搜索“@data_path = C:\”并用系统驱动器字母替换C。 (5) 单击Execute运行脚本。 (6) 展开Object Explorer的Databases\AdventureWorks节点,右击Tables节点之一,并选择Open table验证表已被填充。 如果用户的系统驱动器不是C:\,而且用户在步骤(4)中没有编辑脚本,则会安装数据库,但不会填充表。 为SQL Server 2005 Express安装示例数据库 Paul Flessner,之后成为Microsoft的服务器应用的高级副总,于2005年12月15日宣布:SQL Server 2005 Express Manager(用于SQLX的简化管理应用程序)不再对SQLS RTM版有效,或不再包含于VS 2005 RTM的各版本。Paul承诺:“用于SQL Server 2005 Express Edition的SQL Server 2005 Management Studio向下伸缩的版本”将在“2006年上半年推出”。在过渡期,SQLX用户必须用SqlCmd实用工具来运行在自己的SQLX实例中安装Northwind和AdventureWorks的T-SQL脚本。当在SQL Server 2005(默认)和SQLX之间更改时,永久地附加数据库文件(而不是按用户数据库的需求来附加)可简化对示例项目SqlCommand.ConnectionStrings的修改。 Northwind和pubs 安装Northwind数据库和pubs(可选)的步骤如下。 (1) 打开命令提示,导航到包含instnwnd.sql脚本的文件夹。通常是C:\SQL Server Sample Databases。 (2) 输入sqlcmd –S localhost\SQLEXPRESS –I instnwnd.sql,按Enter键执行查询,该查询会创建Northwind数据库,并添加示例数据。 (3) 输入sqlcmd –S localhost\SQLEXPRESS,按Enter键输入SqlCmd交互模式。 (4) 输入SELECT * FROM Northwind.dbo.customers,按Enter键,输入GO,并按Enter键证实在窗口中示例数据库存在。 (5) 重复步骤(2)~(4)(可选),但在步骤(2)中要用instpubs.sql替换instnwnd.sql,然后输入EXIT,并按Enter键返回命令提示。 AdventureWorks AdventureWorks OLTP数据库的安装与驱动器有关。如果用户没有将Microsoft SQL Server 2005 AdventureWorks Sample Database Scripts文件夹安装在C:\下,操作前应将该文件夹复制到C:\。 安装此数据库及其示例数据的步骤如下。 (1) 打开命令提示,导航到包含instawdb.sql的文件夹,即C:\Microsoft SQL Server 2005 AdventureWorks Sample Database Scripts\awdb。 (2) 输入sqlcmd –S localhost\SQLEXPRESS –I instawdb.sql,并按Enter键执行查询,该查询会创建AdventureWorks数据库,并添加示例数据。 (3) 输入sqlcmd –S localhost\SQLEXPRESS,按Enter键输入SqlCmd交互模式。 (4) 输入SELECT * FROM adventureworks.person.contacttype,按Enter键,输入GO,按Enter键证实在窗口中示例数据存在。 (5) 输入EXIT,按Enter键返回到命令提示。 AdventureWorks表使用了SQL Server 2005的新的用户架构分离功能,它允许用户用任意前缀代替传统数据库拥有者的名称(默认是dbo)。AdventureWorks有5个架构:HumanResources、Person、Production、Purchasing和Sales。用户必须在FROM子句的表名中加上架构前缀。如果忽略了架构,就会收到错误消息“无效的对象名”。 创建和运行示例项目时需要的硬件 本书的许多示例项目都包括用于报告执行时间的文本框。示例项目的执行时间取决于读者所用计算机的处理器、RAM有效容量、硬盘性能,还在一定程度上与操作系统的配置有关。 编写本书时使用的计算机是Dell PowerEdge 400SC服务器,它有2.261 GHz的Pentium 4的处理器(512 KB缓存),1GB的RAM,以及一个80 GB的ATA100硬盘驱动器。此计算机对下面的操作系统和SQL Server实例实现双重开机。 ● SQL Server 2005 Developer Edition、SQLX、MSDE 2000 Release A实例的Windows Server 2003 Standard Edition。 ● SQLX和MSDE 2000 Release A的Windows XP SP2。 访问网络式SQL Server实例和组件的例子通过相对轻流量的开关式100 Mbps网络连接到1GB RAM的866 MHz Pentium III。远程服务器运行Windows Server 2003 Standard Edition。 勘误表 我们已尽最大努力来保证在本书文本或在可下载的项目中没有错误。然而,人无完人,错误难免。如果读者发现本书有错误,如拼写错误或代码错误等,可将对应信息反馈到邮箱fwkbook@tup.tsinghua.edu.cn中,我们将不胜感激。将勘误表传送给我们后,可以避免其他读者对书中的内容产生误解,同时还有助于本书质量的提高。 本书的代码示例和示例项目以VS 2005 Beta 2和SQL Server 2005/SQLX的post-Beta 2 Community Technical Preview版本为基础。也许在RTM版和本书使用的版本中对这些产品进行了小的修改。示例项目已经被更新到RTM版。如果用户用VS 2005和SQL Server 2005的前RTM版本运行项目,可能会得到意想不到的结果。 如果想与书的作者和相关人士讨论,可加入位于的P2P论坛。该论坛是基于Web的系统,可使读者发送与Wrox公司出版的图书相关的消息和相关的技术,并与其他读者和技术用户交流。当论坛上有一个新帖发布时,它还提供了订阅功能,可通过电子邮件向大家发送大家选择的感兴趣的主题。Wrox作者、编辑、其他业界专家以及读者均会出现在这些论坛。 在站点,读者还可以发现一些不同的论坛,这些论坛不仅对阅读本书有帮助,而且还对开发自己的应用程序有帮助。加入这些论坛的步骤如下。 (1) 进入站点,单击Register链接。 (2) 阅读使用项并单击Agree。 (3) 完成加入论坛所需要的信息以及希望提供的可选信息,并单击Submit。 (4) 接收一个提供如何验证账户以及如何完成加入过程方面的信息的E-mail。 不需要加入P2P就能够阅读这些信息。但如果用户需要发送自己的消息,则必须加入P2P。 一旦加入论坛,就能够发送消息并响应其他用户发送的消息。用户能够在任意时间通过Web阅读消息。如果用户希望利用电子邮件将专题论坛中的新消息发送给您,在论坛列表中单击论坛名旁的Subscribe to this Forum图标即可。 阅读P2P FAQ可得到如何使用Wrox P2P方面的更多信息。通过P2P FAQ,可以得到论坛软件以及P2P和Wrox图书方面的许多公共问题的解答。在任一P2P页面上单击FAQ链接,即可阅读FAQ。