2008-09-11 63 views
3

作为一个花了10年时间用Adobe的ColdFusion编写Web应用程序的人,我决定将ASP.NET作为一个字符串添加到我的头上。作为一名ColdFusion开发人员,您应该如何继续学习ASP.NET?

对于那些花了这么长时间使用CF和底层Java的人,ASP.NET似乎对我来说有些陌生。我应该如何着手加快ASP.NET的速度,以便我可以真正的危险呢?我是否需要了解C#的大量细节?

我希望能够快速构建基本的网络应用程序,这样我就可以更多地学会做些棘手的事情。

回答

4

我只是也许半年下来相同的路径,但这里是从我的经验的一些想法至今:

如果您对Java有很丰富的经验(甚至是CFScript),那么C#语言不应该给您带来太多问题。但作为参考,当我开始时,我发现csharp-station是语言基础知识的良好入门书。就ASP.NET方面而言,它不会有什么帮助;但它对语法很有用。更多的你会熟悉.NET库。 IDE在这里实际上可以是一个巨大的帮助。

这里是我发现做过渡的三个最大的不同之处:

  1. ASP.NET服务器控件 - ColdFusion的,你真的很 在HTML直接控制;你 工作非常密切的网页。 这与ASP.NET的 并非如此。服务器控件是 旨在为您减轻很多的单调乏味,但代价可能是一些 直接控制。作为一名CF程序员,我非常关注 实际输出到浏览器的内容;起初ASP.NET让我沮丧 因为它吐出了很多额外的 代码。尽管如此,这些控件还是非常强大的,并且 会让您熟悉它们。 格式和验证控件, 尤其是,您可以从很多 中拯救您在处理帖子 后的CF中的单调和验证。 W3Schools 其实有一个体面的list of web server controls
  2. 页面模型 - 根据页面 流程,ColdFusion相当不可知。 ASP.NET非常利用 朝向使用后发布,并且是非常事件驱动的 。如果您不是 使用带CF的框架(例如 型号胶水),则您可能与 有异。 .NET负责为 处理 大量的回发行为。另外,不要说 ColdFusion不能被对象和 函数驱动,好用的是 CFC的,但是ASP.NET真的试图用 把你的OO路径比较为 我的经验对CF。
  3. 数据库访问 - 使用ASP.NET真的让我很欣赏如何强大的cfquery 真的是。 csharp站点网站也有一个很好的 教程与本地工作的 .NET数据库工具。我还没有为 工作足够的项目尚未开始寻找 左右DB访问扩展;我是 非常确定杰夫建议 东西,他们用于 建设这个网站,所以你可能 检查出来。否则,我真的 建议你自己熟悉 与DataSet对象。这是 有点类似于CF查询对象 ,并允许您运行的 查询的查询等...循环遍历CF 查询是很常见的,但它 不会发生几乎一样多的 ASP.NET由于数据绑定。
0

ADO.NET是一个核心概念,我真的会推荐参加一门课程。让一位合格的讲师正确解释数据集,数据读取器(等等 - 不同数据访问对象类型的批次)之间的区别究竟是无价。更不用说你会更好地理解每个人使用的适当时间和地点;并且您可以在课堂环境中提问并获得即时答案。

我在本地大学花了400美元参加了一个ADO.NET课程(每周一个晚上,大约8周)。即使我的公司没有付钱,我也会很高兴,而且我强烈建议任何想学习.NET的人都这样做。

相关问题