.NET 平台

根据微软的定义: .NET is a“ revolutionary new platform, built on open Internet protocols and standards, with tools and services that meld computing and communications in new ways”, 即: .NET = 新平台 + 标准协议 + 统一开发工具。

.NET代表一个集合,一个环境,一个可以作为平台支持下一代 Internet的可编程结构。 最终目的是让用户在任何地方、任何时间,以及利用任何设备都能访问所需的信息、文件和程序。

.NET平台主要包括四个部分的内容:低层操作系统、 .Net企业服务器、 .Net框架和集成开发工具 Visual Studio.Net。

1.低层操作系统

微软借助在桌面操作系统的领导地位,把 windows系列操作系统拿入到 .Net平台中。

目前 Windows2000 、 WindowsXP 、 Windows2003 支持 .Net 平台。

2.Net 企业服务器

.Net平台还提供了系列服务器供企业使用。

Exchange 2000 Server: Exchange 不是单纯的 Email Server,它更是一套不折不扣的信息平台。

SQL Server 2000: SQL Server 提供完善数据处理功能。包含数据挖掘, XML的直接 Internet支持。目前在 Windows CE中推出了 SQL Server 2000 Windows CE Edition。

BizTalk Server 2000用于企业间交换商务信息,它利用 XML作为企业内部及企业间文档传输的数据格式,可以屏蔽平台、操作系统不同的差异,使商业系统的集成成为可能。

Commerce Server 2000用于快速创建在线电子商务。

Mobile Information Server为移动信息解服务器提供可靠而且具有伸缩性的平台。

3 ..Net 框架

.Net框架主要包括公共语言运行库( Common Language Runtime CLR)和 .Net框架类库 (FCL)。

4 .集成开发工具Visual Studio.Net

微软将她的全部开发工具都集成在 Visual Studio.Net中,在 Visual Studio.Net中可以用 C#语言、 C++语言、 Basc语言、 J#语言开发。可以开发桌面应用程序、 Web应用程序、智能设备应用程序等。

NET能做什么? 为 Internet网络和分布式应用程序的开发提供一个新的开发平台。 简化应用程序的开发和部署,为构建 Web Service提供一个标准平台,改善系统和应用程序之间的交互性和集成性。使应用程序对任何设备都能够进行访问。

C#

在微软 .Net平台上, C#语言是开发的主要语言。 C# 是由 Microsoft开发的一种新型编程语言,它是从 C和 C++ 中派生出来的,因此具有 C++的功能。由于是 Microsoft公司的产品,它又同 VB一样简单。对于 web开发而言, C#类似 Java开发语言,同时又具有 Delphi的一些优点。所以 Microsoft宣称: C#是开发 .NET框架应用程序的最好语言。

.NET平台将 C#作为其固有语言,重温了许多 Java的技术规则。 C#中也有一个虚拟机,叫做公用语言运行环境 (CLR),它的对象也具有同样的层次。但是 C#的设计意图是要使用全部的 Win32 API甚至更多。由于 C#与 Windows的体系结构相似,因此 C# 很容易被开发人员所熟 悉。

ASP.NET

ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。与以前的Web开发模型相比,ASP.NET 提供了数个重要的优点:

增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。

世界级的工具支持:ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。

威力和灵活性:由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或者跨多种语言的分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。

简易性:ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET页框架使您可以将应用程序逻辑与表示代码清楚地分开用户界面,在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。

可管理性:ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。

可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。

自定义性和扩展性:ASP.NET 随附了一个设计周到的结构,使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务变得更容易。

安全性:借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序的安全。

