asp.net - 从经典 ASP 迁移到 ASP.net

标签 asp.net asp-classic language-features

我拥有经典 ASP 背景,已经从事了很多年,而转向 .net 已经太晚了,所以我开始学习 .net。

至少可以说这是非常不同的!它的结构有很大不同,工作方式似乎也有很大不同,这是一个巨大的飞跃。然而,在我看来,它越来越棒了。

我进行了快速搜索,但找不到任何类似的问题,因此我将其创建为社区维基,如果您可以列出陷阱/差异或您认为与您的回复相关的任何内容,它可能会对很多人有帮助。

总而言之,从经典 ASP 迁移到 ASP.net 的主要区别/陷阱是什么?(c# 或 VB.net)。请不要只列出 .net 的语言功能,它需要处于从一种语言迁移到另一种语言的背景下。

最佳答案

我假设您正在转向 WebForms(但您可能会考虑直接跳到 MVC 或 Silverlight,因为 WebForms 即将过时)

FWIW,当我采取行动时,以下可能是主要问题:

  • 抵制使用经典约定的诱惑<%=, #include
  • 抵制手动编辑 ASPX 文件的诱惑 - 尝试仅使用设计器
  • 如果您还没有熟悉 OO,那么您需要尽快了解
  • 对于 WebForms,您需要采用 VB6/WinForms 方法来处理按钮处理程序等
  • 使用 ASP.NET 控件 - 您无需像在 ASP Classic 中那样对控件状态进行微观管理

拍摄一些视频: http://www.asp.net/general/videos#Videos%20on%20Migrating%20to%20ASP.NET

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

相关文章:

javascript - ASP.NET - 将数据从我的模型获取到 JavaScript 变量中并使用所述变量填充文本区域

types - 经典 ASP 类型不匹配

html - 如何在新标签页/窗口中打开 ASP 页面?

testing - F# 是否具有访问词法作用域的语言构造(如 python locals()/globals())

perl - Perl 语言是否旨在在运行时生成快速程序?

C#:没有从 Class<Child> 到 Class<Base> 的隐式转换

c# - 如何将gridview模板化的Item数据存入DB并生成word文档?

asp.net - 如何以非 root 用户身份在 Kubernetes 中运行 ASP.Net Core 容器?

c# - 使用 ADO.NET 将 JSON 文档插入 MySQL 中的行

asp-classic - 如何在Classic ASP中将数据发布到远程URL?