内容简介 本书以Microsoft提供的免费IBuySpy示例为基础,详细介绍了利用ASP.NET的高级功能开发内联网应用程序的技术。全书共9章,内容涉及到内联网基础知识、IBuySpy体系结构、定制Portal、内联网安全性、扩展和改进IBuySpy的Discussions和Portal events模块、构建内容管理系统、文档管理、人力资源信息系统和通用的数据访问类等,主要通过实例来展示内联网的构建方法。本书适合那些具备一定的ASP.NET和Visual Basic .NET编程知识,而且又希望掌握ASP.NET内联网的构建方法的中高级编程人员阅读。
前 言 您想知道如何使用ASP.NET构建模块化的内联网吗?您需要构建可供中小型组织共享信息的内联网吗?那么恭喜您,本书恰好可以满足您的需求! Microsoft在上为这种门户应用程序提供了一种体系结构示例。因为Microsoft鼓励开发人员使用此示例作为开发应用程序的起点,所以我们决定利用该示例所提供的功能。我们将充分利用该示例,并对其做相关扩展,。令其满足我们的需求,并在此过程中通过重用代码学习一些宝贵的知识。 因为本书使用IBuySpy示例作为开发内联网的起点,因此我们鼓励读者将这些代码用在自己的应用程序中——本书所创建的模块可以集成到IBuySpy体系结构的任何实现方案中。坦白地说,毕竟没有人希望从零开始! 内容简介 本书将讲述下列有关内联网开发的内容: 第1章讲述了开发内联网站点和Internet站点的区别。为了可以成功地构建内联网项目,本章提出了一些注意事项。 接下来的3章讲述了IBuySpy体系结构。 第2章完整地阐述了该体系结构及其提供的功能。同时,该章还解释了我们选择现有体系结构而不是重新开发的原因。 第3章展示了如何根据自己的需要定制IBuySpy示例,创建自己的内联网站点。 第4章讨论了内联网安全的重要性,阐述了如何在IBuySpy体系结构中实现安全性功能,并展示了如何使用两种不同类型的身份验证。 我们随后进一步讨论了为内联网提供实际的内容和功能的模块。我们可以使用其中一些IBuySpy模块,但需要修改另外一些模块,以满足我们的需求。接下来的两章展示了如何以现有的IBuySpy模块为基础进行开发,如何对这些模块作出改进和扩展。 第5章介绍了IBuySpy Discussions模块,并指出了我们可以对其执行的一些改进。 第6章以IbuySpy events模块为基础,添加另外一些新功能,以创建我们自己的模块。 因为我们要求在内联网中使用的某些模块与现有的模块存在巨大的差异,所以我们最好的办法是重新开发。本书余下的章节讲述了如何构建这些模块。 第7章讲述了如何构建内容管理系统,以允许内联网用户添加与其他用户共享的信息。 第8章讲述了文档管理—— 即将现有的文档(如Word文件或Excel电子表格)上传到内联网,用作共享文档。 第9章描述了存储公司员工信息的人力资源系统。 对我们构建的所有模块而言,数据访问都非常重要。所以在所编写的代码中使用一致的数据访问技术非常重要,我们因此创建了通用的数据访问类,抽象出数据库访问技术。 附录A讲述了这个通用的数据访问类。 条件 要运行本书的示例,需要具备以下条件: 合适的操作系统:Windows 2000(Professional版本、Server版本或Advanced Server版本)以及Service Pack 2,或Windows XP Professional Edition .NET架构SDK 本书大部分示例都要求使用SQL Server或MSDE数据库服务器 本书中的一部分示例是使用Visual Studio .NET IDE开发的,因此尽管这并非必备的软件,但建议读者安装VS.NET IDE。 我们还建议读者下载本书中示例的完整的源代码,请访问(详细信息请参阅“客户支持和反馈”小节的内容)。 用户支持和反馈 我们一贯重视读者的意见,并想知道每位读者对本书的看法,包括读者喜欢和不喜欢的内容,以及读者希望我们下一次完善的地方。您可以通过发送电子邮件(地址为feedback@)来向我们反馈意见。请确保在反馈信息中提到本书的ISBN和书名。 源代码和更新 在学习本书中的示例时,您也许倾向于手工键入所有代码。许多读者都愿意这样做,主要是因为这是一种能够帮助我们熟练掌握编码技巧的好途径。不过,无论您是否希望手工键入所有示例代码,我们都将在站点上放置本书示例的所有源代码,以满足那些希望得到源代码的读者的要求。 当您访问Wrox公司站点(地址为/)时,可以通过Search工具或书名列表方便地找到需要的书目。然后,单击Code栏中的Download超链接,或者单击本书的详细信息页面中的Download Code超链接,就可以下载相应的示例代码。 从我们的站点上下载的可用文件都是使用WinZip压缩过的文档。把附件保存到本地磁盘上的文件夹后,需要使用一个解压缩程序(例如WinZip或PKUnzip)来解压缩文件。在解压缩文件时,通常将代码解压缩到每一章所在的文件夹中。在解压缩的过程中,应确保解压缩程序已经选中Extract to(或对等选项)选项并使用原有文件夹名作为解压缩目标文件名。 即使您喜欢手工键入示例代码,但仍然可以使用我们的源代码来检验应当获得的结果——如果您认为自己可能存在输入错误时,示例源代码可以帮助您验证错误,得到正确结果。如果您不喜欢手工键入示例代码,那就需要从我们的站点下载源代码。总之,源代码有利于您更新和调试示例程序。 勘误表 我们已经尽最大努力确保本书中的文本和代码没有错误,但是错误仍然在所难免。如果您发现本书存在错误,例如拼写错误或不正确的代码段,请反馈信息给我们,我们将不胜感激。勘误表的发布可以节约其他读者学习本书的时间,而且能够帮助我们提供更高质量的信息。请将您的反馈信息以电子邮件的形式发送到support@,它们将被检查,如果正确,将被粘贴到本书的勘误页面上,或者在本书的后续版本中使用。 要在我们的站点上找到勘误表,请访问/,并通过Search工具或者书名列表轻松找到本书页面。然后单击Book Errata超链接即可,该链接位于本书的详细信息页面中。在这个页面中,您可以看到所有已经由编辑检查并提交的勘误内容。通过单击Submit Errata链接,可以通知我们您已经发现勘误表。 技术支持 如果您希望直接向详细了解本书的专家咨询本书中问题,可以发送电子邮件到support@,要求在邮件的主题栏中带上本书的书名和ISBN(国际标准图书编号)的后4位数字。一封典型的电子邮件应包括下面的内容: 在主题栏中必须有本书的书名、ISBN的后4位数字和问题所在的页码。 正文部分应包括读者的名字、联系信息和问题。 我们将不返回无用邮件,因为我们仅仅需要有用的详细资料,以便节约您和我们的时间。当您发送一个电子邮件信息时,它将经过下面一系列支持: 客户支持:首先,您的信息将被传递到我们的客户支持人员手中,并由他们阅读。一些频繁提到的问题将被归档,他们将立即回答有关本书或者Web站点的任何常见问题。 编辑支持:接着,一些有深度的问题将被送到对本书负责的技术编辑手中,他们在程序设计语言或者特定的产品上有着丰富的经验,能够回答相关主题的详细技术问题。问题一旦得到解决,编辑会及时将勘误表发送到我们的Web站点上。 作者支持:最后,如果编辑不能回答您的问题(这种情况很少发生),他们将请求本书的作者。我们将尽量保护作者免受干扰,以便不影响其写作。然而,我们也非常高兴转寄给他们一些特殊的问题。所有Wrox公司的作者都为他们编写的书提供技术支持。作为回应,他们将发送电子邮件给用户和编辑,进而使所有的读者受益。 说明: Wrox公司仅仅对那些与其出版的书目内容直接相关的问题提供支持,对于超出常规书目支持的问题,您可以从/论坛中的公共列表中获得支持信息。 站点 为了便于与作者和其他人讨论,可以加入到P2P站点的邮件列表中,而且我们独特的系统除了提供了一对一的邮件支持系统之外,还通过邮件列表、论坛、新闻组等联系方式进一步体现了Programmer to Programmer™(程序员为程序员而著)的理念。如果您向P2P发送一个问题,应该相信它一定会被登录邮件列表的Wrox公司作者和其他相关专家检查到。无论您是在阅读本书,还是在开发自己的应用程序,都可以在站点中找到许多对自己有所帮助的邮件列表。 按照下面的步骤可以订阅一个邮件列表: (1) 登录/站点并从左边的菜单栏选择一个适当的类别。 (2) 单击您希望加入的邮件列表。 (3) 按照说明订阅并填写自己的邮件地址和密码。 (4) 回复您收到的确认邮件。 (5) 使用订阅管理程序加入更多的邮件列表并设置自己的邮件首选项。