C#vs ASP开发Web应用程序

时间:2015-03-09 06:45:25

标签: c# asp.net .net asp.net-mvc

我有一个课程要求我做以下事情:

  1. 建立一个可以从应用程序db中检索数据的网站
  2. 创建三个数据存储库(两个作为应用程序数据库,一个作为数据仓库)
  3. 确保两个应用程序db可以将其数据与数据仓库同步
  4. 我有Java编程的中级知识,但我想我想尝试用另一种语言开发它。这是我打算使用的(以及我的困惑)

    我计划使用IIS在多台计算机上托管数据库,我决定使用ASP.NET作为我的网站编程语言和C#作为后端,但我对ASP / ASP.NET和C#之间的关系感到困惑。在我看来,拥有ASP / ASP.NET / ASP.NET-MVC足以构建整个事物而不需要C#。有人可以向我解释一下这些差异吗?整个上午读完他们之后,我仍然迷失方向。

1 个答案:

答案 0 :(得分:2)

那么,

差别很大。请在下面了解链接。

您可以点击上面的链接获取差异。

另见

的讨论

Relationship between C#, .NET, ASP, ASP.NET etc

答案是:

我理解你的困惑,相信我在Java世界中有相同的观点!无论如何,我会试图打破你的问题并逐一解决它们......以及添加其他一些点,希望有助于澄清正在发生的事情:

  1. C#和C#.NET是一回事...... C#
  2. 正如您所说,.NET是.NET语言可以与之交谈的代码库。
  3. .NET语言有不同的风格,例如:C#.NET,VB.NET,托管C ++,F#。
  4. .NET语言编译为CIL(Common Intermediate Language),这意味着他们都开始“说”同一种语言,因此可以互操作。
  5. ASP.NET是用于制作网站的.NET库的一部分。还有其他一些ASP.NET子类,比如WebForms(制作网页的旧方法)或者值得关注的快速成熟的MVC库。
  6. 表单(旧技术)或新的WPF(Windows Presentation Foundation)是您在.NET中通常用于创建传统桌面应用程序的技术。
  7. 我想要完成的最后一件事是库和框架之间的区别。近年来,这两个术语被用作那些同义词,但事实并非如此。我能想到区分这两者的最简单方法是:

    • 图书馆包含许多您可以选择的功能,即使用一项技术并不意味着您已经锁定其余部分。这意味着自由,但是你会为你做更多的工作。
    • 然而,一个框架非常详尽地说明了如何提供一个工作流程,无论好坏都难以改变。这意味着快速开发/原型设计,但如果将来做出重大改变,实施它们可能是不可能的(或非常耗时)。

    您正在进行的项目将取决于您做出的选择。