2010-08-20 41 views
2

我在asp.net mvc中创建了一个用于学习目的的博客,所以请不要告诉我我应该使用开源的blogengine。我需要了解博客内容如何运作。所以我有一个名为“Blog”的表格,里面有一个名为“Content”的列。 “内容”将保存博客即文本和图像等现在我有以下问题:ASP.Net MVC博客内容存储

  1. 什么应该是内容的数据类型。
  2. 这是正确的做法,即将博客保存在记录中。
  3. 这个博客的内容是什么,即它是与丰富的文本和图像网址的HTML,它是如何实际工作,即这些图像网址指向哪里以及我的应用程序将如何呈现它。

感谢。

回答

2

尽管您当然可以使它与单个表一起工作,但您可能希望使用多个表来存储内容。基本实现可能看起来像:

的博客条目的期刊列表中,您有与博客ID,博链接/ URL栏等
  • 一个表与每个博客ID相关联的标签
  • 一个表对于博客
  • 一个表条目本身,由博客ID,博客身体等征求意见
  • 一个表,与博客ID,注释ID,评论身体,等

一切都将被链接在一起由各种ID(博客ID,注释ID等)以及您的引擎生成的表格将根据请求的ID的指定加载和渲染正文元素。

图像,附件等将被存储在文件服务器上,并且呈现的内容将具有超链接到它们。

这是迄今为止简单的构想,并没有涵盖很多方面或问题。例如,如果您计划在数据库中存储图像等内容,您需要为这些项目提供唯一的指针,这些项目的表格以及将它们作为MVC框架的一部分解决的方法。

从简单开始,如果你只是在学习,从那里开始建立起来。只需根据需要构建每张桌子并从那里开始。

+0

感谢您的回复。我已经有了所有这些表格。 我想我的问题是特定于这里的“博客”表,特别是内容记录。所以从我所了解的内容记录将有HTML在那里包含文本和图像的URL。

这是我的博客内容>

1.如何将能够检查博客内容的呈现的HTML会看在我的网页。 2.我会有一些文本区域将由此博客内容填充。 3.我应该使用一些外部编辑器来写博客,如“Windows Live Writer”。 – Khurram 2010-08-20 01:19:47

+0

要在您的博客中使用Windows Live Writer,您必须实施名为Metaweblog API的XML-RPC界面。这可能会非常复杂,所以,这里有一个链接到规范:http://www.xmlrpc.com/metaWeblogApi – hatkirby 2010-08-20 03:20:20

+0

@khurram,如果这纯粹是为了你自己的学习,我不知道我会回答除“它依靠”。 HTML预览不是*博客的必要条件,但是如果你打算这样做,那么有很多免费的控件可以显示HTML,或者你可以有三个步骤“发布,评论,提交”过程,其中的人写他们的标记,提交它,服务器为他们显示它,并且他们批准它。大多数博客引擎更复杂,但这将起作用。至于编辑,你使用这个设计决定给你。 – GrayWizardx 2010-08-20 16:19:54

0

不确定你正在使用哪个数据库,但假设这个例子是SQL服务器。您可以将您的博客内容作为nvarchar(MAX)存储在字段中。我没有看到这样做的任何问题