【发布时间】:2010-09-28 22:02:54
【问题描述】:
目前我正在设计一个新网站,我想好好规划一下。
主页面由顶部内容(包括徽标等的页眉)和左侧菜单的主体和页面末尾的页脚组成。
在菜单中我有 50 页,我只想更改它的正文内容。
复制所有页面(甚至是 ASP.NET 代码)是不值得的。
肯定有更好的方法来做到这一点。
谢谢
【问题讨论】:
目前我正在设计一个新网站,我想好好规划一下。
主页面由顶部内容(包括徽标等的页眉)和左侧菜单的主体和页面末尾的页脚组成。
在菜单中我有 50 页,我只想更改它的正文内容。
复制所有页面(甚至是 ASP.NET 代码)是不值得的。
肯定有更好的方法来做到这一点。
谢谢
【问题讨论】:
David,您正在寻找的是 MasterPage:
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/masterpages/default.aspx
【讨论】:
我不确定您在寻找什么,因为例如,您没有提到 50 页是否几乎相同,换句话说,只有内容(字母)发生了变化?你可以做几件事。
我会去,因为我做 .NET,在 ASP.NET 中使用 MasterPages,您可以设计包含所有图形的布局,就像它是一个模板一样,并在您的“正文”部分放置一个“占位符”提到,您只创建了 50 页内容,但您没有写任何与“模板”相关的内容
您可以创建一个 Web 2.0 感觉并放置一个 DIV,您可以替换为通过 AJAX 调用内容
也许你会使用其他类型的语言并使用模板
有“数百万”种方法可以做“所有事情”:) 没有更多,我无法告诉你什么是好主意。
【讨论】:
如果您还没有这样做,我建议您从表单中拆分内容。这方面的一个例子是将您的内容放在一个文件中,并让它在另一个文件中引用 CSS 样式来定义它的外观。这样您就可以随意更改内容,而不必重做所有样式。
一个很好的网站可以说明这一点,CSS Zen Garden。
【讨论】:
使用页面模板(在 ASP.NET 中也称为 master pages)。 更好的是,使用 MVC 框架。我个人最喜欢的是Spring.NET,不过还有其他的……
【讨论】: