zoukankan      html  css  js  c++  java
  • ASP.NET、.NET和C#的关系是怎样的?

    1、.NET是什么?
    .Net全称.NET Framework是一个开发和运行环境,该战略是微软的一项全新创意,它将使得“互联网行业进入一个更先进的阶段”,.NET不是一种编程语言. 简单说就是一组类库框架,.NET开发支持C#、VB.NET、J#、Jsript和Managed C++等。
    C#是.NET Framework框架支持的一种主力开发语言,可用于开发ASP.NET网站,Windows程序,控制台程序,甚至于手机软件(Windows Phone)。
    2、ASP.NET、.NET和C#的关系是怎样的?
    .NET 分成两个方面:
    (1)WinForm
    (2)WebForm
    ASP.NET就是属于WebForm,也就是平时说的B/S模式的开发。而WinForm就是属于C/S模式。
    .NET有很多种语言组成,比如C#、 VB.NET、J#、Jsript、Managed C++,但是都是运行在.NET FrameWork Run Time底下的。
    Asp.NET可以用C#或VB.NET来开发。编译后形成CLR,通过服务器的IIS+.NET FrameWork再次编译来运行。
    总之,ASP.NET是.NET Framework环境下的动态网页编程技术,.NET Framework是.NET的基础框架,Visual Studio.NET是用于开发软件的一个集成环境(IDE)。当然后续出来了Windows Phone/WPF等。
    3、.NET开发是用什么语言?
    .NET声称支持市面上20多种语言,但目前只有微软官方发布的C#,VB.NET,J#, Jsript和Managed C++。
    Tips:C#是主流哦!
    4、为什么大部分用C#语言开发.NET?
    C#是Microsoft公司设计的一种编程语言,C#(读做‘Csharp’)。它基于C/C++,是面向对象的。没有指针,有垃圾回收机制,会自动释放内存空间。学习C#并不必须有C语言的基础,不过,如果你学过C语言,那会事半功倍的,因为他们之间有很多语法是一样的。C#支持的基本类型和C++很相似,包括int, long, float, double, char, string, arrays, structs和 classes等。
    5、Bin文件夹下的DLL可以做什么?
    (1)它是自动生成的,不用自己添加。
    (2)作用:bin文件夹中包含项目中所用到的所有引用的类库,支持服务器等内容。
    DLL的全称是Dynamic Link Library, 中文叫做“动态链接文件”。
    6、.NET主要的优点有哪些?
    .NET的主要优点有跨语言,跨平台,安全,以及对开放互联网标准和协议的支持。
    .NET支持多种语言的互操作,即在一种语言下开发的组件,可在另一组件下通过面向对象的继承而得以重用。.NET通过将各语言先编译成中间语言(IL),然后再执行时用即时(Just In Time)编译器将之编译成本地平台代码来实现异构平台下对象的互操作,.NET通过公共语言运行库CR(Common Language Runtime)来实现资源对象,类型的安全。.NET通过对HTTP,XML等Internet标准的支持提供在异构网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面。
    7、ASP.NET和ASP的区别?
    ASP.NET和ASP的最大区别在于编程思维的转换以及功能的增强。
    ASP使用VB/JS这样的弱类型、面向结构的脚本语言混合html来编程,而非面向对象,这就明显产生以下几个问题:
    1、代码逻辑混乱,难于管理。
    2、代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,代码重用性差。
    3、弱类型造成潜在的出错可能。
    以上是ASP语言本身的弱点,在功能方面ASP同样存在问题:
    第一是功能太弱,一些底层操作只能通过组件来完成。
    第二缺乏完善的纠错/调试功能。
    ASP.NET理论上可以使用任何编程语言包括C#,VB.NET、JS、、J#、Managed C++等等,最合适的编程语言还是MS为.NET Frmaework专门推出的C#。
    优点如下:
    (1)是面向对象的编程语言,简单易学。
    (2)具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,封装性使得代码逻辑清晰,并且应用到ASP.NET上就可以使业务逻辑和Html页面分离;继承性和多态性使得代码的可重用性大大提高
    (3)C#还提供了完善的调试/纠错体系。
    以上概念对于我们新手还是有用的,能很好地理解清楚一些基本知识点。

  • 相关阅读:
    动手学习TCP:TCP连接建立与终止
    动手学习TCP: 环境搭建
    Python 数据分析4
    Django unittest 单元测试
    Django commands自定制
    Python mac安装mysqlclient的一个bug
    Centos7 开机启动流程
    Centos 06 文件类型和扩展名&索引节点inode和存储块block
    Centos 05 系统目录讲解
    Linux 踩过的坑系列-01
  • 原文地址:https://www.cnblogs.com/thybk/p/7307052.html
Copyright © 2011-2022 走看看