【发布时间】:2012-04-28 19:55:19
【问题描述】:
我搜索了一种在 Web 应用程序中包含文件的方法(例如菜单,因此在应用更改时我不必在所有页面上编辑它),但还没有找到像这样简单的方法
<?php include "Menu.html"; ?>
你能帮忙吗?
【问题讨论】:
-
首先:这不是 PHP。第二:了解 MasterPages,我打赌你会喜欢的。
我搜索了一种在 Web 应用程序中包含文件的方法(例如菜单,因此在应用更改时我不必在所有页面上编辑它),但还没有找到像这样简单的方法
<?php include "Menu.html"; ?>
你能帮忙吗?
【问题讨论】:
你看过Master Pages吗?它们肯定会帮助您在多个页面中添加相同的布局。
或者您可能想要一个可重复使用的User Control(您自己编写)?
【讨论】:
我们不使用 asp.net 中的“包含页面”,即使它是可能的(当然使用不同的语法)。相反,请查看母版页概念。
【讨论】:
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>
【讨论】:
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 <?php include "Menu.html"; ?>。所以,他以php为例。他可能正在寻找 UserControls 或 MasterPages。由他来决定基于他到底在做什么。 =D
可执行代码:
页面包含
<!--#include file="a.aspx"-->
在页面内独立执行
<% Server.Execute("a.aspx"); %>
不可执行的代码:
<% Response.WriteFile("a.inc"); %>
【讨论】:
我相信这就是你要找的。p>
<!--#include file="wisdom.aspx"-->
【讨论】:
我使用 C#.net
<% Response.WriteFile("YourPage.aspx"); %>
这对我来说真的很好用!!
我也用你的线,
<!--#include file="wisdom.aspx"-->
当我处于 HTML 模式时。
【讨论】: