怎么生成静态页面,高手者进!! 怎么生成一个静态页面,结合数据库。一个门户网站的首页,怎么生成? 生成所有页面又该如何做?希望高手能解答,给个代码或者实例,小弟再次谢过!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 利用Mircosoft URLRewriter.dll实现页面伪静态 51aspx上有很好的实例,有根据url生成的有根据模板生成的伪静态也有,下一个改改就可以了 ASP.Net生成静态HTML页在Asp中实现的生成静态页用到的FileSystemObject对象!在.Net中涉及此类操作的是System.IO以下是程序代码 注:此代码非原创!参考别人代码Code://生成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); //模板页中的ShowArticlestr = 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基类中了在添加新闻的代码中引用 注:工程名为Hoverif(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> 兄弟,没发现content是固定的吗,内容很多怎么改? NVelocity楼主可以去搜下 string url = "首页地址 .aspx地址"//获取网址 string text; System.Net.WebRequest wReq = System.Net.WebRequest.Create(url); System.Net.WebResponse wResp = wReq.GetResponse(); //注意要先 using System.IO; System.IO.Stream respStream = wResp.GetResponseStream(); System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("gb2312")); text = reader.ReadToEnd(); string path = System.Web.HttpContext.Current.Server.MapPath("default.html"); using (System.IO.StreamWriter sw = new System.IO.StreamWriter(path, false, System.Text.Encoding.UTF8)) { if (text.Trim() != "") { sw.Write(text); Response.Write("首页生成成功!"); } } 这种方法最好 http://bbs.langsin.com/ 这个网址, 新闻发布系统 视频很适合你的要求 8楼的,可是可以,但是数据没绑定到default.html 菜鸟的问题,很简单 请教关于sql server 2005的问题? 满分吐血急求DataGrid中DropDownList的三级联动的思路,顶者有分,解决再开贴谢 datagrid中用循环变量调用Compute方法出错,请高手帮助阿!!!急。。。 求助了~~~~高手帮忙啊 这样的xml文件该怎么增加,修改,删除节点? SqlDataReader问题求教 从数据库读不出图片信息 哪为有能自动生成多媒体授课课件的例子?? 未将对象引用设置到对象的实例的另类问题 触发器和存储过程的调试 关于asp.net框架
伪静态也有,下一个改改就可以了
在Asp中实现的生成静态页用到的FileSystemObject对象!
在.Net中涉及此类操作的是System.IO
以下是程序代码 注:此代码非原创!参考别人代码
Code:
//生成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基类中了
在添加新闻的代码中引用 注:工程名为Hoverif(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>
string url = "首页地址 .aspx地址"//获取网址
string text;
System.Net.WebRequest wReq = System.Net.WebRequest.Create(url);
System.Net.WebResponse wResp = wReq.GetResponse(); //注意要先 using System.IO;
System.IO.Stream respStream = wResp.GetResponseStream();
System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("gb2312"));
text = reader.ReadToEnd();
string path = System.Web.HttpContext.Current.Server.MapPath("default.html");
using (System.IO.StreamWriter sw = new System.IO.StreamWriter(path, false, System.Text.Encoding.UTF8))
{
if (text.Trim() != "")
{
sw.Write(text);
Response.Write("首页生成成功!");
}
}
这种方法最好