`
阿尔萨斯
  • 浏览: 4179764 次
社区版块
存档分类
最新评论

com ,clr,asp,.net,mfc,atl

 
阅读更多

COM 组件对象模型 Component Object Model。

组件是一些小的二进制可执行程序,有exe,dll,ocx等,使用组件对象模型方法的目的是将一些代码 如面向对象的编程一样 将其提取出来,作为一个代码集,为多个程序调用,将大型复杂的程序分解成多个组件方便设计与维护,并且独立与程序,可以更加方便的进行修改,提高代码的重用与健壮。自定义开放组件如自定义开发 面向对象的API一样的效果。

Windows在com之前已有dll,为什么还要com。 因为 com是使用面向对象的方法编写的,具有封装,继承和多态,但组件不是一个对象而是可能包含多个类,而dll只有封装。dll是针对c接口编写的,只能由c或者理解C调用规范的语义来使用,由编程语言来实现共享代码,而并不是用dll本身。为了使组件更加独立,且能够支持分布式调用,便开发了com,com规定了组件在内存中的储存组织,使任何编程语言都可以读取这些组件中的二进制代码,使其可为所有编程语言使用,达到类似java语言的效果。

com的历史,一开始有个ole,然后发展ole有了com,之后对com进行扩展有了ActiveX.。


CLR 公共语言运行时 Common language Runtime

和java虚拟机一样,为一个运行时环境,负责内存分配和垃圾收集,并保证应用与底层操作系统之间必要的分离。
CLR的核心功能包括:内存管理、程序集加载、安全性、异常处理和线程同步,可由面向CLR的所有语言使用。并保证应用和底层操作系统之间必要的分离。CLR是.NET Framework的主要执行引擎。为了提高平台的可靠性,以及为了达到面向事务的电子商务应用所要求的稳定性级别,CLR还要负责其他一些任务,比如监视程序的运行。按照.NET的说法,在CLR监视之下运行的程序属于“托管的”(managed)代码,而不在CLR之下、直接在裸机上运行的应用或者组件属于“非托管的”(unmanaged)的代码。


asp 动态服务器页面Active Server Pages

asp是一种服务器端脚本编写环境,用来创建和运行动态网页或web应用程序。asp网页可以包含html标记,普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。ASP使用VBScript或者JScript脚本完成编程,而这两种脚本本身能力非常有限,虽然组件可以使用,但面向过程的编程使大型网站难以实现,然后有了asp.net
动态网络语言有三种ASP(VBscript或javascript),JSP(JavaServer Pages),PHP (Hypertext Preprocessor),ASP采用脚本语言VBScript(Java script)作为自己的开发语言。


asp.net

ASP .NET的前身ASP技术,ASP.NET[是.NET FrameWork的一部分,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。
asp是解释性编程框架,而asp.net是编译性框架,asp.net无论是从执行效率和安全上都远远超过asp,而文件上也是有差异的asp的后缀是.asp 而asp.net则是 .aspx和.aspx.cs ,asp.net实现了代码分离。


.NET

.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。
.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。XML是新一代的程序之间通讯的途径一样,Web Services是新一代的计算机与计算机之间一种通用的数据传输格式。
。net应用指的就是C#应用。。。

.NET Framework

Microsoft .NET Framework是用于Windows的新托管代码编程模型。它强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。.NET Framework安全解决方案基于管理代码的概念,以及由通用语言运行时(CLR)加强的安全规则。大部分管理代码需要进行验证以确保类型安全及预先定义好的其它属性的行为的安全。例如,在验证的代码中,声明为接收4字节值的访问将拒绝提供8字节参数的调用,因为不是类型安全的。验证过程还确保了执行流只传送到已知的位置,如方法入口点--这个过程去除了跳转到任意位置执行的能力。


ATL活动模板库Active Template Library

是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等等控件。
ATL是ActiveX Template Library 的缩写,它是一套C++模板库。使用ATL能够快速地开发出高效、简洁的代码(Effective and Slim code),同时对COM组件的开发提供最大限度的代码自动生成以及可视化支持。ATL就是vs中更方便的构造com组件的方式。

mfc微软基础类库Microsoft Foundation Classes

微软公司实现的一个c++类库,主要封装了大部分的windows API函数,vc++是微软公司开发的c/c++的集成开发环境,所谓集成开发环境,就是说利用它你可以编辑,编译,调试,而不是使用多种工具轮换操作,灵活性较大。 MFC除了是一个类库以外,还是一个框架,它封装了mfc内核,所以你在你的代码看不到原本的SDK编程中的消息循环等等东西,因为MFC框架帮你封装好了,但是由于是通用框架,没有最好的针对性,当然也就丧失了一些灵活性和效率但是MFC的封装很浅,所以效率上损失不大,灵活性还可以,虽然也有很多缺陷,但还是一个比较好的东西。
MFC中最重要的封装是对Win32 API的封装。


分享到:
评论

相关推荐

    clrzmq, 0MQ的CLR (.NET &单声道) 绑定.zip

    clrzmq, 0MQ的CLR (.NET &单声道) 绑定 clrzmq--. NET 和Mono官方 0MQ 绑定( 以前的clrzmq2 ;旧绑定已经移动到 clrzmq )这个项目旨在为CLR项目提供底层的ZeroMQ的全部功能。捆绑libzmq版本:3.2.2-rc2旧版libzm

    ASP.NET程序设计教程 崔连和 课后习题及答案

    1.ASP.NET 使用( 分级 )配置系统,使服务器环境和应用程序的设置更加简单。 2.ASP.NET 有两种常用的脚本语言( VBScript )和( JavaScript )。 3.计算机中安装( .NET Framework )以后,系统就可以运行...

    CLR via .NET 3rd

    Microsoft.Press.CLR.via.Csharp.3rd.Edition.Feb.2010

    从CLR 到framework 到 .net core 、 ASP.NET CORE.md

    从CLR 到framework 到 .net core 、 ASP.NET CORE.md

    基于Asp.net的校园新闻开发系统毕业设计论文

    可以使用任何与公共语言运行库(CLR)兼容的语言(包括 Visual Basic.NET、C# 和 JScript .NET)来创建应用程序。该系统使用ASP.NET(C#语言)和ADO.NET技术开发, 实现了网站新闻的动态管理,使得对信息的管理更加及时、...

    CLR via C#, 4th Edition.pdf 英文原版[非扫描版]

    本书针对CLR和.NET Framework 4.0进行深入、全面的探讨,并结合实例介绍了如何利用它们进行设计、开发和调试。全书5部分29章。第Ⅰ部分介绍CLR基础,第Ⅱ部分解释如何设计类型,第Ⅲ部分介绍基本类型,第Ⅳ部分以...

    asp.net 新闻发布系统论文

    可以使用任何与公共语言运行库(CLR)兼容的语言(包括 Visual Basic.NET、C# 和 JScript .NET)来创建应用程序。该系统使用ASP.NET(C#语言)和ADO.NET技术开发, 实现了网站新闻的动态管理,使得对信息的管理更加及时、...

    CLR via C# 电子书

    本书针对clr和.net framework 4.0进行深入、全面的探讨,并结合实例介绍了如何利用它们进行设计、开发和调试。全书5部分29章。第Ⅰ部分介绍clr基础,第Ⅱ部分解释如何设计类型,第Ⅲ部分介绍基本类型,第Ⅳ部分以...

    Practical ASP.NET Web API

    Practical ASP.NET Web API,基于dotnetfx4.5。 Chapter 1: Building a Basic Web API Chapter 2: Debugging and Tracing Chapter 3: Media-Type Formatting CLR Objects Chapter 4: Customizing Response Chapter 5...

    ASP.net入门教程

    您可以使用与公共语言运行库 (CLR) 兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual Basic、C#、JScript .NET 和 J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的...

    CLR.NET底层原理04版本

    CLR.NET底层原理04版本

    ASP.NET 控件的使用

    第一部分 构建ASP.NET页面 第1章 ASP.NET Framework概览 2 1.1 ASP.NET和.NET Framework 5 1.1.1 框架类库 5 1.1.2 公共语言运行库 9 1.2 ASP.NET控件 10 1.2.1 ASP.NET控件概览 11 1.2.2 HTML控件 12 1.2.3 理解...

    Infragistics NetAdvantage for ASP.NET 2007 Vol.3 CLR2 Source

    Infragistics NetAdvantage 2007 Vol.3 用于.NET framework 2.0 ASP.NET的源代码 版本号是v7.3.20073.1043

    ASP.NET.4揭秘

    asp.net 4揭秘.第1卷》 第一部分 构建asp.net页面 第1章 asp.net framework概览2 1.1 asp.net和.net framework5 1.1.1 框架类库5 1.1.2 公共语言运行库10 1.2 asp.net控件11 1.2.1 asp.net控件概览11 1.2.2 html控件...

    NET CLR via C#高清中文版 (第4版)

    针对 CLR和.NET Framework 4.5进行深入、全面的探讨, 并结合实例介绍了如何利用它们进行设计、开发和调 试。全书5部分共29章。第Ⅰ部分介绍CLR基础,第Ⅱ 部分解释如何设计类型,第Ⅲ部分介绍基本类型,第 Ⅳ部分以...

    .NET CLR via C#(第4版)中文 part5

    中文第四版 ...CLR是.NET Framework的核心,《CLR via C#》使你穿云破雾,直抵核心,以窥堂奥。知其然,只能说是才入门,只有知其所以然,“登堂入室”,才能达至“不为浮云遮望眼,只缘身在此山中”的境界。

    Infragistics NetAdvantage for ASP.NET 2008 Vol 2 CLR 2.0 Source 源代码

    Infragistics NetAdvantage for ASP.NET 2008 Vol 2 CLR 2.0 Source 源代码

    CLR via C# 中文 第三版 高清带书签

    本书针对clr和.net framework 4.0进行深入、全面的探讨,并结合实例介绍了如何利用它们进行设计、开发和调试。全书5部分29章。第ⅰ部分介绍clr基础,第ⅱ部分解释如何设计类型,第ⅲ部分介绍基本类型,第ⅳ部分以...

    .NET CLR via C#(第4版)中文 part3(3-5)

    中文第四版 ...CLR是.NET Framework的核心,《CLR via C#》使你穿云破雾,直抵核心,以窥堂奥。知其然,只能说是才入门,只有知其所以然,“登堂入室”,才能达至“不为浮云遮望眼,只缘身在此山中”的境界。

    MFC程序设计详细实例 第30章 C++CLI CLR编程

    MFC程序设计详细实例 第30章 C++CLI CLR编程MFC程序设计详细实例 第30章 C++CLI CLR编程MFC程序设计详细实例 第30章 C++CLI CLR编程MFC程序设计详细实例 第30章 C++CLI CLR编程MFC程序设计详细实例 第30章 C++CLI ...

Global site tag (gtag.js) - Google Analytics