日期:2014-05-17  浏览次数:20429 次

用asp.net做的网站,用户访问的是aspx网页,听说可以把这些aspx网页全部转换成html网页,这样用户访问显示的网址就是html网页,是不是有这种技术?
用asp.net做的网站,用户访问的是aspx网页,听说可以把这些aspx网页全部转换成html网页,这样用户访问显示的网址就是html网页,是不是有这种技术?

我同学说不过是asp.net ,还是jsp最终都是html格式,所以都可以转换成HTML!请问是这样的吗?
如果有这种技术,是不是要每个网页都手动去改成html网页??

------解决方案--------------------
不需要手动去改,程序自动生成静态页即可,但是这个程序需要你自己写。
静态页说白了就是放了一堆模板页,然后用特殊标志标志要替换的数据,读取数据时用数据替换特殊标记就可以了。还有一种叫伪静态,据说可以在iis里面配置,你可以百度一下,这个我没试过。
------解决方案--------------------
不难写,几行代码搞定,网上一搜一大把,百度吧,狗狗吧。
------解决方案--------------------
找找生成静态页
------解决方案--------------------
你这里有几个混乱的概念。什么叫做“html网页”?什么叫做“静态页面”?

从你的描述来看,你认为主要是url上看到所访问的网页的后缀为.htm/.html的就是“html网页”。如果所谓“html网页”是这个意思,那么你也许说得对。但是这有什么意义呢?不管是asp.net还是什么别的动态网站生成程序,其向浏览器输出的都是html/css/javascript,跟后缀有个屁大点关系?!

至于说使用asp.net读取html后缀的文件,然后替换文件中一些符号,这就叫做“静态页”了,则是彻头彻尾的胡扯了。asp.net最愚笨的写法
HTML code
<%= abc %>

------解决方案--------------------
如果你需要将“所有网址”都显示为html/htm后缀的,那么必须通过有关url重写机制去实现。而且你的所有网页中的链接也应该相应地修改掉。

这跟“静态页”没有关系!
------解决方案--------------------
不严格地说,无论是asp还是php,都是面向html的代码生成器,浏览器浏览到的是html。(事实上,web服务器还被用来返回二进制数据、纯文本、xml/json,甚至在html5时代,还可以用来返回视频等富媒体信息。只要它们遵循http协议)

浏览器并不在乎这个html数据有服务器上的一个静态html文件对应,还是动态产生的,或者是服务器端程序根据模板产生的。

当然,如果服务器上只有html文件,web服务器要做的就是接受请求,然后读取对应的文件内容,再原封不动地返回,那是多么好的一件事情,那就不需要什么asp、php、jsp这些劳什子了。问题是,作为web程序,它必须具备根据客户端请求以及服务器端数据做出实时的响应和变化,这才是问题的本质。

现在如果有人和你说,他开一个网店,每天需要手工用html编辑器更新商品的数量和价格,以及显示用户订单列表的网页,是不是一件很不可思议的事情。所以问题的本质不是html格式的文件能提高性能,而是既要保证用户实时获得最新的数据,同时降低服务器的开销,减少不必要的处理。

所以你听说的所谓为了提高性能而把动态网页转换成所谓html文件的说法是根本不懂的人瞎掰的。
------解决方案--------------------
静态页 故名思议 是静态的 一些用户动态信息 如果要展现就要靠ajax等

静态页输出是 http协议 动态页输出也是http协议 动态页在输出的时候 多了一道门而已
------解决方案--------------------
aspx页面还是aspx页面.可以通过url重写,把这个.aspx改成.htm