【问题标题】:Making a static ASP.NET site which has 100+ pages制作一个拥有 100 多个页面的静态 ASP.NET 站点
【发布时间】:2009-07-02 06:06:47
【问题描述】:

我正在将一个旧的基于 html 的网站转换为 ASP.NET,以便我们可以在以后的网站中包含更多功能,如 AJAX、数据库。目前我的任务是为每个旧的 html 页面创建一个新的 .aspx 页面。为了保持布局的持久性,我制作了一个母版页。

所以目前我正在从母版页构建内容页面,然后重命名内容页面并将 html 页面中的文本添加到内容占位符区域。但是我想知道是否可以编写一个可以充当 Page Thrower 的系统。

单击时,每个超链接都会转到服务器端代码,它会在该代码处请求要加载的页面。通常,网络服务器期望超链接中指定的页面链接确实存在于物理上,但在这里我要做的是。假设链接是针对页面“TravelDetails”的,该页面不需要物理存在,但它的内容存在于(html 格式)的文件中。所以 Page Thrower 收集要为该页面显示的数据,它已经有一个母版页,它在那里添加它的 html,然后抛出自定义页面。这样我就不必保留 100 多个 aspx 页面,我可以使用单个页面并维护另一个数据结构来存储每个页面的内容(静态数据)。如果我的方法是正确的,任何指导,以及如何去做?

谢谢

【问题讨论】:

    标签: asp.net static-site


    【解决方案1】:

    我认为您应该尝试一些市场上可用的 cms,例如 dotnetnuke。因为每次你需要为一个html页面创建一个网页。将来如果有任何变化,那将需要时间。在像 dotnetnuke 这样的 cms 中,您只需将 html 粘贴到现有系统中。您无需再次编码。

    DotNetNuke 是免费的。还有其他可用的内容管理系统。另一个优点是 dotnetnuke 具有皮肤功能。因此,如果您在一处更换皮肤。您不需要为所有地方都这样做。

    【讨论】:

      【解决方案2】:

      看看at ASP.NET MVC。它使用ASP.NET Routing,这可能会对您有所帮助。

      您也可以在没有 MVC 的情况下使用 ASP.NET Routing

      马蒂亚斯

      【讨论】:

      • 嗨,我知道路由功能,我的想法是我不希望每个项目有多个页面。我想维护一个文件,其中包含可以根据用户单击的链接从中获取和显示数据的标记。
      • 我认为您可以使用 MVC 和路由来做到这一点:单个页面是数据库中的一条记录,因此控制器可以将记录(页面内容)传递给视图。这只需要一个接受页面内容对象作为参数的视图。有关示例,请参阅 blogs.msdn.com/brada/archive/2008/01/29/… 中的“列表操作,视图”。
      【解决方案3】:

      只是一个想法。 创建链接到母版页的页面。在内容占位符中添加一个面板。 让您的 Page thrower 决定显示哪个页面,检索 html 数据并在运行时将其添加到面板中。

      【讨论】:

      • 这正是我要找的。但是我从哪里可以找到一些已经实现了这样的想法的示例!
      • 再想一想,我可以将这些添加到数据库(html标记)中,它可以从数据库中获取并添加到这里!
      【解决方案4】:

      为什么不动态创建页面,然后使用 asp.net 缓存来提高吞吐量。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-11
        • 2020-05-11
        • 2013-07-11
        相关资源
        最近更新 更多