.NET平台 C# ASP.NET的更多相关文章

  1. 基于微软平台IIS/ASP.NET开发的大型网站有哪些呢?

    首先说明一下,本文绝不是要说Microsoft平台多么好,多么牛.只是要提醒一些LAMP/JAVA平台下的同志们,微软平台不至于像你们说的,和想象的那么不堪!只是你们自己不知道而已.同时,也希望广大M ...

  2. Windows平台部署 Asp.Net Core 3.1.0,将 ASP.NET Core 应用发布到 IIS ,使用 IIS 在 Windows 上托管 ASP.NET Core

    第一部分:本教程介绍如何在 IIS 服务器上托管 ASP.NET Core 应用. 官方文档地址:https://docs.microsoft.com/zh-cn/aspnet/core/tutori ...

  3. 基于微软平台IIS/ASP.NET开发的大型网站有哪些?

    首先说明一下,本文绝不是要说Microsoft平台多么好,多么牛.只是要提醒一些LAMP/Java平台下的同志们,微软平台不至于像你们说的,和想象的那么不堪!只是你们自己不知道而已.同时,也希望广大M ...

  4. (转)基于微软平台IIS/ASP.NET开发的大型网站有哪些?

    首先说明一下,本文绝不是要说Microsoft平台多么好,多么牛.只是要提醒一些LAMP/JAVA平台下的同志们,微软平台不至于像你们说的,和想象的那么不堪!只是你们自己不知道而已.同时,也希望广大M ...

  5. 仿凤凰时时彩代购平台源代码[ASP+MSSQL]完整下载

    源代码简单介绍 : 适用范围:  时时彩源代码,时时彩程序,开奖平台源代码,投注平台源代码,仿凤凰时时彩源代码 执行环境:  ASP+MSSQL 其它说明:仿凤凰时时彩代购平台源代码.网上售价8000 ...

  6. 一、Linux平台部署ASP.NET、ASP.NET CORE、PHP

    一.什么是Jexus Jexus是一款Linux平台上的高性能WEB服务器和负载均衡网关服务器,以支持ASP.NET.ASP.NET CORE.PHP为特色,同时具备反向代理.入侵检测等重要功能.可以 ...

  7. Windows平台部署Asp.Net Core应用

    一. 简介 Asp.Net Core 部署方式有两种:依赖框架和独立部署. 1. 框架依赖的部署: 顾名思义,依赖框架的部署 (FDD) 依赖目标系统上存在共享系统级版本的 .NET Core. 由于 ...

  8. 第三节:Windows平台部署Asp.Net Core应用(基于IIS和Windows服务两种模式)

    一. 简介 二. 文件系统发布至IIS 三. Web部署发布至IIS 四. FTP发布至IIS 五. Windows服务的形式发布 ! 作       者 : Yaopengfei(姚鹏飞) 博客地址 ...

  9. ASP.NET跨平台最佳实践

    前言 八年的坚持敌不过领导的固执,最终还是不得不阔别已经成为我第二语言的C#,转战Java阵营.有过短暂的失落和迷茫,但技术转型真的没有想象中那么难.回头审视,其实单从语言本身来看,C#确实比Java ...

随机推荐

  1. vue制作分页

    怎么制作分页?得先把思路路通顺了才可以. 我制作过程中遇到3个问题: 1,问:制作分页需要什么数据?怎么关联起来?       答:分页数据内容包含几部分, 1,当前是第几页?或则说当前默认是第几页. ...

  2. 获取第几个class

    假如类名为a,如果是同级(兄弟元素)的,如:<ul><li class='a'></li><li class='a'></li></u ...

  3. 「树形结构 / 树形DP」总结

    Codeforces 686 D. Kay and Snowflake 要求$O(n)$求出以每个节点为根的重心. 考虑对于一个根节点$u$,其重心一定在[各个子树的重心到$u$]这条链上.这样就能够 ...

  4. python3.0笔记

    python文件头 #!/usr/bin/env python # -*- coding: utf- -*- ''' Created on 2017年5月9日 @author: Administrat ...

  5. be of +名词 = 形容词 (词性变化) ; || it is adj. of + 人称宾格 = 人称主格 + 形容词 (人称变化)

    be of +名词 = 形容词 这是一种常用的构词法 of + 名词 就等于 对应的形容词, 这也是, 扩展词汇的一种方法. 原则上你可以任意使用, 但是, 通常只是针对 那些形容词, 名词相对来说比 ...

  6. 用Vue来实现音乐播放器(十七):歌手页右侧快速入口实现

    快速入口的列表是其实是之前处理的歌手的数据中的关于title的列表 shorcutList属性是计算属性   通过ret数组中的title计算到的 所以我们要在singer.vue组件中将数据传入到l ...

  7. Java-小技巧-006 List 排序 Collections.sort()

    一.数组操作类:Arrays 最早开始使用,查看方法二分查找:public static int binarySearch(数据类型[] a, 数据类型 key) 前提是有序的 equals 先排序 ...

  8. tcp中的常见定时器

    (1)超时重传定时器tcp的靠谱特性,通过确认机制,保证每一个包都被对方收到,那么什么时候需要重传呢?就是靠这个超时重传定时器,每次发送报文前都启动这个定时器,如果定时器超时之前收到了应答则关闭定时器 ...

  9. object数据类型

    1 object数据类型是dataframe中特殊的数据类型,当某一列出现数字.字符串.特殊字符和时间格式两种及以上时,就会出现object类型,即便把不同类型的拆分开,仍然是object类型. 如下 ...

  10. java通过HtmlUnit工具和J4L实现模拟带验证码登录

    1.HtmlUnit 1.1介绍 HtmlUnit是一个用java编写的无界面浏览器,建模html文档,通过API调用页面,填充表单,点击链接等等.如同正常浏览器一样操作.典型应用于测试以及从网页抓取 ...