关于ASP.NET和.NET的区别和联系

对于一个新手,往往会被这些名字给搞蒙了,对不起(笨小孩我也被搞蒙过,见笑啦),这归根结底还是怪自己对知识掌握和了解的不够,废话不多,直接到主题。

.NET

一般所说的.NET指的是.NET框架即为(.Net Framework),他是微软提供的开发平台框架,可以做以下事情

  • Windows 应用程序
  • Web 应用程序
  • Web 服务

.NET Framework 图解

.Net 框架应用程序是多平台的应用程序。

框架的设计方式使它适用于下列各种语言:C#、C++、Visual Basic、Jscript、COBOL 等等。所有这些语言可以访问框架,彼此之间也可以互相交互。也可以说他是跨语言吧!

记住C#紧紧是其中支持的一种语言,也许在.NET中C#算是比较受欢迎的(相比来说,这不一定对).Net 框架由一个巨大的代码库组成,用于 C# 等客户端语言。

下面列出一些 .Net 框架的组件:

  • 公共语言运行库(Common Language Runtime - CLR)
  • .Net 框架类库(.Net Framework Class Library)
  • 公共语言规范(Common Language Specification)
  • 通用类型系统(Common Type System)
  • 元数据(Metadata)和组件(Assemblies)
  • Windows 窗体(Windows Forms)(桌面应用程序框架)
  • ASP.Net 和 ASP.Net AJAX
  • ADO.Net
  • Windows 工作流基础(Windows Workflow Foundation - WF)
  • Windows 显示基础(Windows Presentation Foundation)
  • Windows 通信基础(Windows Communication Foundation - WCF)
  • LINQ

ASP.NET

asp.net只是.net框架里的一个组成部分,ASP.NET的开发模式,大概又有三种

  • Web Pages(Web 页面)
  • MVC(Model View Controller 模型-视图-控制器)
  • Web Forms(Web 窗体)

Web Pages 教程

Web Pages 是开发 ASP.NET 网站最简单的开发模式。

这种方式特别像PHP或者经典的ASP开发,直接在页面中嵌入代码


MVC 教程

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:

  • Model(模型)表示应用程序核心(比如数据库记录列表)。
  • View(视图)显示数据(数据库记录)。
  • Controller(控制器)处理输入(写入数据库记录)。

MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。

通常模型对象负责在数据库中存取数据。

View(视图)是应用程序中处理数据显示的部分。
通常视图是依据模型数据创建的。

Controller(控制器)是应用程序中处理用户交互的部分。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。

MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。


Web Forms 教程

Web Forms 是传统的基于事件驱动的 ASP.NET 模式

算是最古老的 ASP.NET 编程模式,是整合了 HTML、服务器控件和服务器代码的事件驱动网页。 是在服务器上编译和执行的,再由服务器生成 HTML 显示为网页。

时间: 2024-10-10 10:13:30

关于ASP.NET和.NET的区别和联系的相关文章

.NET、C#和ASP.NET三者之间的区别 [转载]

经常有同学会在.NET.C#和ASP.NET这三者之间区别不清楚,到底它们之间有什么联系呢?在这里我给大家归纳如下: 1..NET是一个平台,一个抽象的平台的概念. .NET平台其本身实现的方式其实还是库,抽象层面上来看是一个平台. 本人理解的.NET核心就是.NET Framwork. .NET Framework包括两个关键组成元素: a.Common Language Runtime,公共语言运行时(CLR)-提供内在管理,代码安全性检测等功能 b..NET Framework Class

ASP.NET网站与ASP.NET应用程序的区别

我们使用VS做ASP.NET的时候,可以选择新建ASP.NET应用程序,同时也可以新建ASP.NET网站,两者有什么具体区别呢?今天真是很幸运,比别人多上了老师一节课,讲的是这两者之间的一些区别.我学到了两点东西,一点是明面上的,上两者之间的区别,另外一点是暗地里的(这个说法貌似不好,应该说是明面上看不到的),用洋气一点的英文说吧,就是intellectually curious.一如既往的保持好奇心,要有刨根问底儿的习惯. 回到正题,ASP.NET网站与ASP.NET应用程序的区别,老师讲了一

DotNET、C#和ASP.NET三才之间的区别

Reference 1. DotNET.C#和ASP.NET三才之间的区别 2. ASP.NET..NET和C#的关系是怎样的?

asp.net HttpModule与HttpHandler区别

一,什么是HttpHandler 在asp.net的网站中,在一个普通的请求地址"http://localhost:56093/Default.aspx"中"Default.aspx"就是handler. 也就是说在asp.net中page就是handler,在asp.net MVC中Controller就是handler,handler就是最终处理请求的那个类. 假如http://localhost:56093/Default.aspx这个页面输出的是"

一般处理程序、ASP.NET和MVC的区别

这个问题说起来,我有点惭愧 想当初在大学里学的就是ASP.NET WebForms 在实习期间也是用的WebForms来开发网站,然后就觉得.NET开发网站就是用这个开发模式 现在想想都想笑...实在忍不住了,我要笑了.哈哈哈!!! 好,回到正题 ASP.NET 是一个使用 HTML.CSS.JavaScript 和服务器脚本创建网页和网站的开发框架. ASP.NET 支持三种不同的开发模式: Web Pages(Web 页面).Web Forms(Web 窗体).MVC(Model View

asp.net mvc 各版本区别

MVC 6 ASP.NET MVC and Web API has been merged in to one. Dependency injection is inbuilt and part of MVC. Side by side - deploy the runtime and framework with your application Everything packaged with NuGet, Including the .NET runtime itself. New JSO

ASP.NET <% %>,<%= %>和<%# %> 的区别

这几天在做ASP.NET的项目中,不停地将后台代码通过<% %>,<%= %>和<%# %> 绑定到前台的aspx页面当中,自己在园子中找到几篇非常好的博客,分享给大家. 地址如下: 1.http://blog.csdn.net/qingyun1029/article/details/5576340 2.http://www.cnblogs.com/Charles2008/archive/2008/01/24/1051853.html 3.http://www.cnbl

asp.net和.net的区别

http://zhidao.baidu.com/link?url=BEIkzsJqo-tnOmWKwzsiuXeohqVJzb_iRCZ5gWCozAGVdw2FSnWW95r3vaUAecUnKsWPdZzGpL0VF8OHyM-4u_ .net 指的是框架,框架包含很多东西例如: > 语言: VB, C#, C++, Ruby, Python ... > 类库: 网络通讯,图像处理, 安全,IO,数据链接访问 ... > 界面技术:Asp.net(针对网站), Winform(针对桌

.NET、C#和ASP.NET三者之间的区别

一.什么是.NET? .NET是微软公司下的一个开发平台,.NET核心就是.NET Framwork(.Net框架)是.NET程序开发和运行的环境,在这个平台下可以用不同的语言进行开发,因为.NET是跨语言的一个平台.语言可以是C#,f#,j#,vb.net等等.JAVA和.NET不同的是java是跨平台的,不跨语言的..NET跨平台仅限于安卓系统和IOS苹果系统. 1..net框架的组成分为两部分: CLR:公共语言运行库(Common Language Runtime),提供内在管理,代码安