【发布时间】:2010-06-24 17:20:29
【问题描述】:
我在 asp.net 中设计了我的网页,它在 aspx 页面中。我需要将其转换为 html 页面。因为我的服务器不支持 .aspx 页面帮助我解决这个问题
【问题讨论】:
-
您可以获得由 ASPX 代码输出的 HTML 的静态副本,但您将丢失进入页面的所有代码和逻辑。这真的是你想要的吗?
-
我没有任何 aspx 标签可以松动。我明白了,非常感谢
我在 asp.net 中设计了我的网页,它在 aspx 页面中。我需要将其转换为 html 页面。因为我的服务器不支持 .aspx 页面帮助我解决这个问题
【问题讨论】:
在本地计算机上的浏览器中打开它,查看源代码(在 IE 中查看 | 源代码,在 Firefox 中查看 | 页面源代码等),然后将该页面源代码另存为 pagename.html。
显然你会丢失任何 asp.net 页面方法等。
【讨论】:
或
【讨论】:
放在支持asp的服务器上,然后查看源码复制成静态html文件
【讨论】:
如果我没听错的话,这不是一个好主意。
HTML 文件是静态的 - 唯一允许的处理是在客户端计算机上,通过 javascript。
ASPX 文件是动态的,每次用户加载页面或与之交互时,服务器都会进行处理,并生成 HTML 并传递给客户端浏览器。
如果您将 ASPX 转换为 HTML,您将丢失页面的所有动态元素。试试看:在浏览器中加载您的 ASPX 页面并右键单击。选择“查看页面源代码(或您的浏览器调用的任何内容)并将其保存到本地硬盘。您可以加载它,它看起来就像您的页面,但实际上没有任何效果。
【讨论】:
Powershell方式:
$cred = Get-Credential # 如果需要 $aspxpage = Invoke-WebRequest -Uri $uri -Credential $cred $aspxpage.Content > “test.html”在更复杂的用例中处理许多页面可能很有用。
【讨论】: