从网站里面找的方法是
生成静态页的方法有3种:
1:读取模板文件,用Replace替换模板文件中的标签,然后创建一个静态页面。
2:利用XMLhttprequest对象,请求一个动态页面,将请求过来的静态页面直接保存。
3:将数据写入XML文件,前台显示全部用XSL,将XML中的数据表现出来。
还有一些方法是:
  是UrlRewrite域名,一种就是ISAPI地址映射,还有说javascript将动态页面自动生成一个静态页,这些方法跟提高速度没有关系是吧。我的理解是再弄一台服务器把咱们那台主服务器上的.aspx的动态网页,通过一定的方法把它转换成.html。请问该采用什么方式呢?

解决方案 »

  1.   

    添加时生成静态页面,或是用流读取生成静态页面,找网络上NET生成静态页面的程序,很多可以参考一下
      

  2.   

    我现在是所有的界面都已经做好了,全部都是.aspx的,具体实现如何呢,是要在哪里加入生成静态页面的程序呢?
      

  3.   

    页面缓存技术能提高网页的浏览速度吗?就我们现在的目前全是.aspx的页面,哪一种方法比较合适呢?
      

  4.   

    《asp.net200问》里面有源代码,可以看看,原理就是
    1:读取模板文件,用Replace替换模板文件中的标签,然后创建一个静态页面。
      

  5.   

    UrlRewrite 是不能提高性能的,反而会降低性能。
      

  6.   

    微软都建议把后缀未htm的该为aspx,以提高访问速度.老兄啊,你干吗还要多此一举呢
      

  7.   

    HttpCachePolicy 是缓存页
    用 HttpCachePolicy  比HTML 方便多了,HTML用久了垃圾太多
      

  8.   

    有些东西是不好生成静态的,就像查询,你把查询出来的结果保存生成个静态页面,再显示,有点浪费了.
    UrlRewrite可能会降低性能,但转成htm的后缀在搜索中有好处,安全性也好点,要看你自己把握了.
      

  9.   

    可以写一个服务或winform,然后用WebClient 请求你的asp页面,保存到硬盘上就可以了
    比如
    WebClient wc=new WebClient();
    wc.download(yourul)
    ...
    savefile()
    ....
      

  10.   

    UrlRewrite只是有利于搜索引擎.静态页面实际上最大的好处是减少了数据库服务器的压力,因为一般的动态页都要去读取数据库,所以楼主的意思可能是让页面打开时不去访问数据库以达到提升速度的目的,对于后缀,那倒是无所谓的,MS更乐意你使用ASPX后缀,因为不读取数据库这种页面其实和HTML没什么区别,它也是只编译一次,以后就像输出HTML一样,直接输出.
    所以LZ不要再说后缀是什么,因为那不是你的最终目的,后缀是ASPX或HTML,楼主自己定吧,不过,HTML好像非常讨搜索引擎的喜欢
      

  11.   

    下面是我从网上搜索到的一个转换方法:
    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代码的功能.我不理解的是,它能实现我想要的功能吗?我用此方法获取了一个动态页的页面信息,将这些信息保存后,打开,显示的并不是原页面,原页面的图片打不开,还有别的一些问题.
      

  12.   

    用好.net的缓存机制,可以很负责的说,不会比生成静态页面的网站速度慢,只不过感觉做生成静态页面这种比较大的好处就是服务器可以烂一点,比较省钱,呵呵,不过生成html页不太好维护整理,没有数据库维护方便
      

  13.   

    或用webdup之类的软件整个down下来
      

  14.   

    同意dgrwang(探索者) 的看法,用缓存的站点和静态网站我都做过,感觉静态网站设计更重要!缓存需要牺牲内存,但是换来的性能提高绝对值得!
      

  15.   

    用xmlrequest或者webrequest这样访问aspx页面后生成静态页面的方法虽然可行,但是效率好象不是很高,而且在取得内容之后里面原来的连接估计也得改,好象也比较复杂
      

  16.   

    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();
    }______________________為什么使用諸類方法轉出漢字是亂碼啊?