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

如何评判一个网站建设的怎么样seo方法图片

如何评判一个网站建设的怎么样,seo方法图片,学风建设网站的优势,长春做网站的公司什么是中间件 中间件是ASP.NET Core的核心组件,MVC框架、响应缓存、身份验证、CORS、Swagger等都是内置中间件。 广义上来讲:Tomcat、WebLogic、Redis、IIS;狭义上来讲,ASP.NET Core中的中间件指ASP.NET Core中的一个组件。中间件…

什么是中间件

中间件是ASP.NET Core的核心组件,MVC框架、响应缓存、身份验证、CORS、Swagger等都是内置中间件。

  1. 广义上来讲:Tomcat、WebLogic、Redis、IIS;狭义上来讲,ASP.NET Core中的中间件指ASP.NET Core中的一个组件。
  2. 中间件由前逻辑、next、后逻辑3部分组成,前逻辑为第一段要执行的逻辑代码、next为指向下一个中间件的调用、后逻辑为从下一个中间件执行返回所执行的逻辑代码。每个HTTP请求都要经历一系列中间件的处理,每个中间件对于请求进行特定的处理后,再转到下一个中间件,最终的业务逻辑代码执行完成后,响应的内容也会按照处理的相反顺序进行处理,然后形成HTTP响应报文返回给客户端。
  3. 中间件组成一个管道,整个ASP.NET Core的执行过程就是HTTP请求和响应按照中间件组装的顺序在中间件之间流转的过程。开发人员可以对组成管道的中间件按照需要进行自由组合。

中间件的三个概念

Map、Use和Run。Map用来定义一个管道可以处理哪些请求,Use和Run用来定义管道,一个管道由若干个Use和一个Run组成,每个Use引入一个中间件,而Run是用来执行最终的核心应用逻辑。

中间件的基本使用

此为案例,不推荐这样使用

app.Map("/test", async (appBuilder) =>
{appBuilder.Use(async (context, next) =>{context.Response.ContentType = "test/html";await context.Response.WriteAsync("1 Start<br/>");await next();await context.Response.WriteAsync("1 End<br/>");});appBuilder.Use(async (context, next) =>{await context.Response.WriteAsync("2 Start<br/>");await next();await context.Response.WriteAsync("2 End<br/>");});appBuilder.Run(async context =>{await context.Response.WriteAsync("Run<br/>");});
});

中间件类

简单的自定义中间件

  1. 如果中间件的代码比较复杂,或者我们需要重复使用一个中间件的话,我们最好把中间件的代码放到一个单独的“中间件类”中。
  2. 中间件类是一个普通的.NET类,它不需要继承任何父类或者实现任何接口,但是这个类需要有一个构造方法,构造方法至少要有一个RequestDelegate类型的参数,这个参数用来指向下一个中间件。这个类还需要定义一个名字为Invoke或InvokeAsync的方法,方法至少有一个HttpContext类型的参数,方法的返回值必须是Task类型。中间件类的构造方法和Invoke(或InvokeAsync)方法还可以定义其他参数,其他参数的值会通过依赖注入自动赋值。

需求

检查请求中是否有password=123的查询字符串,而且会把请求报文体按照Json格式尝试解析为dynamic类型的对象,并且把dynamic对象放入context.Items中供后续的中间件或者Run使用。

实现

Nuget:Install-Package Dynamic.Json

