asp.net aspx页面转静态html  会的请进比如说http://www.xxxxxx/abc.aspx?id=20   这看起来不舒服,对优化也不好,谁会转静态啊?会的能提供下源码吗?我的QQ806778705  或者加我QQ私聊。跪求啊

解决方案 »

  1.   

    打开浏览器输入http://www.xxxxxx/abc.aspx?id=20 另存为html转成静态了
      

  2.   

    mvc route
    urlrewriter
    context.rewritepath
    protected override void Render(HtmlTextWriter writer) {   
      StreamWriter r=new StreamWriter(Server.MapPath(""), false,System.Text.Encoding.UTF8);   
      HtmlTextWriter h=new HtmlTextWriter(r);   
      base.Render(h);   
      r.Close();   
      h.Close();   
      }   
      

  3.   

    url 重写
      

  4.   

    这不是转不转静态的问题,楼主你的需求用ASP.NET的路由功能就可以解决,用不着将aspx页面转为html页面。路由所能达到的效果就是比如http://www.xxxxxx/abc/20 ,在递交页面请求的时候回自动在后台转换为http://www.xxxxxx/abc.aspx?id=20 。这样你的代码不需要做任何改变,稍微配置一下就可以用http://www.xxxxxx/abc/20取代http://www.xxxxxx/abc.aspx?id=20作为访问路径。
      

  5.   

    利用Mircosoft URLRewriter.dll实现页面伪静态
      

  6.   

     asp.net生成静态页面
      

  7.   

    利用Mircosoft URLRewriter.dll实现页面伪静态
      

  8.   

    从网上下载urlrewrite.dll文件  
    放到bin目录下
    原后在web.config里httphandler下进行配置
      <handlers>
                <add name="html伪静态" path="*.html" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
            </handlers>
    <rewriteconfig>
    <rules>
    <rewriterule>
    <LookFor>~/default.aspx</LookFor>
    <SendTo>>~/default.html</SendTo>
    </rewriterule>
    <rewriterule>
    <LookFor>~/default2.aspx</LookFor>
    <SendTo>>~/default2.html</SendTo>
    </rewriterule>
    <rewriterule>
    <LookFor>~/default3.aspx</LookFor>
    <SendTo>>~/default3.html</SendTo>
    </rewriterule>
    .
    .
    .
    </ruels></rewriteconfig>
    再将你带有.aspx后缀的文件名 统一转换成.html即可
      

  9.   

    重写和路由是不一样的,一个是URLRewrite,一个是URL Route。前者在ASP.NET 3.5之前是主流,但是从MVC 1.0发布以后微软添加了新的路由功能,用来取代以前的URL重写。http://msdn.microsoft.com/zh-cn/library/cc668201.aspx