日期:2014-05-17  浏览次数:20484 次

动态网页静态化是什么意思,如何实现?
动态网页静态化是什么意思,如何实现? 用动态页面生成静态页面可以理解,动态网页静态化到底是个什么概念啊,不懂迷茫中…… 点拨下小弟,不胜感激!

------解决方案--------------------
简单的讲法就是我们通常认为的.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的发展高峰期。一些静态网页也要求做成动态网站。但是这二年来,网站要求做成静态的。也就是网页要求静态化。
为什么会有这样的变化?到底意味着什么?