我应该如何(或应该)创建自己的wiki功能?

时间:2009-05-10 22:06:59

标签: asp.net wiki

我有一个ASP.NET网站,随着时间的推移,它已经变得越来越像一个数据存储库,我有很多数据库表,网站只发出这些数据。

我意识到 wiki 可能实际上开始成为我的网站变成的更好的模型。或至少部分内容,因为它实际上只是添加和更新我正在做的内容。这是我的困境:

网站的某些部分确实需要非wiki并且可以完全自定义,等等。我应该将自己的wiki功能构建到我的网站中,这样我就可以将其作为wiki的一部分(在需要时嵌入)和其他常规的ASP.NET?如果答案是肯定的,是否有关于如何构建和托管维基的任何提示或样板代码?

另一种方法是使用现有的wiki软件。我已经尝试了大部分内容,我的问题是我需要在Windows上自己托管它,如上所述,我希望完全控制并在我的网站内只有一个简单的wiki页面可编辑。我曾尝试使用框架等来模拟这个,但这一切看起来都很糟糕。

有关以下方面的建议:

一个。如果您认为我应该在下面构建我的网站的wiki部分,那么有最佳实践,锅炉板代码如何快速执行此操作?

B中。如果您认为我不应该重新发明轮子,是否有任何现有的Windows托管软件可以嵌入我的网站而不会失去任何控制?

3 个答案:

答案 0 :(得分:2)

滚动自己是浪费时间,除非你对维基的功能进行了一些重大改变或增加,而在现有系统中没有其他功能(即便如此,重新启动通常是浪费时间而不是分支现有系统设置)。

我建议使用类似ScrewTurn的东西,它是开源的和ASP.NET,它为您提供了一个没有开发功能的功能齐全的wiki,并且如果您需要,还可以根据需要提供尽可能多的控制权做出改变。

答案 1 :(得分:0)

我同意Rex M.你不需要从头开始。利用已经可用的开源产品并在其上构建(如果您甚至需要)。

当您在软件版本中构建一些有趣的功能,然后与社区分享回来时,从协作的角度来看,这是一个额外的好处。

如果你需要构建一些东西,并且发现某些东西在某个地方有相同的需求并且欢迎你的功能和增强功能,那么很有可能。

这就是开源之美。

答案 2 :(得分:0)

看看dooWikis。有了这个,您可以将wiki嵌入到您的网站中,而无需重定向到第三方服务,并限制谁可以进行编辑。