关于ASP.NET的问题

时间:2010-08-10 21:13:28

标签: c# asp.net

我想开始使用ASP.NET,但我有几个问题:

  1. C#和ASP.NET如何相关?
  2. 与PHP和Python不同,我是否真的无法完全控制输出?
  3. 创建与.NET 2.0,3.5和4.0兼容的代码有多容易?
  4. 添加了问题:

    1. 我听说过编译过ASP.NET页面。这就是为什么我使用C#或VB.NET没有区别的原因?我只需要能够编译目标.NET平台的东西吗?
    2. 我可以在我的页面中混合使用VB.NET和C#吗?

4 个答案:

答案 0 :(得分:3)

  1. C#是一种编程语言,ASP.Net是一种用于创建Web应用程序的技术。 ASP.Net应用程序可以用C#和VB.Net语言编写(和maby IronPython,但我不确定)。
  2. 如果您使用的是asp.net控件,则无法完全控制输出,如果您需要,将会呈现一些HTML(这取决于控件的实现)
  3. 您可以使用.Net 2.0编写所有内容,它将与.Net的下一个版本兼容:)但据我所知,.Net 3.0和3.5中的CLR只有微小的变化,.Net 4.0有很多更多变化。
  4. 添加了问题: 我想你想知道的每一件事都在这里:http://msdn.microsoft.com/en-us/library/ms178466.aspx

      

    为了申请代码   用户的服务请求,ASP.NET   必须首先将代码编译成一个   或更多组件。大会是   具有文件名的文件   扩展名.dll。你可以编写ASP.NET   许多不同语言的代码,例如   如Visual Basic,C#,J#和其他。   代码编译时,它是   翻译成与语言无关的   和CPU独立的表示   称为Microsoft中间语言   (MSIL)。在运行时,MSIL运行在   .NET Framework的上下文,其中   将MSIL转换为特定于CPU的   关于处理器的说明   计算机运行应用程序。

         

    多语言支持在ASP.NET 2.0中,您可以使用不同的   Visual Basic和C#等语言   在同一个应用程序中因为   ASP.NET将创建多个   程序集,每种语言一个。对于   存储在App_Code文件夹中的代码,   您可以为每个子文件夹指定一个子文件夹   语言。有关的更多信息   App_Code文件夹,请参阅共享代码   ASP.NET Web项目中的文件夹。

答案 1 :(得分:1)

1)C#是您可以为ASP.NET网站开发代码隐藏的语言之一。 VB.net是另一个。

2)'输出'将在网络浏览器中查看,因此渲染与浏览器有关。

3)C#或VB.Net中的代码将与开发它的.NET框架兼容,并且2.0中的大部分代码都可以轻松移植到3.5 +

http://en.wikipedia.org/wiki/ASP.NET

答案 2 :(得分:0)

  1. ASP.Net就是我所说的技术堆栈。它是提供构建网站的API和框架的所有零碎(类)。为了构建这些网站,我们必须实现功能 - 网站中的所有各种页面等 - 我们可以使用任何针对.Net Framework的语言来实现该功能。 C#就是其中一种语言。

  2. 您绝对可以完全控制输出。至少,您可以简单地将字节输出到响应流。这就像它得到的那样光秃秃的。使用ASP.Net MVC,默认情况下几乎可以完全控制输出。使用ASP.Net中的WebForms,大部分输出都是由WebForms控件生成的,我想说输出内容“丑陋”。

  3. .Net Framework具有保持向后兼容性的历史。为.Net 2.0编写的任何内容都将在任何更高版本下运行。即使是针对v3.5编写的代码也经常在2.0 Framework上运行 - 3.5中添加的许多功能都是编译器功能 - 它们只需要使用较新版本进行编译,然后它们就可以在较旧的2.0 Framework上运行。

答案 3 :(得分:0)

  1. 我认为ASP.net是一个工具包,它与编程语言(如C#或VB.net)结合使用。它是一个特定于Web开发的工具包。

  2. 你可以拥有尽可能少的控制权。 ASP.net提供控件,它简化了控制,它们基本上生成了标记。您也可以通过编程方式执行所有操作,类似于PHP。

  3. 如上所述,.net是向后兼容的,因此如果你编程2.0,它将与以下版本兼容。也就是说,您通常可以控制您的版本,后期版本具有更好的功能。