asp.net - 将 ASP 包含添加到 HTML 中

标签 asp.net html asp-classic include

有没有办法使用 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/

相关文章:

asp.net - "Call to Node module failed with error"s 与 Angular2 & ASP.NET

c# - 通过异步方法和任务使用下载的数据填充 ASP.NET 控件

javascript - 通过 Javascript 将 HTML 注入(inject) div

javascript - Bootstrap 模式中的innerHTML

javascript - 从经典 ASP 中转义 Javascript 变量中的引号

c# - 301错误和样本测试

c# - 我的 .Net 网站上的 Log4Net 调试时总是将 IsErrorEnabled 值显示为 FALSE

html - 浏览器支持 CSS3 还是 CSS2?更重要的是,针对 CSS2 或 CSS3 进行设计?

javascript - 出发及回程日期

iis - 经典 asp application_OnEnd 和 session_OnEnd 事件不起作用