分享一个Asp.net(C#)开发的Wiki Engine

简介:

最近公司内部在需要搭建一个Wiki用来共享技术部之间的资料和项目中使用的文档,在网上找了一段开源的Wiki的项目,但大都使用PHp+MySql,Asp,JS(JS版本)或是JSP技术做的,真正关于Asp.Net 写出来的开源都不是很成型,而且功能上有一定的Bug(界面美化上很粗糙) ,其中找到两个不错的JavaScript版本,但其中每次都需要安装插件,而且其中一部分效果受到浏览器设置影响,最为重要的数据存储上不支持大批量的数据,昨天在一个国外网站找到一份很成熟的ScrewTrun Wiki,特意拿来与大家共享,如果大家遇到同样的问题,至少能够提供一种解决方案:

主页:http://www.screwturn.eu/  
演示地址:http://www.screwturn.eu/MainPage.ashx
下载页面:http://www.screwturn.eu/Download.ashx

语言:多语言  授权形式:开源

ScrewTurn Wiki是使用ASp.net-C#语言编写的,下载时提供两种源码,一种是编译后另外是未编译的,而且关于用户的资料和记录都使用的文件的存储形式,不需要数据库支持,当然ScrewTrun Wiki考虑到用户的需要在源码预留了SQlServer和MySql的接口,而且对于管理员而言有一个数据后台,可以分配用户权限,对上传的词条进行授权和其他设置,很人性化。还有一点是在现在的初始化页面是英文的,这让很多不熟悉英文的朋友读文档时没有中文的直观,但ScrewTurn Wiki 提供了支持多个语言包,可以切换成多个语言,很不错吧,这个相对当前国内的开源版本的Wiki功能上就提出一大步。更加人性化

ScrewTurn Wiki 我目前使用的2.0.0版本,昨天回来发现ScrewTurn在4月6号发布了3.0版本,从3.0版 本开始,ScrewTurnWiki的源代码使用VS2008以WebApplication项目进行开发,因此进行代码修改更加方便。

首次安装后,任何人都可以在 ScrewTurn Wiki 中创建帐户,任何经过身份验证的用户都可以创建、编辑或删除内容。通过 wiki 的管理页面可以限制这些访问级别。
访问者可以被设置为禁止注册,也可以被设置为未经管理员批准无法登录。管理员可以限制允许的用户操作;例如,可将站点配置为允许用户创建和编辑页面,但不 允许删除。当然,与其他 wiki 一样,ScrewTurn Wiki 也维护了一份各页面修改信息的完整历史记录以及用来比较不同版本的工具。管理员可以将页面回滚到早期的版本。

我现在熟练操作的是ScrewTurn Wiki2.0版本,3.0版本正在研究中,不过从官方的文档上看3.0版本功能上只是增加一部分,主要是使用到新技术升级成为一个Beta版本,这让很多关注技术的人,也可以通过研究源码来学习。


本文转自chenkaiunion 51CTO博客,原文链接:http://blog.51cto.com/chenkai/765456

相关文章
|
1天前
|
开发框架 .NET C#
C#|.net core 基础 - 删除字符串最后一个字符的七大类N种实现方式
【10月更文挑战第9天】在 C#/.NET Core 中,有多种方法可以删除字符串的最后一个字符,包括使用 `Substring` 方法、`Remove` 方法、`ToCharArray` 与 `Array.Copy`、`StringBuilder`、正则表达式、循环遍历字符数组以及使用 LINQ 的 `SkipLast` 方法。
|
15天前
|
存储 开发工具 Android开发
使用.NET MAUI开发第一个安卓APP
【9月更文挑战第24天】使用.NET MAUI开发首个安卓APP需完成以下步骤:首先,安装Visual Studio 2022并勾选“.NET Multi-platform App UI development”工作负载;接着,安装Android SDK。然后,创建新项目时选择“.NET Multi-platform App (MAUI)”模板,并仅针对Android平台进行配置。了解项目结构,包括`.csproj`配置文件、`Properties`配置文件夹、平台特定代码及共享代码等。
|
17天前
|
开发框架 .NET C#
VSCode开发.net项目时调试无效
【9月更文挑战第22天】在使用 VSCode 开发 .NET 项目时遇到调试问题,可从项目配置、调试配置、调试器安装、运行环境、日志和错误信息等方面排查。确认项目类型及文件配置,检查 `launch.json` 文件及配置项,确保调试器扩展已安装并启用,验证 .NET 运行时版本和环境变量,查看 VSCode 输出窗口和项目日志文件,检查权限及代码错误。若问题仍未解决,可查阅官方文档或社区论坛。
|
17天前
|
物联网 C# C语言
物联网开发中C、C++和C#哪个更好用
在物联网(IoT)开发中,C、C++和C#各有优缺点,适用场景不同。C语言性能高、资源占用低,适合内存和计算能力有限的嵌入式系统,但开发复杂度高,易出错。C++支持面向对象编程,性能优秀,适用于复杂应用,但学习曲线陡峭,编译时间长。C#易于学习,与.NET框架结合紧密,适合快速开发Windows应用,但性能略低,平台支持有限。选择语言需根据具体项目需求、复杂性和团队技术栈综合考虑。
|
22天前
|
人工智能 前端开发 开发工具
解读.NET 技术的开发潜力
本文全面介绍了.NET技术在软件开发领域的核心优势、创新应用及面临的挑战。.NET以其统一的开发平台、强大的工具和跨平台能力,成为企业级应用、Web应用乃至游戏开发的理想选择。然而,在性能优化、容器化及AI集成等方面仍需不断突破。通过积极拥抱开源和社区驱动模式,.NET将持续推动软件开发的进步。
40 1
|
2天前
|
SQL JSON BI
最好的 C# .NET 报告工具
最好的 C# .NET 报告工具
6 0
|
1月前
|
算法 Java 中间件
C#/.NET/.NET Core优质学习资料,干货收藏!
C#/.NET/.NET Core优质学习资料,干货收藏!
|
1月前
|
存储 运维
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
|
1月前
|
人工智能 开发框架 算法
C#/.NET/.NET Core技术前沿周刊 | 第 2 期(2024年8.19-8.25)
C#/.NET/.NET Core技术前沿周刊 | 第 2 期(2024年8.19-8.25)
|
1月前
|
缓存 开发框架 算法
C#/.NET这些实用的编程技巧你都会了吗?
C#/.NET这些实用的编程技巧你都会了吗?