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

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

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

或者还有其他更好的方法来完成这项工作,即在何处保存 html 内容。另外如何存储图像(在 html 中)或其链接,实现方案是什么?

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

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

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

最佳答案

如果您使用的是 SQL Sever 2005,为什么不使用 VARCHAR(MAX)数据类型?
VARCHAR(MAX)NVARCHAR(MAX)可以容纳与旧 TEXT 相同的数据量和 NTEXT可以容纳 (2 GB) 但它们比 TEXT 灵活得多/NTEXT .它们存储在用于其他数据类型的相同类型的数据页中。

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

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

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

相关文章:

asp.net - 在Web Api聊天应用程序后端服务器中使用或不使用数据传输对象(DTO)

jquery - 从jQuery中的GridView获取检查的是非

c# - 如何在使用 TFS SDK checkin 文件之前预测/获取下一个 ChangeSetId

c# - ReactiveUI - 使用 throttle 时测试订阅

c# Roslyn 从 ArgumentSyntax 中获取 IParameterSymbol

asp.net - 如何获取站点根 URL?

c# - 将 INT 传递给存储过程失败

sql-server - SQL Server 比较两个应该相同的查询的结果

sql - 加入链接服务器还是加入主机服务器?

java - Java Sql Server 2k5连接错误