gpt4 book ai didi

asp.net - 从经典的 ASP.NET 到 MVC 的 ASP.NET

转载 作者:行者123 更新时间:2023-12-01 00:31:51 26 4
gpt4 key购买 nike

就 MVC 希望您思考设计的新方式而言,您会向那些完全不熟悉使用 MVC 的 ASP.NET(通常从事经典 ASP.NET 项目)推荐有关应用程序设计的思维过程的哪些变化?

除了传统的关注点分离(每一层都有自己的责任)之外,还需要注意一些新的工作方式。例如。在 MVC 3 中,我们有 Razor 引擎,您不能使用任何服务器控件。没有回发。页面生命周期看起来有所不同。等等

更具体地说,为了从经典的 ASP.NET 转向使用 WebForms 或 Razor 的 ASP.NET MVC,需要忘记或重新学习哪些内容。

感谢您抽出时间分享您的观点...

编辑

session 、缓存方面有什么变化吗?另外,我正在尝试了解路由。似乎需要对我的 mvc webforms 应用程序中的每个 View 以及参数执行此操作。这是否意味着我必须考虑许多不同的排列?在 razor 中似乎不需要映射请求路由。那么在什么情况下我应该在 MVC 应用程序中使用 Razor 而不是 Webform?

最佳答案

where you can't use any server controls

呃!,它们现在被称为辅助控件,它们是 Web 表单控件的近亲,例如:

在 WebForms 引擎中:

<asp:GridView ID="gv" AutoGenerateColumns="true" runat="server" CssClass="tbl-grid">
<AlternatingRowStyle CssClass="row-alt" />
<Columns>
<asp:TemplateField>
<ItemTemplate>
Food: <asp:TextBox ID="txt" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

在 MVC 引擎中:

var grid = new WebGrid(@Model, canPage: true);

@grid.GetHtml(
tableStyle: "tbl-grid",
alternateRowStyle: "row-alt",
columns: grid.Columns(
grid.Column("Title","Movie",
@<text><input type="text" id="<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e3979b97bca38a97868ecdb78a978f86" rel="noreferrer noopener nofollow">[email protected]</a>" /></text>), ...

所以你确实有很多助手可以使用,一旦你通过了 MVC 所代表的关注点划分,事情就会变得非常容易,而且,你开始完全控制你所写的内容每个 View ,使用 PartialViews 等..

第一次尝试会很困难,但请继续在 StackOverflow 中搜索您的问题,我确信这些问题已经在这里得到解答,另外:

微软还与Pluralsight合作他们为您提供了精彩的 ASP.NET 4.0 MVC(和 Webforms)基本教程完全免费,只需浏览所有视频教程即可,我拥有 PLuralSight 月度帐户,他们在以下方面非常擅长他们这样做:

MVC 3 基本视频

http://www.asp.net/mvc

网络表单基本视频

http://www.asp.net/web-forms

在踏上 MVC3 世界之前,浏览所有视频,最后您会知道,没有什么是您不能做的 :)

关于asp.net - 从经典的 ASP.NET 到 MVC 的 ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7358791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com