我正在asp.net建立一个网站,处理许多科目的学习资料。 我构建了一个页面来显示如下所示的材料:
基本上我需要实现一个系统,我可以使用某种带格式的文本编辑器在线添加材料(我将下载一个现成的)。它将以内容+标题存储在数据库中的索引。
然后我需要一种方法能够动态创建页面中的页面,其中包含用户在单击特定材料页面的链接时要显示的内容。
我是一个慢慢学习asp.net/sql databases / visual studio的初学者。
为了实现这一目标,任何有关指导的帮助都将受到高度赞赏。
答案 0 :(得分:1)
我强烈建议您不要自己制作CMS。
一些快速的理由:
您很快就会发现自己正在利用当前CMS项目中已有的功能重新发明轮子。例如,将数据动态合并到HTML中。
存储/显示HTML的内容很多,你必须要处理。例如,您是否考虑过在人们保存HTML时清除javascript?他们可能会使用恶意代码 - 或者做些傻事。
数据库设计可以很快变得非常大。从CMS项目的大量经验来看,这可能很难做到。
我建议至少在自己动手之前尝试免费的.NET CMS。
一些选项:
答案 1 :(得分:1)
您正在谈论自定义Web内容管理系统。这可以使用像这样的数据库中的一个表来完成
[ID] [bigint] IDENTITY(1,1) NOT NULL,
[MetaTitle] [varchar](500) NULL,
[MetaDescription] [varchar](2500) NULL,
[MetaKeyWords] [varchar](2500) NULL,
[Name] [varchar](500) NULL,
[Contents] [varchar](max) NULL,
[DateCreated] [datetime] NULL,
[LastModified] [datetime] NULL,
[CreatedBy] [uniqueidentifier] NULL,
[ModifiedBy] [uniqueidentifier] NULL,
[IsActive] [bit] NULL,
然后,您可以使用CKeditor
管理html内容答案 2 :(得分:0)
您需要有两面,一面用于查看页面,另一面用于密码保护区域以添加和编辑页面。 我认为这里的关键字是CRUD(创建,阅读,更新和删除),你可以找到很多教程,下面是一个例子: