0

我正在 asp.net 中建立一个网站,处理许多学科的学习材料。我建立了一个页面来显示如下所示的材料: 内容

基本上我需要实现一个系统,我可以使用某种带有格式的文本编辑器以管理员身份在线添加材料(我将下载一个现成的)。它将以内容+标题的形式存储在数据库中的索引中。

然后,我需要一种方法来动态创建图片中的页面,当用户单击特定材料页面的链接时,用户可以向他显示内容。

我是一个初学者,正在慢慢学习 asp.net/sql databases/visual studio。

任何有关指导的帮助以实现这一点将不胜感激。

4

3 回答 3

1

我强烈建议不要尝试自己制作 CMS。

一些快速的原因:

  1. 您很快就会发现自己使用当前 CMS 项目中已经存在的功能重新发明了轮子。例如,将数据动态合并到 HTML 中。

  2. 存储/显示 HTML 有很多事情需要您处理。例如,您是否考虑过在人们保存 HTML 时清除 javascript?他们可能会放入恶意代码 - 或做一些愚蠢的事情。

  3. 数据库设计可以很快变得非常大。从 CMS 项目的大量经验来看,这真的很难做到。

我建议至少在自己动手之前尝试一个免费的 .NET CMS。

一些选项:

https://stackoverflow.com/questions/243655/what-is-the-best-open-source-net-content-management-system-cms

于 2013-05-28T20:52:30.913 回答
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内容

于 2013-05-29T08:47:43.350 回答
0

您将需要有两个方面,一个用于查看页面,一个用于添加和编辑页面的密码保护区域。我认为这里的关键字是CRUD(创建、读取、更新和删除),您可以找到很多教程,示例如下:

http://domscode.com/2010/11/10/tutorial-building-a-simple-crud-application-using-asp-net-webforms-code-first-ef-4-and-sql-ce-4/

于 2013-05-28T11:22:07.190 回答