一个简单的生成静态页的方法
来源:互联网 发布:知乎ios旧版本安装包 编辑:程序博客网 时间:2024/06/15 01:51
从网上搜集的一些资料,用到了模板页,因为有些原因需要用到模板。
HTML代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>$ShowArticle$</title>
</HEAD>
<body>
标题:$biaoti$
<br/>
内容开始<br/><br/>
$content$<br/>
<br/><br/>作者:$author$
<br/>结束
</body>
</HTML>
<html xmlns="http://www.w3.org/1999/xhtml" >
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>$ShowArticle$</title>
</HEAD>
<body>
标题:$biaoti$
<br/>
内容开始<br/><br/>
$content$<br/>
<br/><br/>作者:$author$
<br/>结束
</body>
</HTML>
在CS代码中要做的就是替换模板中要显示的内容啦,具体代码如下:
protected void LoadStaticPage(string strText, string Biaoti, string strContent, string strAuthor)
...{
string path = HttpContext.Current.Server.MapPath("FilePath/");
Encoding code = Encoding.GetEncoding("gb2312");
// 读取模板文件
string temp = HttpContext.Current.Server.MapPath("FilePath/Text.html");
StreamReader sr = null;
StreamWriter sw = null;
string str = "";
try
...{
sr = new StreamReader(temp, code);
str = sr.ReadToEnd(); // 读取文件
}
catch (Exception exp)
...{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
sr.Close();
}
//string htmlfilename = DateTime.Now.ToString("yyyyMMddHHmmss") + ".html";
string htmlfilename = "Text1.html";
// 替换内容
// 这时,模板文件已经读入到名称为str的变量中了
str = str.Replace("$ShowArticle$", strText); //模板页中的ShowArticle
str = str.Replace("$biaoti$", Biaoti);
str = str.Replace("$content$", strContent);
str = str.Replace("$author$", strAuthor);
// 写文件
try
...{
sw = new StreamWriter(path + htmlfilename, false, code);
sw.Write(str);
sw.Flush();
}
catch (Exception ex)
...{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
finally
...{
sw.Close();
}
Response.Redirect("FilePath/Text1.html");
}
...{
string path = HttpContext.Current.Server.MapPath("FilePath/");
Encoding code = Encoding.GetEncoding("gb2312");
// 读取模板文件
string temp = HttpContext.Current.Server.MapPath("FilePath/Text.html");
StreamReader sr = null;
StreamWriter sw = null;
string str = "";
try
...{
sr = new StreamReader(temp, code);
str = sr.ReadToEnd(); // 读取文件
}
catch (Exception exp)
...{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
sr.Close();
}
//string htmlfilename = DateTime.Now.ToString("yyyyMMddHHmmss") + ".html";
string htmlfilename = "Text1.html";
// 替换内容
// 这时,模板文件已经读入到名称为str的变量中了
str = str.Replace("$ShowArticle$", strText); //模板页中的ShowArticle
str = str.Replace("$biaoti$", Biaoti);
str = str.Replace("$content$", strContent);
str = str.Replace("$author$", strAuthor);
// 写文件
try
...{
sw = new StreamWriter(path + htmlfilename, false, code);
sw.Write(str);
sw.Flush();
}
catch (Exception ex)
...{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
finally
...{
sw.Close();
}
Response.Redirect("FilePath/Text1.html");
}
基本就是这些了。
- 一个简单的生成静态页的方法
- 一个简单的生成静态页的方法
- Webwork生成静态文件的简单方法
- 简单实用的Asp.net生成静态页方法
- ASP.NET中一个简单生成静态的html文件的方法
- 一个比较简单的生成value - key静态字符数组的方法
- 生成静态页的方法
- 常用的一个简单生成静态库的makefile
- 常用的一个简单生成静态库的makefile
- 常用的一个简单生成静态库的makefile
- 一个简单的生成静态文件的例子
- 一个简单的验证码生成方法
- 一个ios生成ipa的简单方法
- ASP两种简单的生成静态首页的方法
- 生成静态页的简单写法
- ASP 的一个静态页生成类
- Java生成静态页面的简单方法和代码
- 最近一直在找一个好点的静态页的生成的好的方法
- 毕业设计数据查找优化代码之一
- phpDocumentor - 源代码
- 写上我的第一篇-----WebPart
- 成员函数 非成员函数 友元函数
- ===博客导读===
- 一个简单的生成静态页的方法
- 验证码的简单例子
- 当页面关闭时,触发的操作
- 转载1
- 讨论点比较敏感的话题-----啥是爱情?
- 爱与被爱
- ubunut 下编译内核
- MS SQL执行时间测试
- 我不能确定是否找对了