您的位置:首页 > 编程语言 > ASP

asp.net生成静态页的方法

2010-05-25 09:18 417 查看



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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: