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