我爱Aspx >> Asp.Net >> C#静态页面生成// 替换内容
// 这时,模板文件已经读入到名称为str的变量中了
str =str.Replace("ShowArticle",strText); //模板页中的ShowArticle
str = str.Replace("biaoti",strText);
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();
}
return true;
此函数放在Conn.CS基类中了
在添加新闻的代码中引用 注:工程名为Hover
if(Hover.Conn.WriteFilethis.Title.Text.ToString),this.Content.Text.ToString),this.Author.Text.ToString)))
{
Response.Write("添加成功");
}
else
{
Response.Write("生成HTML出错!");
}
-------------------------------------------------------------------------
模板页Text.html代码
-------------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>ShowArticle</title>
<body> biaoti
<br>
content<br>
author
</body>
</HTML>------------------------------------------------------------------------
提示添加成功后会出以当前时间为文件名的html文件!上面只是把传递过来的几个参数直接写入了HTML文件中,在实际应用中需要先添加数据库,然后再写入HTML文件
而且需要把生成的文件名等写入数库以便以后调用等,此实例只是实现了根据提交过来参数替换模板中的相应的字段! 需要完善的地方很多!哪位有高见,欢迎赐教!
如何开发一个多种语言版本的C#程..[04-21]
c#.net存储过程版本的分页[04-21]
学习C#静态函数及变量的一个精典..[04-21]
用C#绘柱形图(owc编程)[04-21]
解读C#中的规则表达式(正则表达..[04-21]
C#中的特性(Attributes)[04-21]
几个C#写的网络相关开源组件[04-21]
c#学习体会:使用 ref 和 out 传递..[04-21]
c#中使用ref和out一点认识[04-21]
C#的前途如何?[04-21]
如何开发一个多种语言版本的C#程..[04-21]
c#.net存储过程版本的分页[04-21]
学习C#静态函数及变量的一个精典..[04-21]
Calendar如何只显示“一、二、三..[04-21]
预防SQL注入攻击(译自MSDN)[04-21]
两种取得硬盘剩余空间方法[04-21]
用XenoCode 2006 加密dll (.NET混..[04-21]
用JSON技术加快AJAX程序开发[04-21]
用C#绘柱形图(owc编程)[04-21]
JS的IE和Firefox兼容性汇编[04-21]