c# - ASP.NET 学习路径

标签 c# asp.net asp.net-mvc-3

<分区>

我想请教经验丰富的 ASP.NET 开发人员如何攀登 ASP.NET 的学习曲线。

我是一位经验丰富的 C++ 和 C# 开发人员,但没有 Web 应用程序经验。

我发现 ASP.NET MVC 和 ASP.NET 是两种不同的技术。我只想问:

  1. 这两种技术是否会共存或 MVC 会取代 ASP.NET?
  2. 如果我想学习 ASP.NET MVC。我需要先学习 ASP.NET 吗?
  3. 你能推荐一些学习资源吗?书?视频?没有付费的微软培训:(

非常感谢

最佳答案

首先,ASP.NET 是请求/响应管道。这意味着您可以访问请求和响应流以及一些规定,例如 session 、缓存、安全性等。

除此之外,还有 3 个负责生成 HTML 的框架。第一个也是最古老的被称为 ASP.NET Web 窗体。因为它是唯一的,所以它有时被称为 ASP.NET,但这在当前状态下是不正确的。 ASP.NET MVC 是第二个,第三个是 ASP.NET 网页。所有这 3 个共享相同的核心 ASP.NET 请求/响应管道和用于 session 、缓存的 API...不同的是它们生成 HTML 的方式。

您可以查看我对这个问题的回答以获取更多信息。 Asp.Net Web Forms and Asp.Net Web Pages

然后回答您的具体问题 - 没有 Web 表单不会消失。很多人在用,微软正在发布新版本。

Web Forms 非常适合具有桌面背景的人,因为它使用桌面开发人员熟悉的控制模型,并且还具有模拟状态的功能。它还需要较少的 HTML、JS、CSS 知识。 ASP.NET MVC 正好相反。它为您提供了很多控制权,但需要大量有关网络的知识。

我个人更喜欢 Web Forms 而不是 MVC,原因有很多,我不会在这里列出,但即使是 Web Forms 支持者(尤其是我)也会承认,Web Forms 是学习网络的非常糟糕的方式,因为它抽象了很多东西的。这为您提供了生产力、安全性等,但如果您不知道底层框架是如何工作的,则可能会导致抽象泄漏的情况,并且很容易跳过学习细节,因为您知道东西可以正常工作……直到它崩溃然后你不知道从哪里开始。

最终选择权在你,但如果你从 Web 表单开始,一定要了解 HTTP 动词、cookie、原始响应流、http header 、html 表单/提交模型内联 css 与单独文件和脱离 Web 上下文的 javascript表单,并确保您了解 Web 表单如何自动执行这些操作。

关于c# - ASP.NET 学习路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7658443/

相关文章:

ajax - 模型绑定(bind)来自 KendoUI Grid 的排序字段

c# - C# linq 支持 "anti join"语义吗?

asp.net - '/'应用程序中的服务器错误。不提供此类页面

asp.net - 在 ASP.NET 上转换 m4a -> mp3

c# - 如何跨操作系统接受具有指定内容类型的文件

c# - 如何在 C# 中使用列表创建循环

javascript - 获取所有选定的值()'s from a multiselect container per it'自己点击:event?

c# - 自定义画笔 - 我想要两个渐变将它们链接在一起

C#二进制移位自动旋转

c# - 用于 OnSelect 和 OnDeselect 目的的委托(delegate)