当前位置:编程学习 > C#/ASP.NET >>

C# 请问如何把asp.net生成shtml文件(急,在线等)

C# 请问如何把asp.net生成shtml文件 --------------------编程问答--------------------

http://blog.csdn.net/jyk/archive/2006/03/07/617376.aspx
http://www.cnblogs.com/T_98Dsky/archive/2005/08/25/222992.html --------------------编程问答-------------------- http://blog.csdn.net/chestnuts/archive/2006/12/08/1435061.aspx --------------------编程问答-------------------- 请问您的意思是生成一个纯的静态页还是使用URL重写生成伪静态页?? --------------------编程问答-------------------- //生成HTML页 
public static bool WriteFile(string strText,string strContent,string strAuthor) 

string path = HttpContext.Current.Server.MapPath("/news/"); 
Encoding code = Encoding.GetEncoding("gb2312"); 
// 读取模板文件 
string temp = HttpContext.Current.Server.MapPath("/news/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"; 
// 替换内容 
// 这时,模板文件已经读入到名称为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代码 


CODE: 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 
<HTML> 
<HEAD> 
<title>ShowArticle</title> 
<body> 
biaoti 
<br> 
content<br> 
author 
</body> 
</HTML> 
biaoti 
<br> 
content<br> 
author 
</body> 
</HTML> 
--------------------编程问答-------------------- Url重写?还是生成静态页面阿? --------------------编程问答-------------------- 为什么要生成shtml?
关注
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,