asp.net生成静态页的方法

1、直接将页面内容存在变量中后输出: 

 StringBuilder IndexContentResult= new StringBuilder(); //存放输出页面的HTML 
 IndexContentResult.Append("<html>/n"); 
 IndexContentResult.Append("  <head>/n");
 IndexContentResult.Append("    <title>title</title> /n");
 IndexContentResult.Append("  </head>/n");
 IndexContentResult.Append("  <body>/n");
 ...
 IndexContentResult.Append("  <body>/n");
 IndexContentResult.Append("</html>/n");
 string tempfile = Server.MapPath("~");
 tempfile = tempfile + "index.htm";
 System.IO.StreamWriter sr = new System.IO.StreamWriter(tempfile, false, System.Text.Encoding.Default);
 sr.Write(IndexContentResult.ToString());
 sr.Close();

2、用模板替换:

 template.htm  //模板文件
 <html>
 <head>
 <title>$title$</title>
 </head>
 <body>
 $body$
 </body>
 </html>
 
 .cs代码文件
 string title = "生成的网页标题";
 string body = "生成的网页内容"; 
 string filename = Server.MapPath("~/") + "frame_a/index.htm"; 
 System.IO.StreamReader srm = new System.IO.StreamReader(filename,System.Text.Encoding.Default);    
 string mb = srm.ReadToEnd();
 srm.Close();
 string tempfile = Server.MapPath("~/") + "index.htm";
 StreamWriter sr = new System.IO.StreamWriter(tempfile, false, System.Text.Encoding.Default);
 mb = mb.Replace("$title$", title);
 mb = mb.Replace("$body$", body);
 sr.Write(mb);
 sr.Close();

 

阅读更多
文章标签: asp.net string html
个人分类: ASP.NET Web
想对作者说点什么? 我来说一句

ASP.NET生成静态页的三种方法

2010年05月31日 6KB 下载

asp.net动态页生成静态

2011年07月25日 86KB 下载

ASP.NET生成html静态

2008年06月27日 23KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