作为ColdFusion开发人员后,如何去学习ASP.NET?
时间:2020-03-05 18:51:53 来源:igfitidea点击:
作为使用Adobe的ColdFusion编写Web应用程序大约10年的人,我决定将ASP.NET作为字符串添加到我的弓箭上。
对于那些在CF和底层Java上花了很长时间的人来说,ASP.NET对我来说似乎有点陌生。我应该如何着手使用ASP.NET,这样我才能真正面临危险?我是否需要了解Cat的大量细节?
我希望自己可以相当迅速地构建基本的Web应用程序,这样我就可以学到更多有关棘手的知识。
解决方案
回答
微软为我们可能感兴趣的ColdFusion开发人员提供了一个名为ASP.NET的视频。
编辑,这是另一个
回答
我可能只走了六个月,但根据我到目前为止的经验,有一些想法:
如果我们对Java(甚至CFScript)有非常丰富的经验,那么Clanguage不会给我们带来太大的问题。但是,作为参考,当我开始时,我发现csharp-station是语言基础的很好的入门。就ASP.NET方面而言,它对我们没有多大帮助。但这对语法很有好处。更多,我们将熟悉.NET库。在这里,IDE实际上可以提供巨大的帮助。
这是我在进行过渡时发现的三个最大区别:
- ASP.NET Server控件-在ColdFusion中,我们实际上可以直接控制HTML。我们可以与页面紧密合作。在ASP.NET中情况并非如此。服务器控件的目的是减轻繁琐工作,但是可能要付出一些直接控制的代价。作为CF程序员,我非常注重实际输出到浏览器的内容。一开始,ASP.NET让我感到沮丧,因为它吐出了很多额外的代码。但是,控件确实非常强大,并且需要熟悉它们。尤其是表单和验证控件,使我们免于处理回发和验证的大量繁琐工作。 W3Schools实际上有一个不错的Web服务器控件列表。
- 页面模型-ColdFusion在页面流方面是不可知的。 ASP.NET非常适合使用回发,并且非常受事件驱动。如果我们不使用带有CF的框架(例如Model Glue),那么这对我们来说可能是陌生的。 .NET会为我们处理许多回发行为。另外,并不是说ColdFusion不能通过良好地使用CFC来驱动对象和功能,但是根据我的经验,ASP.NET确实试图将我们推向OO路径而不是CF。
- 数据库访问-使用ASP.NET确实使我意识到cfquery的强大功能。 csharp-station站点上还有一个很好的教程,介绍如何使用本机.NET db工具。我尚未完成足够的项目,因此无法开始寻找数据库访问扩展。我很确定Jeff推荐了他们用于构建此网站的内容,因此我们可以查看一下。否则,我真的建议我们熟悉DataSet对象。它在某种程度上类似于CF中的查询对象,并允许我们运行查询等。CF中的查询循环非常普遍,但由于数据绑定,它在ASP.NET中的发生率并不高。
回答
ADO.NET是一个核心概念,我真的建议我们参加其中的课程。让合格的讲师准确解释DataSet,DataReader(等等-有很多不同的数据访问对象类型)之间的区别是非常宝贵的。更不用说我们会更好地了解使用它们的合适时间和地点;我们可以在课堂上提出问题并获得即时答案。
我在当地大学上了一次ADO.NET课程(每周一晚,大约8周),费用约为$ 400。即使我的公司没有为此付费,我也会很乐意,并且我强烈建议任何尝试学习.NET的人也可以这样做。