c# - 如何在数据库中保存大的 html 内容?开发内容管理系统

标签 c# asp.net sql-server-2005

我正在为我的网站开发内容管理系统。我面临如何在数据库中保存大型 html 内容的问题。 Stored Procedures 将其参数限制为 8000 个字符,并且不接受任何超过此长度的内容。那么我如何将我的内容存储在数据库中。

或者有任何其他更好的方法来完成这项工作,在哪里保存 html 内容。还有图像(在 html 中)是如何存储的,或者它的链接,实现场景是什么?

许多 CMS 系统正在运行,它们是如何实现此功能的。

请提出更好的想法,如何处理这个需求。

我正在使用的工具: C#.net SQL Server 2005 网站 2.0

最佳答案

如果您使用的是 SQL Sever 2005,为什么不使用 VARCHAR(MAX) 数据类型?

VARCHAR(MAX)NVARCHAR(MAX) 可以保存与旧的 TEXTNTEXT< 相同的数据量 可以容纳 (2 GB),但它们比 TEXT/NTEXT 灵活得多。它们存储在用于其他数据类型的相同类型的数据页中。

至于如何处理图像,我的建议是将它们存储在文件系统中并简单地使用指向它们的普通 img 标签。

这对于 CMS 来说是相当典型的,将文章内容存储在一个表格中,该表格稍后会嵌入到某个模板中。尽管像 MongoDB 这样的文档数据库在这类应用程序中越来越受欢迎。

关于c# - 如何在数据库中保存大的 html 内容?开发内容管理系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9615594/

相关文章:

sql - MS SQL Server 2005 - 存储过程 "Spontaneously Breaks"

c# - 通过 Feeder 进行 WIA 扫描

asp.net - 路径长度太长时 TeamCity DNU 发布失败

sql - 将存储过程的返回值分配给 SQL 中的变量的最佳方法是什么?

php - 是否可以为 Azure 上的 PHP Web 应用程序包含 web.config 文件(或等效文件)?

c# - 在 ViewComponent : This async method lacks 'await' operators and will run synchronously

sql-server - 根据 SP 的结果集动态创建临时表

c# - xUnit:如何断言 EventHandler<EventArgs> 类型的其他事件

c# - winforms设计器中自定义控件的格式属性

C#: Asynchronous NamedPipeServerStream The pipe is being closed 异常