题
我开始计划对我们部门的内联网页面进行彻底的重新设计。目前,每个部门在根目录下都有自己的文件夹。它们都具有相同的外观和感觉,但不使用 CSS,每个文件中的所有内容都是直接的静态文本。基本上,如果必须对标题进行更改, 每一个 文件必须更改。文件的数量大约有数百个。由于我们正在获得新的外观和感觉,我认为这也是重新设计整个结构的适当时机。我的想法是创建一个新的 C# Web 项目来利用 C# 母版页。在该项目中,每个页面都将使用母版页。因为我知道他们喜欢进行许多小的外观更改,母版页会让事情变得更加简单,而且坦率地说,我没有时间手动编辑标题 564(随机)次。该网站的另一个方面是,根目录将在与我们每个部门相关的子文件夹中包含一个文档文件夹。
我想我的问题是,有没有人解决过这样的问题,并且可以阐明他们如何解决它。
另外,是否值得将 IIS 和 .NET 升级到最新版本?
解决方案
如果您已经在工作.NET 2.0,那么你应该不需要做任何升级,不会有任何额外的基础设施成本。
我会强烈建议使用母版页,因为他们做的做无痛有一个共同的外观和感觉整个网站。
母版页的另一个很酷的功能是,你可以窝在一起一>。这将让你拥有所有页面之间的共同感受。然后每个部门会有它自己的母版页嵌套到您的顶级页面。
其他提示
我将从成本问题开始。您需要使用 ASP.NET 2.0 或更高版本才能利用母版页。从技术上讲,.NET 框架是免费的,但 Visual Studio 不是免费的。Visual Web Developer 是免费的,但许可证可能仅适用于非商业项目。我不知道。IIS 也是免费的,而 Windows Server 2008 则不是。您可以在 XP 或 Server 2000/2003 上运行。确实没有任何升级的理由。
我不能说我已经解决了与您的问题完全相同的问题,但听起来您需要的是内容管理系统。一些例子是 凯霍加项目, , 或者 乌姆布拉科. 。这些系统允许您创建总体外观,并将所有内容存储在数据库或 xml 文件中,并提供在线内容编辑器,因此页面内容可以由不一定了解 HTML 或编程的人员管理。
您可以拥有母版页层次结构:
- 适合所有人的母版页
- 部门 A 的母版页
- B 部门的母版页
您在第一个母版页中设置的每个人的共同点。
然后,您为部门 A 页面制作一个母版页 - 该母版页的母版页是第一个。