当前位置:网站首页>C# . NET ASP. Net relationships and differences
C# . NET ASP. Net relationships and differences
2022-06-13 03:06:00 【cathy18c】
C#
C# It's just a language , Running on the .Net CLR On
.NET
It is not a language , It is a development platform
1,.Net The core is .Net Framework(.Net frame ) It is .Net Environment for program development and operation .
2, It is a cross language platform , Multiple languages can be developed on it , such as C# F# j# VB.NET etc. . This and JAVA Different ,JAVA Cross platform, not cross language .
ASP.NET
It is not a language , It's just a website development technology , yes .Net An application model in the framework
What is? .NET
1,.NET The framework is divided into two parts :
CLR(Common Language Runtime) Common language runtime
FCL(.Net Framework Class Library) .Net Framework class library
2,CLR Structure
CLS: Common language specification (Common Language Specification), Get all kinds of languages into a unified syntax .
CTS: General type system (Common Type System), Convert data types in various languages into unified types
JIT: Just in time compiler (Just In-Time) It is used to compile the converted language into binary language , hand CPU perform .
3,.NET Running mechanism process
All kinds of languages (C#,F#,J# And other corresponding source programs )——> after CLS,CTS First compilation ——> Unified specification language ( Interlingua )MSIL(.exe,.dll)——>JIT Second compilation ——> Binary language ——> Running on the CPU in
contrast JAVA Operation mechanism of :
JAVA——> compile ——> Bytecode file (.class)——>JVM explain (jvm virtual machine )——> Binary language ——> Running on the CPU in
边栏推荐
- Applet image component long press to identify supported codes
- Detailed explanation of curl command
- Wechat applet switch style rewriting
- Prometheus install and register services
- 2022 qianle micro cloud technology learning task plan
- 遍历数组,删除某元素,直到删除为止
- Radio design and implementation in IVI system
- 小程序 input,textarea组件权重比fixed的z-index都高
- . Net compact Framework2.0 wince intelligent device development project experience sharing Net drag space advanced
- js 解构赋值
猜你喜欢
Few-shot Unsupervised Domain Adaptation with Image-to-Class Sparse Similarity Encoding
Ijkplayer source code ---packetqueue
Wechat applet coordinate location interface usage (II) map interface
Linked list: palindrome linked list
JVM JMM (VI)
Uni app Foundation
Introduction to facial expression recognition system - Technical Paper Edition
MySQL index bottom layer (I)
Detailed explanation of handwritten numeral recognition based on support vector machine (Matlab GUI code, providing handwriting pad)
js 解构赋值
随机推荐
Linked list: orderly circular linked list
Traverse the array and delete an element until it is deleted
Stack: daily temperature
Prometheus install and register services
OneNote User Guide (1)
JS deconstruction assignment
Keil去掉烦人的ST-Link更新提示
mysql索引
Ijkplayer source code - choose soft decoding or hard decoding
Entity framework extends the actual combat, small project reconfiguration, no trouble
IOS development internal volume interview questions
[life science] DNA extraction of basic biological experiments
Vscode liveserver use_ Liveserver startup debugging
Using binary heap to implement priority queue
vant实现移动端的适配
JVM class loading (I)
JVM heap (IV)
Prometheus node_exporter安装并注册为服务
【pytorch 记录】pytorch的变量parameter、buffer。self.register_buffer()、self.register_parameter()
二叉树初始化代码