欢迎来到天天文库
浏览记录
ID:24295283
大小:53.50 KB
页数:4页
时间:2018-11-13
《asp.net生成html--》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、asp.net生成HTML>>思路1.利用如Dl格式的模板,在需要添加格式的地方加入特殊标记(如$htmlformat$),动态生成文件时利用代码读取此模板,然后获得前台输入的内容,添加到此模板的标记位置中,生成新文件名后写入磁盘,写入后再向数据库中写入相关数据。2.使用后台代码硬编码Html文件,可以使用HtmlTextSl文件比一个aspx文件服务器资源节省许多。缺点思路二:如果用硬编码的方式,工作量非常大,需要非常多的html代码。调试困难。而且使用硬编码生成的html样式无法修改,如果网站更换样式
2、,那么必须得重新编码,给后期带来巨大的工作量。因此这里采用的是第一种思路示列代码1.定义(template.htm)html模板页面<html><head><title></title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><body><table$htmlformat[0]height="100%"border
3、="0"iddle"align="left"><spanstyle="color:$htmlformat[1];font-size:$htmlformat[2]">$htmlformat[3]</span></td></tr></table></body></html>2.asp.代码://---------------------读html模板页面到stringbuilder对象里----string[]forma
4、t=nelyem标记数目一致的数组StringBuilderhtmltext=neReadersr=neReader("存放模板页面的路径和页面名")){Stringline;ltext.Append(line);}sr.Close();}}catch{Response.at[0]="background="bg.jpg"";//背景图片format[1]="#990099";//字体颜色format[2]="150px";//字体大小format[3]="<marquee>生成的模板ht
5、ml页面</marquee>";//文字说明//----------替换htm里的标记为你想加的内容for(inti=0;i<4;i++){htmltext.Replace("$htmlformat["+i+"]",format[i]);}//----------生成htm文件------------------――try{using(Stream.Text.Encoding.GetEncoding("GB2312"))){sltext);sl文件。程序使用了是循环替换,因此对需替换大量
6、元素的模板速度非常快。>>>>这篇文章来自..,。
此文档下载收益归作者所有