ASP.NET 和 Visual Studio? .NET 的确已经使 Web 应用程序开发更为简单。但是,在创建 ASP.NET Web 站点时,仍需要您亲自完成一些工作。您仍需要设计一个完善的应用程序,用可重复使用的可靠代码开发它,并对其进行彻底测试。在该过程中,您可能会问自己:“是不是有人早已解决了该问题?我是不是在重复开发?”一些情形对于大多数 ASP.NET 开发人员而言是共同的,如组合社区站点,跟踪某个项目的时间或者为公司创建门户。基于一个具有完善设计的基础来进行构建(而不必从头设计应用程序,即使这意味着可以自定义和扩展解决方案),会带来不错的结果。这正是 ASP.NET Starter Kit 的设计思想。
ASP.NET Starter Kit 是 Microsoft 提供的一组(共五个)打包示例应用程序,您可从 http://www.asp.net/starterkits 下载。其中包括一个电子商务店面应用程序、一个社区 Web 站点、一个门户站点、示例报表和一个项目时间跟踪应用程序。Starter Kit 的目的在于,提供几个有用的起始 Web 站点和一些可靠的 ASP.NET 代码示例,您可以从中进行学习并在此基础上构建站点。所有这五个 Starter Kit 都附带了完整的源代码,可将 SQL Server? 或 Microsoft? 数据引擎 (MSDE) 用作数据存储并且可在 Visual Basic?、C# 和 J# 版本中使用。此外,Starter Kit 既可以在 Visual Studio .NET 版本(带有独立的 .aspx 和代码隐藏页)中使用,也可以在 SDK 版本(没有代码隐藏页)中使用。因此,您可以在自己喜欢的环境中使用 Starter Kit,而无论该环境是 Visual Studio .NET、ASP.NET Web Matrix Project 还是某个其他编辑器。在本文中,我将介绍这五个 ASP.NET Starter Kit。然后,将重点介绍 Community Starter Kit,以便向您展示如何根据您的具体需要来扩展它。
Community Starter Kit 支持对用户投票进行创建和报告。因此,您可以用诸如“您喜欢哪种面向 .NET 的开发语言?”或者“齐柏林飞船合唱团最初的鼓手叫什么?”之类的问题来对用户进行民意测验。还可以在某个区域中有新内容时自动通知用户。甚至可以指定转换功能,以便将污秽语言自动从提交内容和评论中清除,而无需您进行任何干预。
Community Starter Kit 有一个选项允许您创建主题列表,以便要求用户在添加投稿内容时对该内容进行分类。因此,基于 .NET Framework 的新闻站点的主题可以是 ASP.NET、托管 C++、Web 服务等。
Community Starter Kit 允许您通过启用各种 Web 箱来在页面空白处添加需要突出显示的内容。例如,您可以使用 Web 箱在主页上显示最流行或最新的文章、链接、下载或照片。还可以使用引用 Web 箱来在页面上显示随机引用。
Community Starter Kit 支持通过两种机制来复制内容:服务订阅和 Web 服务箱。使用服务订阅机制,可以聚合另一个 Community Starter Kit 站点区域的内容并将其显示在您的站点上。例如,您可以订阅另一个社区站点的讨论区域,并将其显示在自己的站点上,就好像它们是您自己的讨论区域一样。与 Web 箱一样,Web 服务箱在页面空白处显示摘录信息;但是,Web 服务箱可以从其他站点获得其内容。您可以订阅另一个将其内容作为 XML Web 服务来发布的 Community Starter Kit 站点,也可以订阅 RSS 服务,如 http://msdn.microsoft.com/msdnmag/rss/recent.xml。您可以利用 XML Web 服务和 SOAP 协议(而不是目前的 RSS 协议),将站点的任何区域作为社区服务来发布。所发布的区域可以用作服务订阅或 Web 服务箱。
当删除内容之后返回到社区主页时,您会注意到一些示例内容仍保留着。要将主页内容替换为自己的内容,需要返回到管理页,单击“Edit Sections”,单击“Home”区域,并提供一个站点标题、说明和徽标。还可以使用这个“Edit Sections”选项来更改主页的基本布局、选择主题或者启用主页的许多可选功能(如显示 Web 箱或 Web 服务箱)。