C# .NET 包含文件

Posted

技术标签:

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

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

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

你能帮忙吗?

【问题讨论】:

首先:这不是 PHP。第二:了解 MasterPages,我打赌你会喜欢的。 【参考方案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 模式时。

【讨论】:

以上是关于C# .NET 包含文件的主要内容,如果未能解决你的问题,请参考以下文章

如何从 C# 读取 VB.NET 项目中的“app.config”文件

这是引用包含泛型的 C# 接口的 VB.NET 实现的 FxCop 错误吗?

.NET C# - 文本文件中的随机访问 - 没有简单的方法?

.Net Framework 4.8 for asp.net 中是不是包含 C# 7.3 编译器? [复制]

表单帖子不包含文本框数据 [ASP.NET C#]

为 C# 应用程序制作安装程序,并将 .NET Framework 安装程序包含到安装程序中