制作文章网站

时间:2009-01-30 10:37:12

标签: asp.net content-management-system

[编辑版]

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

[这个问题起初并不像这样模糊,因为我写了一个有编号的,有风格的,循序渐进的问题,但我不知道为什么网站没有添加问题,我感到震惊! ,这个问题是一个模糊的,简单的版本,可用于测试,也可能是一个可以遵循的路径,]

在这里,我以其他形式解释这个问题,真的我想要同时针对两者,首先是想法(一般算法),其次是更详细的&先发制人的战利品,

我想创建一个提供文章的网站,比如DeveloperFusion.com的文章部分 一些信息

数据库:Sql Server

Unicode:是的

图片:是

样式:是的

步骤&问题

  1. 通过网页编辑器插入新文章后,如何存储新项目,例如:使用Server.HtmlEncode方法将其作为html格式版本的文章表中的新记录添加
  2. 2a上。这样,应该是什么数据格式NCLOB - Text - NVarChar(Max)或......

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

    3.客户端可以访问地址的方式,例如domain.com/articles/6643/,如果存储选项是SQL,我们如何通过本文的代码&将其显示为网页

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

6 个答案:

答案 0 :(得分:2)

编写Web应用程序。

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

答案 1 :(得分:2)

首先,您必须设计数据库。为article应该包含article_ID,article_Title,article_Content,art​​icle_Author等列的文章。这样你就可以得到每个信息并获取除id之外的所有varchar(Max)数据类型(这将是整数)。用于存储新项目(文章),你必须分别添加你的文章的每个组成部分,如文章标题,其内容和作者,这可以在一个SQL查询中完成。请为此采取一些基本的ADO.NET教程。

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

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

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

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

答案 2 :(得分:1)

这个问题起初并不像这样模糊, 因为我写了一个有编号的,有风格的,循序渐进的问题, 但我不知道为什么该网站没有添加问题, 我很震惊! ,这个问题是一个模糊,简单的版本,可用于测试或者 要遵循的路径,

我在这里以其他形式解释问题, 真的我想要两者兼顾,首先是想法(一般算法) 第二个更详细的&amp;先发制人的战利品,

我想创建一个包含所提供文章的网站, 就像是 DeveloperFusion.com的文章部分

一些信息

数据库:Sql Server

Unicode:是的

图片:是

样式:是的

步骤&amp;问题

  1. 通过网页编辑器插入新文章后,如何存储新项目 例如:使用Server.HtmlEncode方法将其作为html格式版本的articles表中的新记录添加
  2. 2a上。这样,应该是什么数据格式NCLOB - Text - NVarChar(Max)或......

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

    3.客户可以到达地址的方式,例如    domain.com/articles/6643/    如果存储选项是SQL,我们如何传递本文的代码&amp;表明作为一个    网页

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

答案 3 :(得分:1)

似乎您需要CMS解决方案,为什么不尝试像Dotnet Nuke或Umbraco这样的现有开源CMS解决方案?

有可能,他们拥有您正在寻找的功能(以及更多)。

答案 4 :(得分:1)

我还问了一个问题,要显示保存在sql数据库中的文章,它也被称为含糊不清。我也正在写一篇文章阅读网站。

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

答案 5 :(得分:0)

正如annakata所说,你的问题范围很广。从你指定的标签看来你的某种cms解决方案。也许看看这个问题,选择适合您需求的开源选项:

Which CMS to choose?