问题描述
||
这是我的问题:我需要将HTML存储在MySQL数据库中。之后,我需要能够检索HTML并使其具有浏览器可以呈现的有效HTML。
我的问题:如何使用.Net将HTML存储在MySQL数据库中?之后如何找回?由于这是设计阶段,因此我可以按需要的任何方式创建数据库。谢谢。
附言我已经看到一些使用PHP和JAva的帖子,但是我没有使用PHP或Java,这些帖子并没有真正回答我的问题。
解决方法
您可以将HTML作为MySQL BLOB格式的二进制流存储。您也可以在.NET中检索它。
要检索和存储它,只需在.NET中使用Byte []。
这是使用BLOB的示例:http://msdn.microsoft.com/zh-cn/library/87z0hy49.aspx,首先,是否要存储文件或仅存储html文本?
由于您说的是php,因此我认为您正在使用基于Web的网站。
如果是这样,我建议将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作为字符串检索,并使用use
Response.Write()
,您将需要MySQL的.NET驱动程序。如果您具有构建连接到MSSQL或任何其他数据库服务器的C#应用程序的经验,那么您将知道下一步该怎么做。
就存储在数据库中而言,在表中有一个text
字段,用于存储HTML代码。