DNN:如何将.html模板文件包含到另一个.html模板文件中



我在搜索类似于PHP代码的东西,但搜索DNN模板:

<div class="included">
    <?php include_once('another.html'); ?>
</div>

我可以提供几个可能的选项:

1) 服务器端,如果您可以访问.ascx.

<asp:Literal ID="litNewsIncludes" runat="server" />
<%
   StreamReader sr = File.OpenText("~/Portals/0/includes/news.html");
   litNewsIncludes.Text = sr.ReadToEnd();
   sr.Close();
%>

2) 客户端选项使用jquery ajax加载html

<div id="divNewsIncludes"></div>
<script type="text/javascript">
   $("#divNewsIncludes").load("/Portals/0/includes/news.html");
</script>

试试这个:

<div class="included">
<!--#include file="another.html"-->
</div>

您在其中使用的文件需要可由ASP执行。NET,类似于.asp或.aspx文件。如果你的文件是一个纯HTML文件,你应该可以将扩展名更改为.asp或.aspx。你提取的文件实际上可以是任何东西(文本、HTML、XML等)。

您可能还需要在IIS设置中启用服务器端包含,才能正常工作。

最新更新