静态化首页,我只能做到把default.aspx变成default.html,而有的系统将首页里的文章链接和栏目链接也变成.html的静态网址(文章和栏目并没有静态化,只是点击静态化首页时将链接url变成.html的了),这是怎么做到的,难道一个模板里有两种生成链接的方案吗?

解决方案 »

  1.   

    把id做成文件名的一部分,如
    default_1.html
      

  2.   

    urlrewriter
    或模板生成静态页

    Url="^~/(\d+)/(\d+).html" 
    to="~/Default.aspx?id=$1&amp;artcleid=$2" <LookFor>^http://www.a.com/([a-zA-Z0-9]{4,16})/$ </LookFor> 
    <SendTo>/test/a.aspx?p=$1 </SendTo> 
      

  3.   

    我说的是首页内容里的链接,比如所有文章的链接地址,所有图片的链接地址等,首页静态化后,这些地址也都变成.html的,而不是单单首页的html静态化。而是改变首页的html内容
      

  4.   

    譬如页面里原来有个链接是<a href=xxx.aspx?id=8>ABC</a>你如果要静态化.
    那需要将页里面的代码也一并修改过来<a href=id_8.html>ABC</a>
      

  5.   

    是啊,那这个静态页是不是还要用以前的aspx模板呢生成呢?这个模板有两套生成链接的方案吧?
      

  6.   

    难道用一个参数吗?如果静态化,执行一种url生成结果,如果不静态化,执行另外一种url生成。这不是很麻烦?大家的静态化是怎么做的?完全不支持动态?没有两种选择呢?
      

  7.   

    我晕哦
    你的意思是可以静态和动态选择呢??
    如果是自己准备开发的站就好办了要我做 就整站链接 都用获取XML 参数的形式来 动态读取的伪静态这样我只动态生成XML规则就好了