使用stringbuilder为数据库报告输出HTML好吗?

Vic*_*rra 1 c# sql reporting

我有一个非常简单的应用程序来处理产品订单.

我想做一些报告,如每日销售报告.

所以这是我的想法:

我想建立一个有吸引力的HTML页面,然后将每个HTML行复制/粘贴到代码中

Stringbuilder sb = new StringBuilder(); 
sb.AppendLine("<html><body>"); // each HTML line here
sb.AppendLine(products.GetQuantitySold());
Run Code Online (Sandbox Code Playgroud)

然后只需将保存的HTML文件保存到磁盘后再打开即可.

简单的SQL报告可以吗?有更好的更常见的方式吗?我想避免使用任何第三方产品或库.

谢谢

Mar*_*der 5

这完全可以接受,就像添加strings(s += aValue)一样,但StringBuilder速度要快得多.

您可以考虑使用HtmlTextWriter,请参阅:http://msdn.microsoft.com/en-us/library/system.web.ui.htmltextwriter.aspx

最后一个建议:你可以在光盘上存储一个模板HTML文件,在某些位置有变量,例如:

 <html><body>[GetQuantitySold]</body></html>
Run Code Online (Sandbox Code Playgroud)

然后,加载文件并替换变量:

 string template = File.ReadAllText("MyTemplate.html");
 template = template.Replace("[GetQuantitySold"], products.GetQuantitySold().ToString());
Run Code Online (Sandbox Code Playgroud)

当然,为了性能,您还可以使用它StringBuilder来替换值.