如何在网站的每个页面上保持相同的标题

时间:2013-08-02 11:12:23

标签: asp.net c#-4.0 master-pages

我正在努力建立一个基于会员的网站,我需要在网站的每个页面上保持HEADER和某些其他元素。 我熟悉Asp.net中的MasterPages概念和SHTML,但我觉得将它们用于网站有点令人困惑和乏味。 我想知道,除了SHTML或MasterPages之外,还有其他一些方法可以实现同样的壮举,更精致,更容易实现吗?

4 个答案:

答案 0 :(得分:2)

在您的应用程序中创建用户控件并在您的页面中注册您的用户控件(如.aspx)。

<%@ Register TagPrefix="UC" Src="~/UserControl.ascx" TagName="mycontrol" %>

并使用Like控件。

<UC:mycontrol ID="my" runat="server" />

答案 1 :(得分:2)

您需要熟悉UserControls的概念。请阅读此处以获得完整的理解:MSDN LINK

用户控件是ASP.NET的强大功能。在用户控件的帮助下,您可以重用Design和应用程序中的代码。

这另一个链接提供了UserControls的非常基本的介绍,最后创建了一个:http://asp.net-tutorials.com/user-controls/introduction/

答案 2 :(得分:0)

我目前正在使用将标头/内容/页脚文件连接在一起的perl脚本。但是这有点OTT所以我正在转换为iframe。您所需要做的就是在每个页面的顶部添加一行...

<iframe border=0 src="http://mysite.com/header.html"></iframe>

如果需要,您可以调整框架的大小。

答案 3 :(得分:0)

如果您不喜欢母版页,可以随时尝试Dreamweaver模板,这些模板会使用模板在每个页面上自动生成模板内容。