随着 C# 语言从第 1 版到第 3 版的更新,我一直在了解它的新功能。我在与 ASP.NET 保持同步方面做得还不够好。我觉得第 1 版后的一些功能不是那么好(例如 AJAX 框架)或者对我没有那么有用(例如会员框架)。任何人都可以推荐任何可能被忽视的新杀手级 ASP.NET 功能吗?
13 回答
对于 ASP.NET,您有很多改进:
- 拆分视图(代码和设计)
- 在代码和设计视图之间更快地切换
- 嵌入式母版页(一个母版页在另一个)
- javascript调试
无论如何,大多数有用的东西实际上都在语言的实质中,对于 .NET 3.5,C# 3.0 的新语言特性将是(是的,我发现它们都很有用)
- 匿名对象
- 自动属性
- 对象初始化器
- 集合初始化器(集合的内联初始化)
- 隐式类型(var 关键字)
- lambda 表达式
- LINQ
- 扩展方法
我可能忘记了一些,但我认为这是关于大多数新的很酷和有用的东西。
查看基于 3.5 构建的MVC 框架。对传统网络表单模型的重大改进。
我还在学习 ASP.net,所以我不能确切地告诉你,但如果你浏览http://www.asp.net/learn/,你可能会发现一些新的宝石,甚至还有 3.5 部分。
ListView 和它的朋友 DataPager 可能值得一看,但它们几乎不是“杀手”功能。
特别是 ASP.NET 之外的东西(例如 LINQ)可能更有可能获得“杀手”的称赞。
它的MVC 框架。没有 3.5,就没有 MVC。没有 MVC,ASP.NET 就是一个 PITA。
母版页
(当然,这些都是从 2.0 版开始的)
嵌套母版页是 3.5 中的新功能。我还没有使用它们,但我只能想象如果不小心使用它们可能会变成一场可怕的噩梦。
您只需要查看在使用母版页的页面中触发事件的顺序来思考“呃”。
我认为 MVC 框架还没有为黄金时间做好准备
仅供参考,这个网站是用 MVC 构建的。我在 mvc 上也有 2 个正在生产中的应用程序,我认为它绝对准备好迎接黄金时段。
@IainMH 嵌套母版页始终受到 ASP.NET 的支持,只是设计师不支持。
正如其他人所说,www.asp.net /learn 上有一个很好的列表。我认为最大的 ASP.NET 特定变化是:
- 官方 ASP.NET AJAX 集成
- ListView(比 GridView / DataView 好得多,因为它们可以让你写出干净的 HTML)
- 用于 CSS / HTML 编辑的 IDE 的重大改进
- Javascript调试
请注意,ASP.NET MVC 尚未发布,并且绝对不包含在 ASP.NET 3.5 中。
这是我最喜欢的简短列表:
- LINQ
- 扩展方法
- Lambda 方法
而且我实际上并没有使用 ASP.NET,但是 ASP.NET AJAX 现在也包含在 3.5 中,而 ASP.NET MVC 也包含在 3.5 SP1 中。
我认为 MVC 框架还没有为黄金时间做好准备,尽管我肯定计划在明年的某个时候使用它。我喜欢干净的 URL、干净的 XHTML(Web 表单真的会吐出一些讨厌的 HTML)以及创建没有关联视图的控制器操作的能力。
自从母版页发布以来,我一直在使用它们,它们提供了很大的帮助。我真的不喜欢母版页将讨厌的前缀添加到控件 ID 的方式。它会产生一些丑陋的 CSS。我认为 MVC 框架可能会消除这个问题。
还有其他杀手级功能吗?
拆分设计/代码视图非常酷。它还不完美,但它很酷。现在也在设计视图中编辑你的css,然后。
还必须考虑动态数据