我有一个主要从数据库呈现页面的网站。我们网站里面还有一个用户管理系统,需要登录,个人资料管理,信用卡处理等。网站有些地方有应用功能,比如论坛,但是大部分网站都是动态内容,渲染自a 数据库。使用与网站无关的内部 CMS 输入内容。
我正在将网站从 ASP 升级到 .Net 4.5 框架。VS 2012 中这个新项目的最佳选择是什么?一个 ASP.Net MVC 4 应用程序(Internet 应用程序)还是一个新的 ASP.Net 网站(Razor v2)?
我倾向于 ASP.Net MVC 4 应用程序(Internet 应用程序,Razor),而不是网站。
更新: 我实际上已经对此进行了大量阅读,无论是在 SO 还是其他站点,但仍然不确定哪个是从经典 ASP 迁移到 .Net 以满足我的特定需求的最佳选择。
当前的:
- 经典的 ASP 网站(100 页),面向公众。
- 当从数据库填充数据时,大多数页面都是从数据库呈现的,在 .asp 页面中使用模板 HTML。可以将其与功能上的 WordPress 网站进行比较。内容输入 CMS,并通过模板呈现在网站上。
- 会员登录网站,拥有个人资料,付款等等。
- 有一个论坛
- 所有为搜索引擎设计的 URL。IIS 中的 URL 重写。我需要保留现有的 URL,并让它们与新的 .Net 站点一起使用。重要的。
- 客户端操作是必须的,与 jQuery 工具、灯箱等集成。
- 据说,这不是一个“应用程序”网站。这是一个面向公众的网站,例如 MSNBC 或类似网站,经常更新(每月几次,如果不是更多的话)。
我无法为迁移到 .Net 选择理想的项目类型。我不认为 Web 表单是一个好的选择,根据我所阅读的内容,MVC 4 似乎是一个不错的选择,但也许我可以使用标准 ASP.Net 网站(Razor v2)模板完成所有必要的事情.
我想从已经做过的人那里得到一些关于如何处理这个问题的意见。谢谢你的帮助。