日期:2014-05-19  浏览次数:20394 次

想通过代码实现生成html,不知道怎么弄,指点者给分
我们的校友录网站要做一个 "校友一周 ",也就是把最新的一些数据自动收集起来,然后生成html文件,最后通过邮件发给用户,没思路,大家指点一下,如果能有例子最好了,谢谢

------解决方案--------------------
直接生成代码 然后用using System.IO 类直接把代码保存成 .html文件 文件命名规则可以用系统日期等等 。 方法比较多!
------解决方案--------------------
建议将要输出地数据生成 XML, 然后用 XSLT 来转换,就像CSDN一样。
------解决方案--------------------
楼上有理
------解决方案--------------------
建议将要输出地数据生成 XML, 然后用 XSLT 来转换,就像CSDN一样。
==============
XML+XSLT对搜索引擎不怎么友好,不过google还行
------解决方案--------------------
做个html模板,然后读进来,将数据替换进去,然后再写出一个html文件。
这是我的做法,期待更好的方法。
------解决方案--------------------
StringBuilder sb = new StringBuilder();
System.IO.StringWriter sw=new System.IO.StringWriter(sb);
HtmlTextWriter ht = new HtmlTextWriter(sw);
Server.Execute( "~/TestPage.aspx ", ht);

通过 sb.ToString() 可以打印 html。

如果要传递参数,可以将参数放入Cache,例如要传递的参数写在对象p内部了,可以写:

StringBuilder sb = new StringBuilder();
System.IO.StringWriter sw=new System.IO.StringWriter(sb);
HtmlTextWriter ht = new HtmlTextWriter(sw);
Cache[p.GetHashCode().ToString()]=p;
Server.Execute( "~/TestPage.aspx?paramid= "+p.GetHashCode().ToString(), ht);

页面TestPage可以通过 Cache[Request.QueryString[ "paramid "]] 接收。

------解决方案--------------------
图片即可以绝对引用在你自己的网站上的,也可以放在邮件的附件中并向对引用,自己处理把。放在自己网站上比较快捷礼貌
------解决方案--------------------
如果生成的页面里有图片怎么办,不可能把图片和html文件放在文件夹里一起发过去吧
--------------------------------------------------
举个例子吧,假如生成的html有一个这样的图片: <img src= "image/aa.jpg "/> 。只要在你生成静态页面的文件夹下面有image文件,image下面有aa.jpg这个图片就行了。
------解决方案--------------------
图片就链接到你本来的网站 、、、、、
------解决方案--------------------
会往 TXT文件写东西不?
这不是一样嘛~
我还以为是动态输出静态HTML呢