当前位置: 首页 > news >正文

godaddy域名买的网站2021世界500强企业排名

godaddy域名买的网站,2021世界500强企业排名,青海网站建设与制作,网站可信查验1、写这篇文章的初衷有好多朋友反馈看不懂我写的开源的一个练手项目#xff08;GitHub#xff1a;https://github.com/AjuPrince/Aju.Carefree#xff09;也有好多人都希望我能写一些简单的入门的文章#xff0c;记得前几天在群里有人问为什么 .Net Core 能跨平台#xff…                                               1、写这篇文章的初衷  有好多朋友反馈看不懂我写的开源的一个练手项目GitHubhttps://github.com/AjuPrince/Aju.Carefree也有好多人都希望我能写一些简单的入门的文章记得前几天在群里有人问为什么 .Net Core 能跨平台在聊天中发现也有好多人在已经在使用 .Net Core 但问他们的时候他们也表示不知道还有好多人说既然 .Net Core 能跨平台了为啥还在Window上需要IIS来部署呢因此我想通过这篇文章来试着解释下。废话不多说下面进入正题。2、概述  在Asp.Net Core 之前Asp.Net Framework 应用程序由IIS加载Web应用程序的入口由InetMgr.exe创建并调用托管在初始化过程中触发HttpApplication.Application_Start()事件我们第一次执行代码的机会是处理Application_StartGlobal.asax中的事件但在Asp.Net Core中Global.asax文件找不见了被新的初始化过程所替换回到了熟悉的控制台应用程序    看上图的我圈住的地方证明我没有吹牛皮。那就有好多人问了既然是控制台应用程序那为啥我没找见.exe 程序呢    以图来说明好像正的没有。很肯定的说是真的没有。这是为什么呢容我慢慢道来3、Program.cspublic class Program { public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); } public static IWebHostBuilder CreateWebHostBuilder(string[] args) WebHost.CreateDefaultBuilder(args) .UseStartupStartup(); }既然通过上面我们知道了.Net Core 应用程序是控制台应用程序那么我们就很熟悉了代码启动后肯定会找Main()函数方法其实这就是ASP.NET Core应用程序开发的根本变化所有的ASP.NET托管库都是从Program开始执行。  下面我们来解析下Main-CreateWebHostBuilder()方法  1、那先来看看CreateDefaultBuilder 方法       从图中圈出来的注释来看其实已经说的很明白了我将试着解释下使用预先配置的缺省值初始化WebHostBuilder类的新实例。建议大家去看源码搞懂这个东西就会理解 .Net Core 跨平台的秘密了我简单的说下算是给大家起个头后面希望大家都去看看源码.Net Core 是开源的在GitHub上能找到这里方法里其实初始化了一个Kestrel Web服务器至于什么是Kestrel 服务器 后面有机会再介绍在这个方法里默认使用系统配置文件 appsettings.json 注意熟悉Asp.Net 的朋友们都知道有个Web.Config 配置文件不好意思的说在 .Net Core 中去掉了等等。我觉得最主要的就是这两个。  可以这么说是有了Kestrel Web服务器才使得.Net Core 能真正的跨平台。       从上图的代码中可以看到初始化完了系统默认的配置之后启动了Startup类那么下面我们就来看看这类4、Startup 类 public class Startup { public Startup(IConfiguration configuration) { Configuration configuration; } public IConfiguration Configuration { get; } // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.ConfigureCookiePolicyOptions(options { // This lambda determines whether user consent for non-essential cookies is needed for a given request. options.CheckConsentNeeded context true; options.MinimumSameSitePolicy SameSiteMode.None; }); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler(/Error); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseCookiePolicy(); app.UseMvc(); } }    这是一个干净的新建的Web程序  从头来看我们发现了一个很熟悉的方法——构造函数再仔细一看原来是构造函数注入这里就不在说IOC了默认大家都知道。    接下来看看ConfigureServices和Configure 这两个方法  1、ConfigureServices   通过注释可以得到此方法由运行时调用。使用此方法向容器添加服务。而且可以看到这个方法0个引用更加的说明一点注释是不会骗人的。  这个方法的作用就是向IServiceCollection 这个集合里添加服务也就是说以后系统中想要什么服务比如MVC、Session、Cookie。。。都添加到这个集合中。在F12看看IServiceCollection这个集合    可以看到这个集合的命名空间可以说明一点DI在.NET Core里面被提到了一个非常重要的位置    2、Configure 方法    通过注释此方法由运行时调用。使用此方法配置HTTP请求管道。可以了解到 这个异常之重要此方法用于指定中间件以什么样的形式响应HTTP请求网上文章都说的亲求处理管道中间件就是在这个方法里配置的。5、总结             借用网上的一张图来总结。ASP.NET Core在运行时首先加载Program类下面的Main方法在Main方法中指定托管服务器并调用Startup类中的Configure和ConfigureServices方法等完成初始化在ASP.NET Core中 HTTP请求是以中间件管道的形式进行处理.Net Core 应用程序不需要用IIS进行托管所以相比传统Asp.Net来说性能更高效也更加灵活.Net Core 跨平台在于维护了自己的内部Web服务器Kestrel     本篇文章只为了让大家入门更深入的东西后面有时间再深入如有不合适的地方请反馈本人将马上修改  如果觉得还不错还请大家点个推荐哈哈 资料 https://github.com/dotnet/corefx.Net Core 源码https://docs.microsoft.com/zh-cn/aspnet/core/release-notes/aspnetcore-2.2?viewaspnetcore-3.0官方文档
http://www.pierceye.com/news/780297/

相关文章:

  • 怎么制作网站域名六安网站制作人才招聘
  • 网站建设 启象科技上海公司排名100强
  • 户外旅游网站排名深圳seo专家
  • 娄底建设网站的公司深圳人才招聘网
  • 网站建设和制作网站名称设置
  • 温州外贸网站深圳工程建设交易服务中心网站
  • 网站导航网址大全网页设计模板代码免费
  • 卖机械设备什么网站做推广好做机械有什么兼职网站
  • 全屋定制十大公认品牌有哪些seo页面链接优化
  • 电子商务网站建设基础考试十大营销手段
  • 关于做服饰网站的首页WordPress纯代码添加
  • 网站qq交谈怎么做的公司注册50万和100万
  • 网站推广的电子邮件推广使用ftp修改网站图片
  • 建设宣传家乡的网站跨境电商怎么注册
  • 广州天河区网站建设公司wordpress调用文章描述
  • 网站开发项目策划书制作书签怎么做
  • 做网站组织结构框架例子整站seo优化哪家好
  • 网站内存不足哈尔滨网站优化页面
  • 响应式网站 图片尺寸奇数南宁网站建设业务员
  • 咸宁 网站建设wordpress聚合广告平台
  • 家具展示型网站个人可以做几个网站
  • 建设网站商城需要多少费用注册网页代码
  • 徐州企业网站制作南宁网站建设专家
  • 雨发建设集团有限公司网站wordpress related posts
  • 成品网站速成网站大连专业app开发设计
  • 十堰门户网站建设中小企业网站制作407
  • 房产网站排行部署自己做的网站吗
  • 一_建设网站前的市场分析平台线上推广策略怎么写
  • 全国网站建设公司排名嘉兴网嘉兴网站建设
  • 渭南网站建设风尚网络python做网站显示表格