【问题标题】:Static pages in ASP.NET MVCASP.NET MVC 中的静态页面
【发布时间】:2011-10-11 23:30:16
【问题描述】:

假设您的 ASP.NET MVC 网站包含少量动态页面和大量静态页面,这些页面当然需要右上角的登录和注册链接。你是怎么处理的?

我们已经将 HTML 页面转换为 ASPX 并引入了 ASP.NET 代码来显示用户名,但我不确定这是不是最好的方法。此外,我们需要将静态页面移动到不同的文件夹以避免与 MVC 路由冲突。

这是可以做到的最好的吗?

谢谢。

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-3


    【解决方案1】:

    ASP.NET MVC 和 Web 窗体可以毫无问题地一起使用。如果你的方法适合你,那应该没问题。

    另请参阅下面的文章。它可能会有所帮助:

    将 ASP.NET MVC 3 集成到现有升级的 ASP.NET 4 Web 窗体应用程序中

    http://www.hanselman.com/blog/IntegratingASPNETMVC3IntoExistingUpgradedASPNET4WebFormsApplications.aspx

    【讨论】:

    • 这不是问题所在。问题是关于静态页面。
    • @Henrik 你读过这个问题吗? We have converted the HTML pages to ASPX and introduced the ASP.NET code to display the user name...
    • ASPX 是 Web 表单视图引擎的文件扩展名。它们都位于 ASP.NET 之上。
    【解决方案2】:

    我相信,只要您在 ASP.Net 页面中实现 Donut caching,您就可以获得与静态 html 页面类似的性能。

    【讨论】:

      【解决方案3】:

      如果您为您的站点使用 IIS 表单身份验证,则只有在用户经过身份验证后才能访问静态内容,因此您可以保留 HTML 文件而不在 ASPX 中转换它们,但您需要添加一些 javascript 来隐藏登录链接并显示用户名(您可以检查 IIS 的 auth cookie 或创建您的自定义 cookie)。

      【讨论】:

        【解决方案4】:

        您是否考虑过一些加载您需要的用户名/密码部分的客户端脚本?

        您可以让它加载一个视图并将其注入到一个 div 中。然后,您只需为所有静态内容维护一个点。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-01-15
          • 1970-01-01
          • 2013-06-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多