ASP.NET中如何动态生成静态页面-创新互联
这篇文章给大家介绍ASP.NET中怎么动态生成静态页面,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
首先制作一个模板页,暂时命名为template.htm,示例代码如下:
$content$
然后制作制作一个动态页面,在这里我们通过一个按钮点击事件来生成静态页面。
前台页面主要代码(Default.aspx):
复制代码 代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
后台页面主要代码(Default.aspx.cs):
复制代码 代码如下:
protected void btnMake_Click(object sender, EventArgs e)
{
//替换掉模板中的特征字符
string mbPath = Server.MapPath("template.htm");
Encoding code = Encoding.GetEncoding("UTF-8");
StreamReader sr = null;
StreamWriter sw = null;
string str = null;
//读取
try
{
sr = new StreamReader(mbPath, code);
str = sr.ReadToEnd();
}
catch (Exception ex)
{
throw ex;
}
finally
{
sr.Close();
}
//根据时间自动重命名,扩展名也可以自行修改
string fileName = DateTime.Now.ToString("yyyyMMddHHmm") + ".htm";
str = str.Replace("$content$", txtContent.Text);//替换content
//生成静态文件
try
{
sw = new StreamWriter(Server.MapPath("~/") + fileName, false, code);
sw.Write(str);
sw.Flush();
}
catch (Exception ex)
{
throw ex;
}
finally
{
sw.Close();
Response.Write("" + fileName + "已经生成!");
}
}
关于ASP.NET中怎么动态生成静态页面就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
标题名称:ASP.NET中如何动态生成静态页面-创新互联
URL标题:http://myzitong.com/article/pogdh.html