淘宝网站咋做,写轮眼python代码,网络电商推广方案,做粉丝网站会侵权吗本篇文章更适合具有一定开发经验#xff0c;一定功底#xff0c;且对底层代码有所研究的朋友#xff01;#xff01;#xff01; 本篇文章稍微偏原理且底层#xff0c;有一定难度和且比较晦涩#xff0c;文章粒度稍微粗些#xff0c;更细粒度的#xff0c;会在后续的文… 本篇文章更适合具有一定开发经验一定功底且对底层代码有所研究的朋友 本篇文章稍微偏原理且底层有一定难度和且比较晦涩文章粒度稍微粗些更细粒度的会在后续的文章中结合具体的Demo实例分析。感兴趣的朋友可以先收藏。 一 .NET框架概述 1.作用:提供了基于.NET框架开发的基础平台和模板为.NET开发的基架; 2.基本构成:可支持语言CLS模板框架基本模板基本操作基本类库公共需要运行时CTS和CLSOS等; (1)可支持语言:.NET框架可支持vbccFjs等语言开发; (2)CLS:通用语言规范使多种语言开发成为了可能可参考https://docs.microsoft.com/en-us/dotnet/standard/language-independence-and-language-independent-components (3)模板框架:B/S模式开发C/S模式开发App开发接口开发 B/S:WebForm和MVC.NET Core主要是PC运用程序 C/SWinform和WPF主要是桌面运用程序 APP当前主流的一种开发模式 (4)基本操作对DB操作ADO.NET和EFI/O操作等 (5)BCL:基本类库供调用 (6)CLR:公共语言运行时是IL形成EXE必不可少的环节也是JIT实现一次编译多次且跨平台运行的必不可少的环境在.NET框架中扮演着及其重要的角色且技术比较难且晦涩 (7)CTS 和 CLSCTS即通用类型系统实现COM组件兼容等 (8)OS:屏蔽底层实现高度抽象OS类型Win XP基本淘汰微软官方都不维护了、Win 7 ,Win 8,Win 10 3..NET两大产品Dynamic CRM 和SharePoint; 一ADO.NET 1.作用:程序与数据交互的方式之一。.NET框架中ADO.NET抽象化了程序与Database的交互在进行基本的CRUD操作时只需调用具体的类方法即可; 2.基本构成:主要由五大对象构成。Conneciton对象DataAdapter对象Command对象DataSet对象DataReader对象构成; 3.五大对象的基本概述: (1)Connection对象:连接数据库的通道主要方法为Open()和Close()前者负责打开数据库入口后者负责关闭数据库入口; (2)Command对象负责对DB的具体操作CRUD就是通过它实现的; (3)DataAdapter对象负责将DB与DataSet适配使基本的CRUD得以实现; (4)DataSet对象扮演虚拟内存的角色也扮演缓存的角色是实现Application与DB数据交互的必要环节之一; (5)DataReader主要解决读取数据的问题性能比较高; 4.建议:具体详细信息大家可以参照MSDN其概述比较详细; 二EF框架 1.作用:为程序员提供更加方便快捷的数据操作对于初级程序员来说能很快的上手极其方便(当然有经验的EF开发人员可能经历过EF的各种坑); 2.三种模式:DB FirstCode FirstModel First; 3.基本构成:操作工具(Linq To EntityEntity SQL)ObjectServicesEntity ClientEDMADO.NET Data Provider; (1)Linq To Entity 和Entity SQL:提供了对数据操作的两种不同方式; (2)ObjectServices:DB访问入口实现实体与数据的转换; (3)Entity Client:负责将Linq To Entity和Entity SQL转化为标准的SQL; (4)EDM:实现概念模型向存储模型的转换; (5)ADO.NET Data Provider:实现对DB的交互; 三程序编译过程 1.程序编译过程大致可概述 2.在控制台中操作 Code: 1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 using System.Threading.Tasks;6 7 namespace ProgramRunDemo8 {9 class Program
10 {
11 static void Main(string[] args)
12 {
13 double sum AddSum(10.5, 9.5);
14 Console.WriteLine(sum{0}, sum);
15 Console.Read();
16 }
17 public static double AddSum(double a,double b)
18 {
19 return a b;
20 }
21 }
22 } View Code 下面我们将AddSum()方法编译成dll文件 通过反编译工具.NET Reflector查看IL代码 下面我们用NotePad编译源代码用VS的csc.exe编译器编译 提示当在Dos命令中中提示‘csc’不是内部或外部命令也不是可运行的程序或批处理文件。 请将.net csc.exe 路径添加到系统环境变量中我的csc.exe路径为 C:\Windows\Microsoft.NET\Framework64\v4.0.30319 不会的可以参照 csc.exe Path路径配置 或者参照我的另外一篇文章【java系列】java开发环境搭建 列举几个比较常用的csc.exe命令 1 //编译生成 File.exe 的 File.cs2 csc File.cs 3 4 //编译生成 File.dll 的 File.cs5 csc /target:library File.cs6 7 //编译 File.cs 并创建 My.exe8 csc /out:My.exe File.cs9
10 //编译当前目录中的所有 C# 文件对其进行优化并定义 DEBUG 符号。 输出为 File2.exe
11 csc /define:DEBUG /optimize /out:File2.exe *.cs
12
13 //编译当前目录中的所有 C# 文件生成 File2.dll 的调试版本。 不显示徽标和警告
14 csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs
15
16 //将当前目录中的所有 C# 文件编译为 Something.xyz (DLL)
17 csc /target:library /out:Something.xyz *.cs 关于csc.exe的命令大家可以参照MSDN https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/compiler-options/command-line-building-with-csc-exe 3.编译过程大致可分为两个阶段 第一阶段.cs代码IL代码这个编译时间比较慢 第二阶段ILdll通过CRL形成目标代码这个过程比较快 大家想想为什么第一阶段比较慢第二阶段比较快呢将在下面的IL中讲到。 四CLR 1.作用:内存管理异常管理多线程管理GC管理等。CLR为.NET中极其重要的组成部分也是.NET框架中比较难且晦涩技术之一。 2.可以把CLR看成是Java虚拟机; 3.JIT即时编译主要由三部分构成(主编译器PreJit和EconoJit) 4.JITCLR实现一次编译多次运行且可跨平台; 5.CLR中比较重要的一个环节就是管道(Pipes)(HttpModule和HttpHandler) 五MSIL 1.IL是.cs代码经过VS编译器csc.exe编译而成的 2.IL比较接近机器代码但非机器代码这个特点使其IL》.exe过程比较快 3.IL代码是指令无关的 4.可以通过反汇编工具查看IL代码 二 基于.NET Framework框架的B/S程序运行解析 一总体流程概述 1.IIS在处理请求时将资源分为两大类型静态资源和动态资源 静态资源IMG,JS,CSS,HTML等 动态文件ASP,ASP.NET,.aspx,..ashx,asax等 2.IIS处理静态资源 当IIS收到来自浏览器的请求识别为静态资源时IIS直接处理将处理结果以HTML形式返回给浏览器 3.IIS如何处理动态资源 当IIS收到来自浏览器的请求识别为动态资源时此时IIS不能处理转交给ISAPI ExtensionsISAPI 扩展程序扩展程序该扩展程序根据请求资源扩展名寻找响应的程序处理如为.asp文件则asp_isapi处理 ,若为.aspx,则aspnet_isapi处理 4.IIS如何处理WebForm和MVC 当IIS收到来自浏览器的请求识别为动态资源时此时IIS不能处理转交给ISAPI Extensions处理此时ASP.NET MVC HTTP处理程序识别请求资源是否为MVC若是则交给MVC路由按照处理MVC方式处理否则 按照WebForm流程处理 5.CLR里面的管道Pipes是怎样的呢 管道的本质是HttpModule和HttpHandler(一般处理程序.ashx); 二CLR和Pipe 三TCP/IP模型 1.这个结构为当前比较标准的TCP/IP五层模型在五层模型成为通用规范前有七层模型和四层模型两大种类 2.关于这五层谢希仁编写的《计算机网络》讲得比较详细且透彻感兴起的朋友可以去看看 3.为什么要提到TCP/IP呢很简单我们在浏览器输入http://www.google.com.hk/发生了过程中TCP/IP就不可或缺 4.在这里不多讲会在后续文章WebApi和HTTP协议中详细讲解 三 参考文献 【01】http://www.wrox.com/ 【02】http://msdn.microsoft.com/en-us/library/system.web.httpapplication(vvs.80).aspx 【03】ASP.NET MVC5 高级编程(Jon Galloway,Brad Wilson,K.Scott Allen,David Matson 著 ,孙远帅 译) 【04】ASP.NET MVC5编程实战第3版Dino Esposite 著潘丽丞 译 【05】ASP.NET MVC4 开发指南 黄保翕 作 【06】计算机网络 第6版谢希仁 著 四 服务区 有喜欢的朋友可以看一下不喜欢的的朋友勿喷谢谢 五 版权区 感谢您的阅读若有不足之处欢迎指教共同学习、共同进步。博主网址http://www.cnblogs.com/wangjiming/。极少部分文章利用读书、参考、引用、抄袭、复制和粘贴等多种方式整合而成的大部分为原创。如您喜欢麻烦推荐一下如您有新想法欢迎提出邮箱2098469527qq.com。可以转载该博客但必须著名博客来源。转载于:https://www.cnblogs.com/wangjiming/p/8201129.html