有没有办法使用ASP或ASP.NET在另一个HTML文件中使用HTML的包含?类似于在PHP中使用带有HTML的include和.htacess中的AddType处理程序的方式
我正在尝试找到更新导航的更好方法,但该网站位于没有安装PHP的Windows服务器上。
答案 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" -->