动态网页静态化是什么意思,如何实现?
动态网页静态化是什么意思,如何实现?
用动态页面生成静态页面可以理解,动态网页静态化到底是个什么概念啊,不懂迷茫中……
点拨下小弟,不胜感激!
------解决方案--------------------简单的讲法就是我们通常认为的.html htm为静态页面
动态网页静态化就是把跟数据库交互操作的网页使其变为一种静态!
大部分都是用模板来替换!~要么就是用urlrewrite做成假的静态!!
------解决方案--------------------动态页面如aspx,php等以html,shtml等形式表示
可用模板或urlrewriter静态化
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/template.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();
}
public static string getUrltoHtml(string Url)
{
errorMsg = "";
try
{
System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url);
System.Net.WebResponse wResp =wReq.GetResponse();
System.IO.Stream respStream = wResp.GetResponseStream();
System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("gb2312"));
return reader.ReadToEnd();
}
catch(
System.Exception ex)
{
errorMsg = ex.Message ;
}
return "";
}
------解决方案-------------------- <LookFor>~/d(\d+)\.html</LookFor>
<SendTo>~/default.aspx?id=$1</SendTo>
------解决方案--------------------学习
------解决方案--------------------还是没太懂,这样做讲一原理,优势所在喽,
多讲点
------解决方案--------------------C# code
public void CreatHtml() { Encoding code = Encoding.GetEncoding("utf-8"); StreamReader sr = null; StreamWriter sw = null; string str = null; System.Net.WebResponse myTemp = null; System.Net.WebRequest temp = System.Net.WebRequest.Create("http://www.yl918.com"); myTemp = temp.GetResponse(); sr = new StreamReader(myTemp.GetResponseStream(), code); //读取 try { sr = new StreamReader(myTemp.GetResponseStream(), code); str = sr.ReadToEnd(); } catch (Exception ex) { throw ex; } finally { sr.Close(); } string fileName = "index.html"; //写入 try { sw = new StreamWriter(Server.MapPath("~") + "\\" + fileName, false, code); sw.Write(str); sw.Flush(); } catch (Exception ex) { throw ex; } finally { sw.Close(); } }
作者:David.xu 文章出处:yl加油吧 (http://www.yl918.com/17579.aspx)
------解决方案--------------------
为什么要让网页静态化,生成静态的程序来做网站的好处?
如今不少客户在QQ上咨询我们,网站生成静态HTML有什么好处,现在归纳直来一并答复为什么让网页”静”下来,生成静态HTML有什么好处呢?
我们的回答:
在三年前,有百分之八十的网站要求做成动态的。也就是从那个时候也就是ASP的发展高峰期。一些静态网页也要求做成动态网站。但是这二年来,网站要求做成静态的。也就是网页要求静态化。
为什么会有这样的变化?到底意味着什么?