不可行。
而且LZ的参数都写反了
==========没写反,是对的,我是从可运行代码里拷下来的都说了,HTML是让别人看的,内部还是要转成ASPX的,毕竟实际页面是ASPX,所以没有写反,你自己再想想是不是呢?

解决方案 »

  1.   

    那原来后缀是html的呢?访问不了了?
      

  2.   

    你这个是把html转成aspx,它本来就是aspx的,还用得着转吗?
      

  3.   

    楼主的意思是让别人不知道是用asp.net来写的,显示的都是html的,只是在请求的时候,换成请求.aspx的
    这些东西有啥意思呢?搞不懂...
      

  4.   

    写一个basepage重载page的oninit方法和render方法,oninit方法中判断请求页面对应的静态页面是否存在(怎么个对应法可以自己定)存在就重定向,不存在则调用base.OnInit()继续,render方法用于不存在对应的静态页时,生成静态页。先创建这个HTML文件,然后将textWrite写入。
    这样,就算别人点击back,因为静态页是存在的,所以也会被重定向到html.而且,这是真正的静态页。这种办法可以加速浏览速度和降低服务器CUP工作量,缺点是会生成很多静态页,浪费很多硬盘空间。所以自己要权衡。
    另外,.net 2.0自己有了一种缓冲办法。可以比较好的处理这个问题。
      

  5.   

    你这个是把html转成aspx,它本来就是aspx的,还用得着转吗?
    ==========
    你大概不明白我的意思,我的意思是说,如果你网页上有一个链接
    比如 http://localhost:1284/test/url.aspx?id=2
    那你就可以在页面上写成
    http://localhost:1284/test/url.html?id=4
    然后系统就会自动请求成比如 http://localhost:1284/test/url.aspx?id=2
    了那原来后缀是html的呢?访问不了了?
    =========
    哈哈,这也是个问题,不过可以变通一直,比如原先就是HTML的页面,可以统一放在某个目录下,对这个目录下的请求不转之类
      

  6.   

    写一个basepage重载page的oninit方法和render方法,oninit方法中判断请求页面对应的静态页面是否存在(怎么个对应法可以自己定)存在就重定向,不存在则调用base.OnInit()继续,render方法用于不存在对应的静态页时,生成静态页。先创建这个HTML文件,然后将textWrite写入。
    这样,就算别人点击back,因为静态页是存在的,所以也会被重定向到html.而且,这是真正的静态页。这种办法可以加速浏览速度和降低服务器CUP工作量,缺点是会生成很多静态页,浪费很多硬盘空间。所以自己要权衡。
    另外,.net 2.0自己有了一种缓冲办法。可以比较好的处理这个问题。
    ==========
    你说的我知道,不过我写的这些是给技术上还不怎么精通,想不用花太多心思就搞个静态页来YY的人用的哈哈~~~~~~~
      

  7.   

    寒...不如直接在iis里面设置,将.html用.net引擎解释就行了...
      

  8.   

    寒...不如直接在iis里面设置,将.html用.net引擎解释就行了...
    =======
    这样是不行的,这样做的话,你开发的时候,你新建的是什么页?HTML页还是ASPX页?HTML页怎么调试???
      

  9.   

    真是服了楼个这个空前绝后、欺里满外的办法,哈哈。
    顶一下。
    ============哈哈,是这样的,不过用起来超级简单,对编程功底不是很高,又怕麻烦,却想尽快实现这样功能的人,还是不错的选择而且甚至可以把页面搞成,SHTML,PHP,JSP等其它形式,那样就更搞笑了
      

  10.   

    不可行!
    我在vs2005环境下运行没变化,aspx还是aspx
      

  11.   

    不可行!
    我在vs2005环境下运行没变化,aspx还是aspx
    =======
    刚才试了一下完全没问题,而且环境就是VS2005
      

  12.   

    这样是不行的,这样做的话,你开发的时候,你新建的是什么页?HTML页还是ASPX页?HTML页怎么调试???
    --------------------------------------------------------------------------------我是说将.html解释引擎改成.net,没说更改.aspx的解释引擎...你生成的照样是.aspx,调试的照样是.aspx做好以后一句命令move *.aspx *.html就行了...
      

  13.   

    我明白楼上的意思了,但是改IIS引擎毕竟不好,那个是全局的,我这个仅针对我当前的这个项目
      

  14.   

    用 ActionlessForm 解决 PostBack 后 rewrite 判断错误问题。
      

  15.   

    还是url重写好玩
    =======重写要麻烦许多
      

  16.   

    那你要有静态页面不也给转换成aspx了?
      

  17.   

    就是有GLOBAL.ASAX.CS里加上这么一段
     protected void Application_BeginRequest(Object sender, EventArgs e)
            {
                    string rawUrl = Request.RawUrl;
                    rawUrl = rawUrl.Replace("html", "aspx");
                    Context.RewritePath(rawUrl);
                            }楼主,不好意思,能不能讲解下。不是很明白!
      

  18.   

    那你要有静态页面不也给转换成aspx了?
    ==========
    网页项目里静态页本来就不是必须的,也可以用ASPX页做啊,这样就没问题了
      

  19.   

    确实简单地实现了简单效果
    =======呵呵鼠标移上去一看,个个都是HTML的
      

  20.   

    还是用URL REwriting 组件来实现比较好