从经典的ASP到.net c#或vb?

时间:2008-10-15 10:33:59

标签: .net asp-classic

我是一个业余爱好者程序员,有几个数据库驱动的移动网站,我终于决定从经典的asp切换到.net。但经过几天的阅读,我无法决定应该走哪条路。我应该学习c#还是继续学习.net?

13 个答案:

答案 0 :(得分:10)

对于业余爱好者编程(即非商业性的努力,你只会自己工作),它确实没有任何真正的区别。

选择更适合自己。

答案 1 :(得分:6)

C#因为如果你知道,你的工作机会会更大,而且我认为这是一种更优雅的语言。

它有一个更大的社区,您可能会发现更多用c#编写的教程。如果您选择其中一种语言,可以使用online converters来帮助您。

之后您将轻松阅读Java代码。使用c或c ++语法时,您也可能会感到宾至如归。

哦,如果您从未接触过网络表单并且来自经典的asp背景,为什么不试试asp.net mvc?它在一些方面的'旧方法'更接近。

答案 2 :(得分:6)

我大约3年前在我的工作中遇到过这个。如果你深入研究语言的语法,你会发现它们非常接近。

我使用了C#方式,因为它似乎被更广泛地使用,被要求,更多的例子可用并且它是跨平台的(上次我看起来单声道vb.net缺乏)。

答案 3 :(得分:3)

我发现自从1991年开始在VB工作后,VB.Net真的很难找到 - 这些语言相似,足以让人感到熟悉,但又足以让我不断绊倒。为了让它更加混乱,我使用Excel / VBA做了很多工作,它仍然是VB6。

所以当我在.Net工作时,我更喜欢C#:我从来不是一个C ++或Java程序员,所以我不会因为那里的差异而绊倒。

在缺点方面,经过多年的VB自动修正后,C#区分大小写很乏味......

答案 4 :(得分:2)

c#出于以下原因:

  1. 我没有任何确凿的证据或任何东西,但似乎c#程序员比其他方式更容易阅读/编码vb.net代码。
  2. c#似乎在就业市场上更受欢迎(我知道你是一个业余爱好者,但仍然......)
  3. c#在语法上更接近于c / c ++ / java。如果你想进入其他语言,c#会让你有一点点优势(除了java之外,你有很好的优势,因为语言非常相似......你只需要主要是学习一个新的框架。)

答案 5 :(得分:2)

虽然VB.Net是可行的,但趋势是C#。今天顶层开发人员编写的大部分文章都是在C#中,它可以节省您简单地用C#开发的时间,而不必将您的“语法思维过程”转换回VB。

从语法区分大小写的角度来看,您会发现C#更具挑战性,并且您可能会发现自己依赖于智能感知而不是您所期望的。

答案 6 :(得分:2)

我也从asp经典开始,发现接收VB.NET比C#容易得多。当然,大多数样本都在C#中,但如果您了解C#语法,那么理解和应用并不难。无论哪种方式,您都应该能够相当舒适地阅读。

我没有编码(我也不想)大型复杂的Web应用程序。我发现VB有许多小东西可以帮助我专注于逻辑而不是像案例敏感的“愚蠢”的东西。

我认为这与你的思考方式有很大关系。我发现阅读VB比C#容易100倍,但其他人则不同。这就是为什么不只有一种语言最适合每个人。

答案 7 :(得分:1)

c#:一开始会更难,但将来会付钱。我的意见......

答案 8 :(得分:1)

我的感觉是C#拥有比VB更光明的未来,并且从长远来看会给你更丰富的体验。 C派生语法也被许多其他现代语言使用,并且使它们也更容易学习。

答案 9 :(得分:1)

您可以直接从C#开始。 VB.NET和VB中没有太多常见的东西,只是外观和感觉。

如果你从VB.NET开始,你必须要学习这个框架。

答案 10 :(得分:1)

我的建议是使用C#。我是一名VB程序员,但我总是感到被排除在编程社区之外。 C#使用业界广泛使用的术语,其中VB.NET使用自己的术语。

答案 11 :(得分:1)

只是为了回应这里的几个人:

  • “经典”ASP和VB.net完全是不同的野兽。有些语法是相似的,但一旦你开始深入研究,它就是一种完全不同的语言。

  • 如果你坚持使用类似VB的语言,你可能会感到困惑。在ASP.NET中有很多不同之处我强烈考虑完全重新开始。购买C#书并制作周末可能是清理学习管道的最佳方法。

  • C#对于案例和语法更加肛门。 VB.Net与VBS(ASP)相比也是如此,所以你要确保无论你选择哪一个,你都有一个很好的IDE来观察你的背,让你在学习的同时保持一致。

  • 对于外行招聘经理而言,与Visual Basic相比,C#在简历/简历上看起来要复杂得多。一个是锋利,切割和热。另一个是基础。无论如何,C#/ Java语法通常比VB更多。

  • 但最终你应该去你最开心的地方。 您有完全的自由选择,所以尽情享受吧。

答案 12 :(得分:0)

两种语言非常相似,正如我所说的语法糖差异。 选择你更满意的地方。 我也会回应其他人说如果你感觉不强烈那么你应该去c#因为这是更多产的语言。

你来这里时还有其他一些提示。

  • 不再有隐藏字段 - 您不再需要拥有保存状态的隐藏字段,请使用Session集合或ViewState集合。
  • 将您的数据库访问权限移到另一个项目中,不要从页面或后面的页面代码与数据库进行对话。
  • 使用一些ORM对象关系映射(LLBGenPro,CodeSmith,LINK to SQL等)
  • 记录所有异常,查看global.aspx.cs中的应用程序事件

欢迎来到一个崭新的世界!