从自己开始接触 编程语言 asp.net php 开始 到现在 还是没有搞明白一些 编程上的概念 比如 .net asp.net asp java jsp 等等,现在总算是有时间,所以我就 搜遍了整个互联网,呵呵,换了很长时间 总算有点收获 现在就把我 读了又启发的 帖子贴出来 留个纪念 也希望能帮助到那里 新手们 哈
==========
.net framework是什么
NET Framework 概念概述
.NET Framework 是支持生成和运行下一代应用程序和 XML Web Services 的内部 Windows 组件。.NET Framework 旨在实现下列目标:
-
提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。
-
提供一个将软件部署和版本控制冲突最小化的代码执行环境。
-
提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
-
提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
-
使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。
-
按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。
.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web Services)。
.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。
例如,ASP.NET 承载运行库以为托管代码提供可伸缩的服务器端环境。ASP.NET 直接使用运行库以启用 ASP.NET 应用程序和 XML Web Services(本主题稍后将对这两者进行讨论)。
Internet Explorer 是承载运行库(以 MIME 类型扩展的形式)的非托管应用程序的一个示例。使用 Internet Explorer 承载运行库使您能够在 HTML 文档中嵌入托管组件或 Windows 窗体控件。以这种方式承载运行库使得托管移动代码(类似于 Microsoft® ActiveX® 控件)成为可能,不过它需要进行重大改进(如不完全受信任的执行和独立的文件存储),而这种改进只有托管代码才能提供。
下面的插图显示公共语言运行库和类库与应用程序之间以及与整个系统之间的关系。该插图还显示托管代码如何在更大的结构内运行。
.NET Framework 环境
========
.NET ASP.NET C# 都是编程语言吗? 有什么关系
.NET是框架;
ASP.NET 是基于.NET框架的web应用;
C# 实现ASP.NET的具体语言;
(C#也可以用来开发桌面应用等)
========================
为什么有人说ASP只能算是是一门WEB技术,而不像jsp是编程语言
这要从动态网页的发展历史说起了。
最早,用户在发起浏览请求时,请求的是HTML网页。该请求被送往服务器,服务器找到存在其中的相应文件,然后发送回用户,然后用户就可以浏览了。
但是,这种网页是静态的,就是说,编写时是什么样子,送到用户处就是什么样子,不会随用户、时间、或其他因素而变。
于是,就出现了CGI技术,该技术使服务器在收到用户请求后,可以根据不同的条件,在用户请求同样的页面时,回送不同的内容。
CGI一般用的是象C++之类的变成语言,其程序是可执行的.exe文件。
然后,又陆续出现了PHP、JSP、ASP、ASP.NET等技术,这些都是使同一个网页根据不同条件向用户回送不同内容的技术,所以说ASP是一种技术。
同时,我觉得严格说来JSP也是一种技术而不是语言。
与ASP使用VBScript脚本语言对应,JSP使用的是Java语言,ASP.NET使用C# 、VB.Net语言。
这里VBS、Java、C#、VB.Net才是编程语言。
但是,由于ASP和VBS、JSP和Java结合得太过紧密,一般说到ASP是总会默认为使用VBScript在编程,说到JSP是会默认为使用Java编程,所以就会直接说“ASP编程”、“JSP编程”等等,其实际意思,严格说来应该是“使用ASP技术,用VBScript编程”以及“使用JSP技术,用Java语言编程”。
=========================
c#, visual c#,.net, .net framework,asp.net是什么关系 我知道c#是语言 其他的都是基于这个语言的技术 请大侠们讲解一下之间的层次关系
我知道c#是语言 其他的都是基于这个语言的技术
这句话是错的
你说的所有这些都是基于.net framework的,这才是根本
c#是微软为了更好的使用.net framework进行开发而写的一门语言
visual c#不是一门语言,只是vs和c#结合而已,前者是为c#快速开发而提供的工具
.net=.net framework,简称而已
asp.net是基于.net的服务器应用程序,说白了就是做网站的,只是它是以.net为基础的,所有支持.net的语言都可以用来开发asp.net
===========
javascript编程语言与jscript语言区别有多大?
JavaScript语言的前身叫作LiveScript。自从Sun公司推出著名的Java语言之后, Netscape公司引进了Sun公司有关Java的程序设计概念,将自己原有的LiveScript重新进行设计,并更名为JavaScript。这所以取名为JavaScript,原因就在于JavaScript作为一种嵌入HTML文档的、基于对象的脚本设计语言。其中很大一部分的语法同Java语言很相似,而且JavaScript的设计可以使它很容易地同Java语言一同工作,它可以充分支持Java的applet小应用程序,Java的applet小应用程序也可以很方便地访问已有的JavaScript代码。所以,也可以JavaScript看成是Java语言的某种简化版本。
JScript 是 Microsoft 公司对 ECMA 262 语言规范(ECMAScript 编辑器 3)的一种实现。除了少数例外(为了保持向后兼容),JScript 完全实现了 ECMA 标准。JScript 是一种解释型的、基于对象的脚本语言。
Jscript是微软版的JavaScript,与JavaScript基本一致.
如果你这样写:
<script>
</script>
不声明脚本版本的话,在IE里默认用Jscript,在Netscape里默认用JavaScript
脚本语言本身和浏览器版本无关,JavaScript就是JavaScript,永远是Netscape公司的JavaScript,永远首先默认支持NS;JScript永远就是MS的JScript,IE永远默认首先支持JScript,其实只是MS和NS之间的积怨罢了,于我们这些使用者本无区别......
Jscript脚本和JavaScript脚本的差别微乎其微,
它们的差别主要体现在文档建模型方面,
这方面的应用要到较高层次的编程才会用到。
=================
VBScript和Visual Basic是什么关系啊?
相同点: 两者的语法基本的语法基本相同,如定义变量都用Dim,条件语句都是If...Then...End IF的格式。 不同点: 1 语言类型不同,VBScript是脚本语言,运行不需要编译;Visual Basic的运行则需要编译; 2 使用场合不同,VBScript主要用于编写动态网页,功能较弱,可嵌入到HTML中;Visual Basic功能强大,用于编写软件。 3 VBScript只有一种变量类型,即Varient变量;Visual Basic有多种变量类型,如常见的整型,浮点型.