使用 asp.net Community Starter Kit建造网站
翻译:刘海东
以下内容翻译自net.com/books/1904811000" target=new>Building Websites with the ASP.NET Community Starter Kit by K. Scott Allen and Cristian Darie for Packt Publishing,以下内容是该书的第8章,详细介绍如何扩展CSK来增加FAQ功能. 如果你想了解net.com/books/1904811000" target=new> ASP.NET Community Starter Kit的详细信息,可以到net/">www.asp.net浏览和下载,它是一个免费的开源项目.假如你想建造一个稳健而灵活的asp.net网站,CSK将是一个很好的出发点.
每一个社区网站都会有不同的需求要实现。虽然本身的CSK类库有很大的灵活性,但完全拥有源代码意味者你可以在这个高品质的网站基础上增加定制的额外功能。在这篇文章里,我们将详细介绍如何在已有的框架中增加一个全新的功能FAQ(Frequently Asked Questions),并如何做到与已有的模块无缝衔接。
在真正开始之前,先提醒大家一下,CSK是一个不断修改和升级的项目,所以在动手增加新模块之前,先到网上查找一下别人是否已经实现了这项功能,或者关注一下CSK是否增加了新的特性。
在你实现一个用于CSK的模块之前,首先要明白你要增加的特性到底是什么,然后决定由CSK中已有的哪些模块来实现这个功能。
首先让我们对FAQ的需求列一个大致的清单:
l 一个FAQ由一个问题、一个答案,一个描述或介绍和一些相关参照的链接组成,
l 社区成员能够对某个问题加评注或评级,当有新的问题时通过邮件提醒,
l 如果版主同意,社区成员可以发布新的问题主题。
你当然可以只用一个HTML文件列出所以的问题和答案,但那样就限制了用户的交互性操作(评注、评级、邮件等)