2

有没有办法使用 ASP 或 ASP.NET 在另一个 HTML 文件中使用 HTML 的包含?类似于您可以在 PHP 中使用包含 HTML 和 .htacess 中的 AddType 处理程序的方式?

我正在尝试找到一种更好的方法来更新某些导航,但该站点位于没有安装 PHP 的 Windows 服务器上。

4

2 回答 2

2

如果您要使用 asp.net,有许多选项可供您使用,我要提到的第一个是 Master Pages。

ASP.NET MVC 使用带有 Razor 视图引擎的布局,因此您可以更多地控制页面,我真的很喜欢 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 等价于服务器端包括

于 2012-09-05T15:07:23.910 回答
0

如果父/包含代码文件具有.asp扩展名,那么您可以使用以下代码来包含另一个文件。

<!-- #INCLUDE FILE="myfile.htm" -->
于 2012-09-05T15:07:46.890 回答