2011-10-11 65 views
4

假设您的ASP.NET MVC网站包含一些动态页面和大量的静态页面,当然需要右上角的Login & Register链接。你如何处理这个问题?ASP.NET MVC中的静态页面

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

这是最好的,可以做到?

谢谢。

回答

1

ASP.NET MVC和Web窗体可以一起生活,没有问题。如果你的方法为你工作,那么它应该没问题。

另请参阅下面的文章。这可能有助于:

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

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

+0

这不是问题所在。问题在于谈论静态页面。 – Henrik

+0

@Henrik你看过这个问题吗? '我们已经将HTML页面转换为ASPX并引入了ASP.NET代码以显示用户名...' – tugberk

+0

ASPX!= WebForms – Henrik

0

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

0

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

0

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

你可以加载一个视图并将其注入到一个div中。然后你有一个单一点来维护所有的静态内容。