【问题标题】:C# .NET include fileC# .NET 包含文件
【发布时间】:2012-04-28 19:55:19
【问题描述】:

我搜索了一种在 Web 应用程序中包含文件的方法(例如菜单,因此在应用更改时我不必在所有页面上编辑它),但还没有找到像这样简单的方法

<?php include "Menu.html"; ?>

你能帮忙吗?

【问题讨论】:

  • 首先:这不是 PHP。第二:了解 MasterPages,我打赌你会喜欢的。

标签: c# asp.net .net include


【解决方案1】:

你看过Master Pages吗?它们肯定会帮助您在多个页面中添加相同的布局。

或者您可能想要一个可重复使用的User Control(您自己编写)?

【讨论】:

    【解决方案2】:

    我们不使用 asp.net 中的“包含页面”,即使它是可能的(当然使用不同的语法)。相反,请查看母版页概念。

    【讨论】:

      【解决方案3】:

      MasterPages 允许您维护母版页之间的父/子关系,母版页包含的内容包含任意数量的子内容页面。

      同样,UserControls 允许您在任何页面上重复使用任何内容,无论是 MasterPage 还是 ContentPage:

      <%@ Page Language="C#" %>
      <%@ Register TagPrefix="uc" TagName="Spinner" 
          Src="~/Controls/Spinner.ascx" %>
      <html>
      <body>
      <form runat="server">
          <uc:Spinner id="Spinner1" 
              runat="server" 
              MinValue="1" 
              MaxValue="10" />
      </form>
      </body>
      

      【讨论】:

      • 不,你错了。 Asp.net 使用母版页。用户控件有不同的用途。
      • 我的措辞有误,我会重新措辞,但我是对的,您可以使用 UserControls 在您想要的任何页面中包含您想要的任何内容。
      • 是的,确实如此,但它不能替代 php 使用包含构建主 Web 模板的概念。他明确表示他想创建一个作为模板的页面,这样他就不需要在每一页上写菜单等。大喊“母版页!” :) 即使可以这样使用用户控件,我也不建议用它们替换母版页。
      • 那里有很多场景,开发人员需要确定他们需要的场景。它们都有一个目的,并且可以类似地使用。我在许多项目中同时使用它们。
      • 为了清楚起见,他从未说过他想创建一个用作模板的页面。他说I searched a way to include a file in a web application (like a menu, so I won't have to edit it on all pages when applying changes), but haven't find something as simple as &lt;?php include "Menu.html"; ?&gt;。所以,他以php为例。他可能正在寻找 UserControls 或 MasterPages。由他来决定基于他到底在做什么。 =D
      【解决方案4】:

      方法(C#)

      可执行代码:

      页面包含

      <!--#include file="a.aspx"-->
      

      在页面内独立执行

      <% Server.Execute("a.aspx"); %>
      

      不可执行的代码:

      <% Response.WriteFile("a.inc"); %>
      

      【讨论】:

        【解决方案5】:

        我相信这就是你要找的。​​p>

        <!--#include file="wisdom.aspx"-->
        

        【讨论】:

          【解决方案6】:

          我使用 C#.net

              <% Response.WriteFile("YourPage.aspx"); %>
          

          这对我来说真的很好用!!

          我也用你的线,

              <!--#include file="wisdom.aspx"-->
          

          当我处于 HTML 模式时。

          【讨论】:

            猜你喜欢
            • 2010-10-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-03-21
            相关资源
            最近更新 更多