最近想学下ASP.NET,于是在网店上看到一本书叫做ASP.NET高级程序设计,老婆在旁边问了句:“这个不是DSP(数字信号处理,大学读的电子,所以这个比较熟),是ASP啊,什么是ASP啊?”。我想了几半天,都没想出这个缩写是啥意思,对于搞了一年的.net的孩子,居然连这都不知道,上班了真心没在下面好好看书啊。有的孩子喜欢实践中学习,有的孩子喜欢看书,我比较喜欢看书+实践,最好有个小项目能做下,现有条件只能看书+demo,看到小凯哥每天都有总结,心里也痒痒的,向他学习。闲话扯多了,进入正题:啥是ASP.NET。

1.ASP.NET的由来

十年前微软发布了.net Framework(Microsoft .NET Framework是用于Windows的新托管代码编程模型,这个地方不懂,以后再看),在此平台上开发了ASP.NET,用于构建网站的工具。ASP(Active Server Pages)是动态服务器页面的缩写,目前ASP.NET已发布到了4.5版本。至于微软为啥要发布ASP,初步可以从字面上理解,1.动态的页面,之前的网站都是静态的HTML页面;2.服务器页面,可以在服务器端操作数据库,将数据在前端展示,访问文件系统等等。

2.ASP.NET WEB VS  ASP.NET MVC

之前看到MVC认为是一种很厉害的东西(可能往往自己不熟悉的东西都会认为很厉害吧)

百度百科:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑

大概的意思就是一种框架,分为三层,这三层都是隔离的(以后看老A写的MVC再写详细写MVC是什么)

3.ASP.NET的7大特点:

(1)ASP.NET与.net Framework集成在一起

意思就是ASP.NET会用到.net Framework提供的各种类的方式,不论ASP.NET创建什么样类型的应用程序(如独立的window应用程序、window服务、命令行工具)

(2)ASP.NET是编译执行的,而不是解释执行的

首先.net程序编译成中间语言IL(从本质上说所有的.net语言(包括C#,VB等)都会编译成几乎一样的中间语言),这一步是.net能够做到与语言无关的关键所在。

当页面第一次请求的时候,第一次编译会自动编译,也可以提前编译(预编译),编译的中间代码IL被称为程序集。当页面执行时,中间代码会编译成本机机器代码(JIT,即时编译)

为啥要分两次编译:给开发者提供最大的便利和最佳的可移植性。

------------------------后面的内容,未完待续,有点累了,睡觉了。

转载于:https://www.cnblogs.com/jackson0714/p/3766607.html

疯狂的ASP.NET系列-第一篇:啥是ASP.NET相关推荐

  1. Webpack系列-第一篇基础杂记

    系列文章 Webpack系列-第一篇基础杂记 Webpack系列-第二篇插件机制杂记 Webpack系列-第三篇流程杂记 前言 公司的前端项目基本都是用Webpack来做工程化的,而Webpack虽然 ...

  2. 深入理解表单脚本系列第一篇——表单对象

    前面的话 javascript最初的一个应用就是分担服务器处理表单的责任,打破处处依赖服务器的局面.尽管目前的web和javascript已经有了长足的发展,但web表单的变化并不明显.由于web表单 ...

  3. Android 系统(243)---Android进程系列第一篇---进程基础

    Android进程系列第一篇---进程基础 内容预览.png 概述: 本文主要讲解进程基础,更深入的认识有血有肉的进程,内容涉及进程控制块,信号,进程FD泄露等等.仅供参考,欢迎指正. 一.从Linu ...

  4. Base64系列第一篇 Base64介绍

    本文地址:http://blog.csdn.net/morewindows/article/details/11871429转载请标明出处,谢谢. 欢迎关注微博:http://weibo.com/Mo ...

  5. Java小白入门系列 第一篇 写在前面

    2018年8月30日  22:00:17 郑州  多云 Sue Java小白入门系列 第一篇  写在前面 写在前面: 首先声明一下,本人也是正在学Java,并不是多么专业人士,只是最近受老师的启发,所 ...

  6. 小白学习Flink系列--第一篇(知识图谱)

    小白学习Flink系列–第一篇(知识图谱) 如何学习Flink? ​ 对于一门计算机技术来说,如何快速学习上手呢?具体的逻辑是什么呢?我认为有以下几条 了解技术的应用场景 技术的基本概念,如何使用,以 ...

  7. 自己动手实现蓝牙MESH应用系列 | 第一篇:蓝牙MESH基础概念介绍

    文章目录 1. 前言 2. 概述 2.1. 蓝牙风格(Flavors) 2.2. mesh网络的动机 2.3. mesh网络中的消息传输方式 2.3.1. 以消息为中心的通信 - 发布/订阅(publ ...

  8. pytorch 指定卡1_[原创][深度][PyTorch] DDP系列第一篇:入门教程

    引言 DistributedDataParallel(DDP)是一个支持多机多卡.分布式训练的深度学习工程方法.PyTorch现已原生支持DDP,可以直接通过torch.distributed使用,超 ...

  9. 深入理解ajax系列第一篇——XHR对象

    前面的话 1999年,微软公司发布IE5,第一次引入新功能:允许javascript脚本向服务器发起HTTP请求.这个功能当时并没有引起注意,直到2004年Gmail发布和2005年Google Ma ...

最新文章

  1. Hessian 原理分析
  2. mysql数据库入门教程(13):存储过程
  3. Zabbix 添加端口监控链接
  4. 操作技巧——查看端口是否被占用
  5. Generator简单了解
  6. JavaScript中数组去重汇总
  7. Java 开发者希望未来使用 Python 和 Go
  8. Window环境下使用C#调用VBScript、JavaScript等脚本
  9. 后端Java人必备:30个优化SQL的良心建议
  10. 他如何从一位专车司机成功变身CEO?
  11. opencv-python图片的镜像
  12. Java WebMail
  13. uniapp安卓打包证书制作,亲测可直接使用
  14. 遇到问题--k8s--helm安装prometheus报错Error: failed to download “stable/prometheus-operator“
  15. ubuntu系统配置大恒相机驱动并读取ros话题
  16. MySQL高可用MHA架构方案
  17. 【RPA机器人】PDF批量转换成图片机器人
  18. Salient Object Detection: A Benchmark (显著性目标检测的一个基准)
  19. python画图坐标轴自定义符号文字等
  20. 德国汽车冲压模制造商为何唯独选择了WorkNC软件超过20年

热门文章

  1. js 操作table: insertRow(),deleteRow(),insertCell(),deleteCell()方法
  2. CSS3的线性渐变(linear-gradient)
  3. Struts2中我所遇到的内存溢出(java.lang.OutOfMemoryError)异常错误介绍
  4. 关于maven依赖中的scope的作用和用法
  5. Elasticsearch集群安装Version6.2.2
  6. Maven 单独构建多模块项目中的子模块
  7. Error:java: Annotation processing is not supported for module cycles.异常解决
  8. wince模拟器访问网络_在Wince模拟器接入网络的方法
  9. 小程序空显示undefined_微信小程序显示ESP8266上传的实时显示温湿度数据
  10. tinypng upload一键压缩上传工具