将ASP包含在HTML中

时间:2012-09-05 14:59:44

标签: asp.net html asp-classic include

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

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

2 个答案:

答案 0 :(得分: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 equivalent of server side includes

答案 1 :(得分:0)

如果父/包含代码文件具有 .asp 扩展名,则可以使用以下代码包含其他文件。

<!-- #INCLUDE FILE="myfile.htm" -->