1

[编辑版本]

注意:我不想使用开源CMS,想在这里写我自己的,这是一个设计问题

[一开始问题不是这样含糊的,因为我写了一个编号,样式,一步一步的问题,但我不知道为什么网站没有添加问题,我震惊了!, 这个问题是一个模糊的、简单的版本,用于测试或遵循的路径,]

在这里我以其他形式解释这个问题,我真的想同时针对这两个问题,首先是想法(一般算法),其次是更详细和更高级的战利品进入这个案例,

我想创建一个站点,其中包含提供的文章,例如 DeveloperFusion.com 的文章部分的一些信息

数据库:Sql Server

统一码:是的

图片:是的

款式:是的

步骤和问题

  1. 通过网络编辑器插入新文章后,如何存储新项目,例如:使用 Server.HtmlEncode 方法将其作为新记录添加到 html 格式版本的文章表中

2a。这样,数据格式应该是NCLOB - Text - NVarChar(Max) 还是...

2b。我不知道这是一种常见的模式还是愚蠢的模式,但不要将其传递给数据库,而是使用所需页面的名称创建一个网页并将文章内容添加到其中

3.客户端到达地址的方式例如domain.com/articles/6643/ 如果存储选项是SQL 我们如何传递本文的代码并显示为网页

这个问题不是为了获取代码,是专门为了了解策略,算法和格式

4

6 回答 6

2

编写 Web 应用程序。

(说真的,这个问题有多广泛?)

于 2009-01-30T10:47:37.390 回答
2

那么首先你必须设计你的数据库。为文章制作一个表,其中应包含 article_ID、article_Title、article_Content、article_Author 等列。通过这种方式,您可以获取每个信息并为除 id(整数)之外的所有数据类型采用 varchar(Max) 数据类型。用于存储新项目(文章),您必须分别添加文章的每个组件,如文章标题、内容和作者,这可以在单个 SQL 查询中完成。请为此学习一些基本的 ADO.NET 教程。

不要对 html 格式的版本存储选项感到困惑。看看这个网络编辑器。它可以像控件一样集成在您的网页上。只需下载CKEditor for ASP.NET,您就可以使用它的Text属性来获取文章内容并将其保存在您的数据库中,并会处理您的格式。您必须阅读其文档以进行集成。

对于您的第三个问题,只需为文章制作一个 asp.net 网页并在其上放置ListView控件,将此控件绑定到您的文章数据库。您可以根据需要修改此控件,将HyperLink控件插入此控件,该控件将代表您的文章标题并将链接到其他页面(例如 ReadPage),为ListView控件设置一个称为SelectedIndexChanged的​​事件 ,其中ListView将给出文章表的主键(即文章 ID),您可以将其保存到任何整数变量中。为超链接设置点击事件控件将导航到其他页面(例如 ReadPage),但在导航之前只需在 URL 内添加查询字符串(在此查询字符串内将是文章 ID),此超链接将导航到带有查询字符串的 ReadPage。此 ReadPage 将读取查询字符串并从数据库中获取该特定文章。

如果您有任何问题,您可以在网上搜索这些术语。

希望这个答案能帮到你...

于 2012-09-28T20:30:12.560 回答
1

这个问题一开始并没有像这样模糊,因为我写了一个编号,样式,逐步的问题,但我不知道为什么该网站没有添加问题,我震惊了!, 这个问题是一个模糊的, 简单的版本, 用于测试或遵循的路径,

在这里我以其他形式解释这个问题,我真的想同时针对这两个问题,首先是想法(一般算法),其次是更详细和更高级的战利品进入这个案例,

我想创建一个站点,其中包含提供的文章,例如 DeveloperFusion.com 的文章部分

一些信息

数据库:Sql Server

统一码:是的

图片:是的

款式:是的

步骤和问题

  1. 通过网络编辑器插入新文章后,如何存储新项目,例如:使用 Server.HtmlEncode 方法将其作为新记录添加到 html 格式版本的文章表中

2a。这样,数据格式应该是NCLOB - Text - NVarChar(Max) 还是...

2b。我不知道这是一种常见的模式还是愚蠢的模式,但不要将其传递给数据库,而是使用所需页面的名称创建一个网页并将文章内容添加到其中

3.客户端到达地址的方式例如domain.com/articles/6643/ 如果存储选项是SQL 我们如何传递本文的代码并显示为网页

这个问题不是为了获取代码,是专门为了了解策略,算法和格式

于 2009-01-30T11:54:44.133 回答
1

似乎您需要一个 CMS 解决方案,为什么不尝试现有的开源 CMS 解决方案,例如 Dotnet Nuke 或 Umbraco?

很有可能,它们具有您正在寻找的功能(以及更多)。

于 2009-01-30T11:59:03.000 回答
1

好吧,我还提出了问题以显示保存在 sql 数据库中的文章,并且也被表述为含糊不清。我也在做一个文章阅读网站。

好吧,您对 2a 的回答是 varchar(max),因为它最多可以存储 2GB 而且我正在存储文章而不制作网页

于 2012-07-12T12:40:44.120 回答
0

正如 annakata 所说,您的问题范围非常广泛。从您指定的标签中可以看出,您使用了某种 cms 解决方案。也许看看这个问题,以选择可能适合您需求的开源选项:

选择哪个CMS?

于 2009-01-30T10:59:15.977 回答