我有一个非常简单的应用程序来处理产品订单.
我想做一些报告,如每日销售报告.
所以这是我的想法:
我想建立一个有吸引力的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报告可以吗?有更好的更常见的方式吗?我想避免使用任何第三方产品或库.
谢谢
这完全可以接受,就像添加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来替换值.