在aspx中包含html页面 - 使用Response.WriteFile()的奇怪结果

时间:2015-05-21 09:44:56

标签: c# html asp.net include

我需要将相同的html页面包含在几个aspx页面中。以下是我的html页面:

<h1>Database Enciclopedico</h1>

我使用Response.WriteFile方法将该页面包含在我的aspx页面中:

<div id="header">
        <% Response.WriteFile("Header.html"); %>
    </div>

问题在于,当包含html页面时,它的开头有几个新行和空格(当我用Google Chrome检查元素时,我可以看到结果)。

enter image description here

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

请尝试以下方法:

<%
    string path = HttpContext.Current.Server.MapPath("Header.html");
    string content = System.IO.File.ReadAllText(path);
    Response.Write(content);
%>

答案 1 :(得分:0)

像这样使用HTML iframe:

    <iframe id='iframe1' name='iframe1' src='abc.html'>//also add attributes of height and width

</iframe>