这是我的问题:我需要将HTML存储在MySQL数据库中。之后,我需要能够检索HTML并使其成为浏览器可以呈现的有效HTML。
我的问题:如何使用.Net将HTML存储在MySQL数据库中?之后如何检索它?由于这是设计阶段,我可以以任何方式创建数据库。谢谢。
P.S。我在PHP和JAva上看过一些帖子,但我没有使用PHP或Java,这些帖子并没有真正回答我的问题。
答案 0 :(得分:1)
首先,想要存储文件还是仅存储html文本? 既然你说php,我认为你使用的是基于网络的。 如果是这样,我建议将html文本存储为字符串。
首先使用以下内容读取html文件的内容:
using( StreamReader reader = new StreamReader( @"c:\index.html" ) )
{
String line = String.Emtpy;
while( (line = reader.ReadLine()) != null )
{
Console.WriteLine( line );
}
}
然后,只需在合理的字符串数据类型的MySQL中正常插入字符串。 (不记得,但如果确实需要很多,可以考虑BLOB)
之后,当你想显示时,在aspx页面后面的代码中,将html检索为字符串,然后使用
Response.Write()
答案 1 :(得分:1)
您可以将HTML存储为MySQL的BLOB格式的二进制流。您也可以在.NET中检索它。
要检索和存储它,您只需在.NET中使用Byte []。
这是使用BLOB的示例:http://msdn.microsoft.com/en-us/library/87z0hy49.aspx
答案 2 :(得分:0)
您将需要.NET driver for MySQL。如果您有构建连接到MSSQL或任何其他数据库服务器的C#应用程序的经验,那么您将知道接下来要去哪里。
就存储在数据库中而言,在表中有一个text
字段,用于存储HTML代码。