作为一个花了大约 10 年时间使用 Adob​​e ColdFusion 进行 Web 应用程序编程的人,我决定将 ASP.NET 添加到我的弓中。

对于长期使用 CF 和底层 Java 的人来说,ASP.NET 对我来说似乎有点陌生。我应该如何加快 ASP.NET 的使用速度,才能真正使用它带来危险?我需要详细了解 C# 吗?

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

有帮助吗?

解决方案

我可能只走了六个月的路,但根据我迄今为止的经验,这里有一些想法:

如果您有丰富的 Java(甚至 CFScript)经验,那么 C# 语言应该不会给您带来太多问题。不过,作为参考,当我开始时,我发现 csharp站 很好的语言基础入门读本。就 ASP.NET 方面而言,它不会对您有太大帮助;但它对语法有好处。您将更加熟悉 .NET 库。IDE 实际上可以提供巨大的帮助。

以下是我在转型过程中发现的三个最大差异:

  1. ASP.NET 服务器控件 - 在ColdFusion中,您确实可以直接控制HTML;您与页面紧密合作。在ASP.NET中,情况并非如此。服务器控件旨在减轻您的大量乏味,但可能需要进行一些直接控制。作为CF程序员,我对浏览器实际输出的内容非常特别。首先,ASP.NET使我感到沮丧,因为它吐出了很多额外的代码。尽管如此,控件确实很强大,并且可以熟悉它们是值得的。表格和验证控件,尤其是,使您免于处理帖子和验证的CF中的许多乏味。W3Schools实际上有一个不错的 Web服务器控件列表.
  2. 页面模型 - 在页面流方面,ColdFusion是不可知的。ASP.NET非常适合使用后篮板,并且非常驱动事件。如果您不使用CF框架(例如模型胶),这可能对您来说是陌生的。.NET照顾为您处理许多后退行为。另外,并不是说ColdFusion不能成为CFC的良好使用驱动的对象和功能,但是与我的经验相比,ASP.NET确实试图将您推向OO路径。
  3. 数据库访问 - 使用ASP.NET确实使我欣赏CFQUERY的真正强大程度。CSHARP-Station网站还具有与本机.NET DB工具合作的良好教程。我还没有从事足够的项目来开始寻找数据库访问扩展。我很确定Jeff推荐了他们用于构建此网站的一些东西,因此您可以检查一下。否则,我真的建议您熟悉数据集对象。它与CF中的查询对象有些相似,可以让您运行查询的查询等...在CF中循环查询非常常见,但是由于数据绑定,在ASP.NET中并没有发生太多。

其他提示

微软有一个视频叫 面向 ColdFusion 开发人员的 ASP.NET 您可能感兴趣。

编辑, 这是另一个

ADO.NET 是一个核心概念,我强烈建议您学习它的课程。让合格的讲师准确解释 DataSet、DataReader(等等 - 有一个 很多 不同数据访问对象类型)是 无价. 。更不用说您会更好地了解使用每种工具的适当时间和地点;您可以在课堂上提出问题并立即得到答案。

我在当地大学参加了 ADO.NET 课程(每周一晚,大约 8 周),费用约为 400 美元。即使我的公司没有为此付费,我也会很乐意付费,并且我强烈建议任何尝试学习 .NET 的人也这样做。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top