ASP.NET主页面和MVC主页面有什么区别?和关于这个问题的AJAX主页?ASP.NET MVC主页面
回答
大部分归结为默认控件和继承。
AJAX Master和ASP.NET Master都从System.Web.UI.MasterPage继承,而MVC Master从ViewMasterPage继承。
显然,这些给你稍微不同的控制 - 正如John Clayton所述,ViewMasterPage公开了Ajax/Html/Url助手等,这些对其他MasterPages不可用。
除此之外,默认的控制稍有不同:
- ASP.NET母版页都会有默认的表和两个ContentPlaceHolder控件(一个在头,一个在形式
- AJAX。母版页还增加了表格控件中ScriptManager控件
- MVC硕士(取决于版本 - 我指的Beta版)。只会有两个ContentPlaceHolder控件(在头部和身体)
“生命周期差异”来自Page/ViewPage,而不是MasterPage/ViewMasterPage控件。
作为一个快速猜测,我不得不说,答案将是“生命周期”。 ASP.NET WebForms,MVC和AJAX都有不同的生命周期,这些生命周期会影响主页面控件需要响应的事件。一个WebForms母版页需要对Load,DataBind,PreRender,Render等进行响应。一个MVC母版页可能(不确定)只需要渲染操作。所有其他事件都是多余的,并且可以在控制器中找到相应的代码。最后,AJAX母版页需要处理正常的AJAX请求。
正如我所说,这是一个有点猜测的那么多研究建议
的ViewMasterPage在MVC比公开相同的助手作为的ViewPage母版页而已。这使您可以访问AjaxHelper,HtmlHelper,TempDataDictionary,UrlHelper,ViewContext,ViewData和HtmlTextWriter。
与ViewPage一样,当您使用WebFormsViewEngine(默认)时,您应该拒绝任何不惜代价地重载页面生命周期事件的冲动!他们仍然在那里,他们仍然会在ProcessRequest(...)之下运行,因为ProcessRequest(...)仍然在页面上调用。
您指的是哪个AJAX母版页?我不熟悉框架中包含的任何内容...
- 1. 动态主页面声明 - ASP.NET MVC
- 2. ASP.NET MVC 1.0嵌套主页面
- 3. ASP.NET MVC Master页面
- 4. 缓存Asp.net Mvc主页
- 5. ASP.NET MVC中的主页
- 6. ASP.NET MVC主页数据
- 7. ASP.NET MVC 3删除/主页
- 8. ASP.NET MVC页面/子页面路由
- 9. 如何使页面不使用ASP.NET MVC中的主页3
- 10. ASP.Net主页面和页面状态
- 11. C#-Asp.net MVC主页/索引页面重定向到登录页面
- 12. 刷新asp.net mvc页面
- 13. ASP.NET MVC下的SSL页面
- 14. ASP.NET MVC“离线”页面
- 15. ASP.Net MVC页面加载
- 16. ASP.Net的等效页面MVC
- 17. 加载页面ASP.Net MVC
- 18. ASP.NET MVC +多语种页面
- 19. asp.net mvc:页面找不到
- 20. ASP.NET MVC - 在页面卸载
- 21. ASP.net MVC呈现html页面
- 22. 创建asp.net页面MVC
- 23. asp.net MVC jquery页面转换
- 24. ASP.NET中的主页面
- 25. jQuery.validate.js和asp.net主页面
- 26. asp.net MVC中的Default.aspx页面MVC
- 27. Sharepoint主页面迁移到ASP.NET主页面
- 28. 最好的方法来页面与页面的asp.net-mvc页面
- 29. 与asp.net主页的jQuery UI页面
- 30. asp.net中的主页和内容页面?