C# ASP.NET页面流信息

C# ASP.NET页面流信息,c#,asp.net,include,workflow,response.write,C#,Asp.net,Include,Workflow,Response.write,所以我尝试使用C#获取数据库中存储的HTML,然后在设置的HTML页眉和页脚之间显示它(我有两个用于不同页面的页眉和页脚,所以母版页会使生活更加复杂,而不是更少。我也来自PHP背景,这就是工作方式) 无效页面加载(对象发送方,事件参数e){ //成功获取HTML //Response.Write(获取的html); } 不幸的是,在当前工作流中,代码在页眉或页脚放在页面上之前生成内容,将所有存储的HTML放在页眉之前的页面顶部。我尝试了几个不同的Page_事件,但没有一个有效,所以我需要知道

所以我尝试使用C#获取数据库中存储的HTML,然后在设置的HTML页眉和页脚之间显示它(我有两个用于不同页面的页眉和页脚,所以母版页会使生活更加复杂,而不是更少。我也来自PHP背景,这就是工作方式)


无效页面加载(对象发送方,事件参数e){
//成功获取HTML
//Response.Write(获取的html);
}
不幸的是,在当前工作流中,代码在页眉或页脚放在页面上之前生成内容,将所有存储的HTML放在页眉之前的页面顶部。我尝试了几个不同的Page_事件,但没有一个有效,所以我需要知道该怎么做

是否有一种同样简单的方法来引用和插入一个简单的html头文件,该头文件将在任何Page_事件之前呈现?我试过Page_PreLoad和其他方法都没有成功。要么根本没有提取代码,要么我遇到了相同的问题。

使用带有。然后,在内容页面上,使用文本并将HTML放入其中

请参阅“”。

尝试以下操作:

  • 假设您在内存中有一些数据,比如datatable、dataset或collection


  • 要在页面上显示html文本,我们通常使用
    等类。

    ASP.NET不是PHP。停止考虑包含,学会正确使用母版页。母版页和大多数ASP.NET一样,凌乱、笨拙、低效,并消除了我在PHP等标准化语言中习惯的许多简单性和控制。虽然我意识到它们可能在各种情况下都很有用,但它们不是我编写代码的方式,而且由于这个项目需要各种各样的页面(都在同一个目录中),它们会成为工作的障碍。不过,感谢您的宝贵评论。显然,您无法从PHP中了解母版页的使用方法。它们没有您描述的问题,因为如果需要,每个页面可以有不同的母版页,并且母版页可以相互继承。将PHP称为“更标准化”是一个无耻的评论。如果它不是可悲和无关紧要的话,那将是很有趣的。我发现很多人谴责ASP.NET是非标准的。并不是说PHP是完全标准化的(美元符号,有人吗?),但我与之交谈过的大多数人至少会说它比ASP.NET和C更标准。一个简单的谷歌搜索将产生许多结果。当然,C#有点好,但它仍然保留了许多让它比我喜欢的更臃肿的怪癖。最后,我们都有自己喜欢的编码风格。就我个人而言,我觉得.NET和C#非常笨拙,而且非常不喜欢在它们里面工作。这并不意味着它们不好——只是不是我的风格。友好的建议:更多的是关于客观的问题和答案。当你进入这里时,你可能想把你的意见留在门口。没有事实支持的观点通常会导致此处的问题和答案被关闭或删除。“很多人谴责”远远不是客观事实。我认为这是我想做的事情。但是,有没有办法在asp:Literal中指定文件?读取文件并输出内容?:)类似于你刚才问的问题:哦,这太棒了,谢谢!我现在就去看看!让它工作起来。这有点傻,我不得不为此写我自己的东西,正如你所期望的那样。NET可以更好地控制它的工作流程,但我想这是微软为你准备的=P
    <!--#include virtual="header.html" --> 
    <% @Page Language="C#" Debug="true" %>
    <% @Import Namespace="System.Data.Odbc" %>
    <% @Import Namespace="System.Web.Configuration" %>
    
    <script language="C#" runat="server">
    void Page_Load(object sender,EventArgs e) {
               //Gets the HTML Successfully
               //Response.Write(fetched_html);
        }
    </script>
    <!--#include virtual="footer.html" -->