有没有办法使用 ASP 或 ASP.NET 在另一个 HTML 文件中包含 HTML?类似于在 PHP 中使用包含 HTML 和 .htacess 中的 AddType 处理程序的方式吗?
我正在尝试找到一种更好的方法来更新某些导航,但该网站位于未安装 PHP 的 Windows 服务器上。
最佳答案
有许多选项可供您使用,如果您要使用 asp.net,我要提到的第一个选项是母版页。
ASP.NET MVC 使用带有 Razor View 引擎的布局,因此您可以更多地控制页面,我真的很喜欢 MVC 的处理方式,因为它在功能和演示方面使事情变得简单。
另一个选项是服务器端包含(这是老式的并且不太好):
<!-- #INCLUDE FILE="includeMe.html" -->
如果您想将其保留为 html 页面,您可以在 IIS 中“破解”以使 html 页面与 SSI 一起使用,但这不是一个很好的方法。
提供信息的另一种方法是使用 jQuery 包含供您的页面使用的 html 片段,如下所示(抱歉我没有测试过):
$("#destination-container").load("sourcepage.htm #content-in-this-page");
同样,这可能不是最好的做事方式,但您可以使用它来快速获得结果。
我的建议是创建一个主页,无论是母版页还是母版页的变体,如果您决定采用 MVC 路线,然后使用 PartialViews 或类似的东西。
当然,请查看 Alex K 提供的链接:ASP.NET equivalent of server side includes
关于asp.net - 将 ASP 包含添加到 HTML 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12284320/