2

我有一个 ASP.NET 网站,随着时间的推移,它已成为一个越来越多的数据存储库,其中我有许多数据库表,并且该站点只是发送这些数据。

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

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

另一种方法是使用现有的 wiki 软件。我已经尝试了其中的大多数,我的问题是我需要自己在 Windows 上托管它,如上所述,我希望拥有完全的控制权,并且在我的网站内只有一个可编辑的简单 wiki 页面。我曾尝试使用框架等来模拟这一点,但这一切似乎有点骇人听闻。

任何建议:

A. 如果您认为我应该在下面构建我的网站的 wiki 部分,是否有最佳实践,如何快速做到这一点的样板代码?

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

4

3 回答 3

2

自己动手是浪费时间,除非您对现有系统中不可用的 wiki 功能进行了一些重大更改或添加(即使那样,重新开始通常比分支现有设置更浪费时间)。

我建议使用像ScrewTurn之类的东西,它是开源的和 ASP.NET,它为您提供了一个功能齐全的 wiki,无需开发,并在您确实需要进行更改时为您提供尽可能多的控制。

于 2009-05-10T22:13:37.330 回答
0

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

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

很有可能,如果您需要构建一些东西并发现其他地方的其他人有接近相同的需求并且会欢迎您的功能和增强功能。

这就是开源的美妙之处。

于 2009-05-10T22:22:03.447 回答
0

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

于 2011-03-05T11:43:42.977 回答