【问题标题】:Making Articles Website制作文章网站
【发布时间】:2009-01-30 10:37:12
【问题描述】:

[编辑版本]

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

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

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

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

数据库:Sql Server

Unicode:是的

图片:是的

样式:是的

步骤和问题

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

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

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

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

这道题不是为了获取代码,是专门用来了解策略、算法和格式的

【问题讨论】:

  • 我什至不认为这是一个编程问题。

标签: asp.net content-management-system


【解决方案1】:

编写网络应用程序。

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

【讨论】:

  • 哈哈!一个模糊的问题应该得到一个模糊的答案。
  • @annakata,我写了一个新版本,希望能把问题弄清楚,谢谢
【解决方案2】:

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

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

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

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

希望这个答案对你有所帮助...

【讨论】:

    【解决方案3】:

    一开始的问题不是这样含糊的, 因为我写了一个编号、样式、一步一步的问题, 但我不知道为什么该网站没有添加问题, 我震惊了! , 这个问题是一个模糊的、简单的测试版本,或者也许 一条可以走的路,

    这里我用另一种形式来解释这个问题, 真的我想同时针对两者,首先是想法(通用算法) 其次是更详细和更高级的战利品,

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

    一些信息

    数据库:Sql Server

    Unicode:是的

    图片:是的

    样式:是的

    步骤和问题

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

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

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

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

    这道题不是为了获取代码,是专门用来了解策略、算法和格式的

    【讨论】:

    • 您应该编辑您的原始问题,而不是添加答案 - 如果原始问题没有正确表达。
    【解决方案4】:

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

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

    【讨论】:

    • 感谢我的朋友参与,我想从头写一个,部分已经完成,我想了解更多关于idea的信息,我在代码中查看的一个cms非常冗长和复杂去看看,但昨天我终于找到了答案
    【解决方案5】:

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

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

    【讨论】:

    • 很高兴知道,当你达到一个点时也让我知道,我关于数据类型的问题与过去有点相关,但我渴望的仍然是存储文章的不同策略一些结构到数据库中,而不是制作静态网页。
    【解决方案6】:

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

    Which CMS to choose?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-02
      • 2012-12-17
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-07
      • 1970-01-01
      相关资源
      最近更新 更多