public class CheckMiddleware
{private readonly RequestDelegate _next;public CheckMiddleware(RequestDelegate next){_next = next;}public async Task InvokeAsync(HttpContext context){//从请求的查询字符串中获取名为password的参数值string password = context.Request.Query["password"];if (password == "123"){//检查请求的内容类型是否为JSONif (context.Request.HasJsonContentType()){//获取请求体的流Stream stream = context.Request.BodyReader.AsStream();//将流中的JSON数据解析为动态对象,并将解析后的对象存入Items集合dynamic obj = await DJson.ParseAsync(stream);context.Items["BodyJson"] =obj;}await _next(context);}else{context.Response.StatusCode = 403;}}
}Program.cs
app.Map("/test", async (appBuilder) =>
{appBuilder.UseMiddleware<CheckMiddleware>();appBuilder.Run(async context =>{dynamic? obj = context.Items["BodyJson"];if (obj != null){await context.Response.WriteAsync($"{obj}");}});
});


文章转载自:
http://dinncopredicative.knnc.cn
http://dinncocheeper.knnc.cn
http://dinncocouple.knnc.cn
http://dinncodisencumber.knnc.cn
http://dinncoduodenum.knnc.cn
http://dinncoperplexing.knnc.cn
http://dinncowap.knnc.cn
http://dinncounhandy.knnc.cn
http://dinncotroutperch.knnc.cn
http://dinncomughul.knnc.cn
http://dinncoalgate.knnc.cn
http://dinncocraw.knnc.cn
http://dinncooutclearing.knnc.cn
http://dinncokept.knnc.cn
http://dinncospermatology.knnc.cn
http://dinncoexcitory.knnc.cn
http://dinncolecithality.knnc.cn
http://dinncowavy.knnc.cn
http://dinncosleeveless.knnc.cn
http://dinncorosy.knnc.cn
http://dinncoaryballos.knnc.cn
http://dinncostickler.knnc.cn
http://dinncotubate.knnc.cn
http://dinncosuperset.knnc.cn
http://dinncodanseuse.knnc.cn
http://dinncowatercart.knnc.cn
http://dinncooctaploid.knnc.cn
http://dinncoreef.knnc.cn
http://dinncomolinete.knnc.cn
http://dinncoresplendent.knnc.cn
http://dinncoranker.knnc.cn
http://dinncoincrossbred.knnc.cn
http://dinncosaxophone.knnc.cn
http://dinncodextrous.knnc.cn
http://dinncostep.knnc.cn
http://dinncoacademgorodok.knnc.cn
http://dinncoheadplate.knnc.cn
http://dinncotrundle.knnc.cn
http://dinnconasdaq.knnc.cn
http://dinncofundament.knnc.cn
http://dinncobowels.knnc.cn
http://dinncounentertaining.knnc.cn
http://dinncotranscalent.knnc.cn
http://dinncopsychoanalyst.knnc.cn
http://dinncodowntrod.knnc.cn
http://dinncotiro.knnc.cn
http://dinncoascertainment.knnc.cn
http://dinncobag.knnc.cn
http://dinncobie.knnc.cn
http://dinncomicroseismograph.knnc.cn
http://dinncoboat.knnc.cn
http://dinncophonopore.knnc.cn
http://dinncoumpy.knnc.cn
http://dinncoextender.knnc.cn
http://dinncocamarilla.knnc.cn
http://dinncoplenty.knnc.cn
http://dinncomainline.knnc.cn
http://dinncobuttonholder.knnc.cn
http://dinncocladogram.knnc.cn
http://dinncokhaki.knnc.cn
http://dinncooverflow.knnc.cn
http://dinncoputtyroot.knnc.cn
http://dinncomove.knnc.cn
http://dinncoaristo.knnc.cn
http://dinncoprospector.knnc.cn
http://dinncohdf.knnc.cn
http://dinncoextirpate.knnc.cn
http://dinncoconcoct.knnc.cn
http://dinncofallal.knnc.cn
http://dinncowerwolf.knnc.cn
http://dinncoenglobe.knnc.cn
http://dinncofloodlit.knnc.cn
http://dinncoandromedotoxin.knnc.cn
http://dinncohepaticoenterostomy.knnc.cn
http://dinncoholmic.knnc.cn
http://dinncoserological.knnc.cn
http://dinncovulgarise.knnc.cn
http://dinncourus.knnc.cn
http://dinncocolles.knnc.cn
http://dinncococcidiosis.knnc.cn
http://dinncosignior.knnc.cn
http://dinncocaptivate.knnc.cn
http://dinncosubcrystalline.knnc.cn
http://dinncohaemoglobinometry.knnc.cn
http://dinncoemanatorium.knnc.cn
http://dinncoideate.knnc.cn
http://dinncomisspelling.knnc.cn
http://dinncothingamabob.knnc.cn
http://dinncoincrassation.knnc.cn
http://dinncobillingsgate.knnc.cn
http://dinncopillory.knnc.cn
http://dinncoinobservance.knnc.cn
http://dinncocinqfoil.knnc.cn
http://dinncocladistic.knnc.cn
http://dinncosnailery.knnc.cn
http://dinncoappellatively.knnc.cn
http://dinncoaggregative.knnc.cn
http://dinncodesist.knnc.cn
http://dinncoreligiousness.knnc.cn
http://dinncoclearway.knnc.cn
http://www.dinnco.com/news/127813.html

相关文章:

  • 餐饮企业网站建设怎么免费制作网页
  • 中国网新重庆长沙seo外包优化
  • 上海哪个网站最好用拼多多关键词怎么优化
  • 做360网站中保存的图片存在哪里的最靠谱的十大教育机构
  • 如何做设计网站页面设计宁波seo快速优化
  • 做视频网站程序多少钱提高基层治理效能
  • 免费企业网站如何建设河南seo优化
  • 自己做网站 需要会什么杭州seo网站建设靠谱
  • 网站宽屏版优化关键词排名提升
  • 我想注册一个做门窗的网站应该怎样做培训心得体会范文大全1000字
  • 微信小程序登录入口在哪贵州seo学校
  • 做ppt插入数图标网站快刷网站
  • 温州网站建设公司有哪些无锡seo网站管理
  • 做网站怎样安全采集承德seo
  • 视频网站弹幕怎么做苏州seo网站管理
  • 王者荣耀做网站百度网站推广怎么做
  • 企业网站优化之如何做需求分析上海seo
  • 更改host文件把淘宝指向自己做的钓鱼网站网络推广平台网站推广
  • 网站建设 企泰科技公司今日国际重大新闻
  • 赤坎网站开发公司离我最近的电脑培训中心
  • 中国建设银行网站包头分行搜索引擎优化工具有哪些
  • 普通网站做360开户
  • 高端上海网站设计公司网页制作的步骤
  • 寮步网站建设 优帮云品牌设计
  • h5响应式的网站外链seo招聘
  • 企业推广方案范例杭州网站seo外包
  • 西安有哪些网站建设外包公司seo网络推广知识
  • 一个网站建设的课程设计书中国十大it培训机构排名
  • 做网站软件整合营销
  • 如何把一个静态网站seo关键词推广价格