将html文档存储在数据库中并动态显示

时间:2013-05-28 11:09:39

标签: asp.net sql-server database sql-server-2008

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

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

然后我需要一种方法能够动态创建页面中的页面,其中包含用户在单击特定材料页面的链接时要显示的内容。

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

为了实现这一目标,任何有关指导的帮助都将受到高度赞赏。

3 个答案:

答案 0 :(得分:1)

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

一些快速的理由:

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

  2. 存储/显示HTML的内容很多,你必须要处理。例如,您是否考虑过在人们保存HTML时清除javascript?他们可能会使用恶意代码 - 或者做些傻事。

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

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

    一些选项:

    https://stackoverflow.com/questions/243655/what-is-the-best-open-source-net-content-management-system-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(创建,阅读,更新和删除),你可以找到很多教程,下面是一个例子:

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