从网站里面找的方法是
生成静态页的方法有3种:
1:读取模板文件,用Replace替换模板文件中的标签,然后创建一个静态页面。
2:利用XMLhttprequest对象,请求一个动态页面,将请求过来的静态页面直接保存。
3:将数据写入XML文件,前台显示全部用XSL,将XML中的数据表现出来。
还有一些方法是:
是UrlRewrite域名,一种就是ISAPI地址映射,还有说javascript将动态页面自动生成一个静态页,这些方法跟提高速度没有关系是吧。我的理解是再弄一台服务器把咱们那台主服务器上的.aspx的动态网页,通过一定的方法把它转换成.html。请问该采用什么方式呢?
生成静态页的方法有3种:
1:读取模板文件,用Replace替换模板文件中的标签,然后创建一个静态页面。
2:利用XMLhttprequest对象,请求一个动态页面,将请求过来的静态页面直接保存。
3:将数据写入XML文件,前台显示全部用XSL,将XML中的数据表现出来。
还有一些方法是:
是UrlRewrite域名,一种就是ISAPI地址映射,还有说javascript将动态页面自动生成一个静态页,这些方法跟提高速度没有关系是吧。我的理解是再弄一台服务器把咱们那台主服务器上的.aspx的动态网页,通过一定的方法把它转换成.html。请问该采用什么方式呢?
1:读取模板文件,用Replace替换模板文件中的标签,然后创建一个静态页面。
用 HttpCachePolicy 比HTML 方便多了,HTML用久了垃圾太多
UrlRewrite可能会降低性能,但转成htm的后缀在搜索中有好处,安全性也好点,要看你自己把握了.
比如
WebClient wc=new WebClient();
wc.download(yourul)
...
savefile()
....
所以LZ不要再说后缀是什么,因为那不是你的最终目的,后缀是ASPX或HTML,楼主自己定吧,不过,HTML好像非常讨搜索引擎的喜欢
WebRequest访问aspx页面,然后获取Response流,得到的就是html:
private void button1_Click(object sender, System.EventArgs e)
{
textBox1.Text=this.GetUrlValue("http:// sports.qq.com/");
}
//使用HttpWebRequest获得URL的返回值
public string GetUrlValue(string url)
{
System.Net.WebRequest HttpWebRequest=System.Net.WebRequest.Create(url);
System.Net.WebResponse HttpWebResponse =HttpWebRequest.GetResponse();
System.IO.StreamReader sr=new System.IO.StreamReader(HttpWebResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("GB2312"));
return sr.ReadToEnd();
}这个程序能实现获取页面HTML代码的功能.我不理解的是,它能实现我想要的功能吗?我用此方法获取了一个动态页的页面信息,将这些信息保存后,打开,显示的并不是原页面,原页面的图片打不开,还有别的一些问题.
{
textBox1.Text=this.GetUrlValue("http:// sports.qq.com/");
}
//使用HttpWebRequest获得URL的返回值
public string GetUrlValue(string url)
{
System.Net.WebRequest HttpWebRequest=System.Net.WebRequest.Create(url);
System.Net.WebResponse HttpWebResponse =HttpWebRequest.GetResponse();
System.IO.StreamReader sr=new System.IO.StreamReader(HttpWebResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("GB2312"));
return sr.ReadToEnd();
}______________________為什么使用諸類方法轉出漢字是亂碼啊?