3

作为一个使用 Adob​​e 的 ColdFusion 编写 Web 应用程序大约 10 年的人,我决定将 ASP.NET 作为字符串添加到我的弓上。

对于长期使用 CF 和底层 Java 的人来说,ASP.NET 对我来说似乎有点陌生。我应该如何开始使用 ASP.NET,这样我才能真正危险地使用它?我是否需要非常详细地了解 C#?

我希望能够快速构建基本的 Web 应用程序,这样我就可以在做棘手的事情时学到更多东西。

4

3 回答 3

4

我可能只有六个月的时间走同样的路,但以下是我迄今为止的经验中的一些想法:

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

以下是我在进行过渡时发现的三个最大差异:

  1. ASP.NET 服务器控件- 在 ColdFusion 中,您确实可以直接控制 HTML;您与页面密切合作。在 ASP.NET 中情况并非如此。服务器控件旨在减轻您的许多乏味,但代价可能是一些直接控制。作为一名 CF 程序员,我非常关注实际输出到浏览器的内容。起初 ASP.NET 让我很沮丧,因为它会产生很多额外的代码。尽管如此,这些控件仍然非常强大,熟悉它们是值得的。尤其是表单和验证控件,可以让您从 CF 中处理回发和验证的大量乏味中解脱出来。W3Schools 实际上有一个不错的 Web 服务器控件列表
  2. 页面模型- ColdFusion 在页面流方面是非常不可知的。ASP.NET 非常适合使用回传,并且非常受事件驱动。如果您没有使用带有 CF 的框架(例如 Model Glue),这对您来说可能是陌生的。.NET 会为您处理很多回发行为。此外,并不是说 ColdFusion 不能通过充分利用 CFC 来驱动对象和函数,但根据我的经验,与 CF 相比,ASP.NET 确实试图将您推向 OO 路径。
  3. 数据库访问- 使用 ASP.NET 真的让我体会到 cfquery 的强大功能。csharp-station 站点也有关于使用本机 .NET db 工具的很好的教程。我还没有从事足够多的项目来开始寻找数据库访问扩展;我很确定 Jeff 推荐了一些他们用来构建这个网站的东西,所以你可以去看看。否则,我真的建议您熟悉 DataSet 对象。它有点类似于 CF 中的查询对象,并允许您运行查询等查询……在 CF 中循环查询非常常见,但由于数据绑定,在 ASP.NET 中几乎不会发生这种情况。
于 2008-09-12T00:08:55.697 回答
0

Microsoft 为您可能感兴趣的 ColdFusion 开发人员提供了一个名为ASP.NET的视频。

编辑,还有一个

于 2008-09-11T22:06:33.383 回答
0

ADO.NET is a core concept, and I would really recommend taking a course in it. Having a qualified instructor explain exactly what the differences are between a DataSet, DataReader (and so forth -- there are a lot of different data access object types) is invaluable. Not to mention you'll better understand the appropriate time and place to use each; and you can ask questions and get immediate answers in a classroom setting.

I took an ADO.NET class (one night a week, about 8 weeks) at my local university for around $400. Even if my company hadn't paid for it, I would have been happy to, and I can highly recommend anyone trying to learn .NET do the same.

于 2008-09-12T13:28:12.857 回答