疯狂的ASP.NET系列-第一篇:啥是ASP.NET
最近想学下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相关推荐
- Webpack系列-第一篇基础杂记
系列文章 Webpack系列-第一篇基础杂记 Webpack系列-第二篇插件机制杂记 Webpack系列-第三篇流程杂记 前言 公司的前端项目基本都是用Webpack来做工程化的,而Webpack虽然 ...
- 深入理解表单脚本系列第一篇——表单对象
前面的话 javascript最初的一个应用就是分担服务器处理表单的责任,打破处处依赖服务器的局面.尽管目前的web和javascript已经有了长足的发展,但web表单的变化并不明显.由于web表单 ...
- Android 系统(243)---Android进程系列第一篇---进程基础
Android进程系列第一篇---进程基础 内容预览.png 概述: 本文主要讲解进程基础,更深入的认识有血有肉的进程,内容涉及进程控制块,信号,进程FD泄露等等.仅供参考,欢迎指正. 一.从Linu ...
- Base64系列第一篇 Base64介绍
本文地址:http://blog.csdn.net/morewindows/article/details/11871429转载请标明出处,谢谢. 欢迎关注微博:http://weibo.com/Mo ...
- Java小白入门系列 第一篇 写在前面
2018年8月30日 22:00:17 郑州 多云 Sue Java小白入门系列 第一篇 写在前面 写在前面: 首先声明一下,本人也是正在学Java,并不是多么专业人士,只是最近受老师的启发,所 ...
- 小白学习Flink系列--第一篇(知识图谱)
小白学习Flink系列–第一篇(知识图谱) 如何学习Flink? 对于一门计算机技术来说,如何快速学习上手呢?具体的逻辑是什么呢?我认为有以下几条 了解技术的应用场景 技术的基本概念,如何使用,以 ...
- 自己动手实现蓝牙MESH应用系列 | 第一篇:蓝牙MESH基础概念介绍
文章目录 1. 前言 2. 概述 2.1. 蓝牙风格(Flavors) 2.2. mesh网络的动机 2.3. mesh网络中的消息传输方式 2.3.1. 以消息为中心的通信 - 发布/订阅(publ ...
- pytorch 指定卡1_[原创][深度][PyTorch] DDP系列第一篇:入门教程
引言 DistributedDataParallel(DDP)是一个支持多机多卡.分布式训练的深度学习工程方法.PyTorch现已原生支持DDP,可以直接通过torch.distributed使用,超 ...
- 深入理解ajax系列第一篇——XHR对象
前面的话 1999年,微软公司发布IE5,第一次引入新功能:允许javascript脚本向服务器发起HTTP请求.这个功能当时并没有引起注意,直到2004年Gmail发布和2005年Google Ma ...
最新文章
- Hessian 原理分析
- mysql数据库入门教程(13):存储过程
- Zabbix 添加端口监控链接
- 操作技巧——查看端口是否被占用
- Generator简单了解
- JavaScript中数组去重汇总
- Java 开发者希望未来使用 Python 和 Go
- Window环境下使用C#调用VBScript、JavaScript等脚本
- 后端Java人必备:30个优化SQL的良心建议
- 他如何从一位专车司机成功变身CEO?
- opencv-python图片的镜像
- Java WebMail
- uniapp安卓打包证书制作,亲测可直接使用
- 遇到问题--k8s--helm安装prometheus报错Error: failed to download “stable/prometheus-operator“
- ubuntu系统配置大恒相机驱动并读取ros话题
- MySQL高可用MHA架构方案
- 【RPA机器人】PDF批量转换成图片机器人
- Salient Object Detection: A Benchmark (显著性目标检测的一个基准)
- python画图坐标轴自定义符号文字等
- 德国汽车冲压模制造商为何唯独选择了WorkNC软件超过20年
热门文章
- js 操作table: insertRow(),deleteRow(),insertCell(),deleteCell()方法
- CSS3的线性渐变(linear-gradient)
- Struts2中我所遇到的内存溢出(java.lang.OutOfMemoryError)异常错误介绍
- 关于maven依赖中的scope的作用和用法
- Elasticsearch集群安装Version6.2.2
- Maven 单独构建多模块项目中的子模块
- Error:java: Annotation processing is not supported for module cycles.异常解决
- wince模拟器访问网络_在Wince模拟器接入网络的方法
- 小程序空显示undefined_微信小程序显示ESP8266上传的实时显示温湿度数据
- tinypng upload一键压缩上传工具