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

沧州网站制作报价个人如何在百度上做广告

沧州网站制作报价,个人如何在百度上做广告,怎么知道网站被百度k了,沈阳网站搭建目录 需求 文本编码检测 Markdown→HTML 注意 实现 需求 Markdown是一种文本格式;不被浏览器支持;编写一个在服务器端把Markdown转换为HTML的中间件。我们开发的中间件是构建在ASP.NET Core内置的StaticFiles中间件之上,并且在它之前运…

目录

需求

文本编码检测

Markdown→HTML

注意

实现


需求

  1. Markdown是一种文本格式;不被浏览器支持;编写一个在服务器端把Markdown转换为HTML的中间件。
  2. 我们开发的中间件是构建在ASP.NET Core内置的StaticFiles中间件之上,并且在它之前运行,所有的*.md文件都被放到wwwroot文件夹下,当我们请求wwwroot下其他的静态文件的时候,StaticFiles中间件会把它们返回给浏览器,而当我们请求wwwroot下的*.md文件的时候,我们编写的中间件会读取对应的*.md文件并且把它们转换为HTML格式返回给浏览器。

文本编码检测

Nuget:Install-Package UTF.Unknown

DetectionResult result = CharsetDetector.DetectFromStream(stream);
string charset = result.Detected.EncodingName

CharsetDetector/UTF-unknown: Character set detector build in C# - .NET 5+, .NET Core 2+, .NET standard 1+ & .NET 4+https://github.com/CharsetDetector/UTF-unknownhttps://github.com/CharsetDetector/UTF-unknownhttps://github.com/CharsetDetector/UTF-unknownhttps://github.com/CharsetDetector/UTF-unknown

Markdown→HTML

Nuget:Install-Package MarkdownSharp

Markdown markdown = new Markdown();
string html = markdown.Transform(mdText);

注意

app.UseMiddleware<MarkdownMiddleware>();需在app.UseStaticFiles();之前注册,如果先注册了静态文件中间件,那么所有对静态文件的请求都会直接由静态文件中间件处理,而不会经过你的自定义中间件。

app.UseMiddleware<MarkdownMiddleware>();
//配置服务器为静态文件提供服务
app.UseStaticFiles();

实现

public class MarkdownMiddleware
{private readonly RequestDelegate _next;private readonly IWebHostEnvironment hostEnv;public MarkdownMiddleware(RequestDelegate next, IWebHostEnvironment hostEnv){_next = next;this.hostEnv = hostEnv;}public async Task InvokeAsync(HttpContext context){//获取请求路径var path = context.Request.Path.Value;//判断请求路径是否以.md结尾if (!path.EndsWith(".md", true, null)){await _next(context);return;}//判断请求路径是否存在var file = hostEnv.WebRootFileProvider.GetFileInfo(path);if (!file.Exists){await _next(context);return;}//读取文件流using var stream = file.CreateReadStream();//UTF.Unknown检测文件编码,获取检测结果DetectionResult result = CharsetDetector.DetectFromStream(stream);string charset = result.Detected.EncodingName ?? "UTF-8";//流的位置重置stream.Position = 0;//读取文件内容,并指定编码using StreamReader reader = new StreamReader(stream, Encoding.GetEncoding(charset));string mdText = await reader.ReadToEndAsync();//将Markdown转换为HTMLMarkdown markdown = new Markdown();string html = markdown.Transform(mdText);//设置响应头context.Response.ContentType = "text/html;charset=UTF-8";await context.Response.WriteAsync(html);}
}
http://www.dinnco.com/news/34509.html

相关文章:

  • 乐清做网站建设百度手机怎么刷排名多少钱
  • 上海兼职做网站培训机构排名
  • php网站用到的知识关键词收录查询工具
  • 企业管理培训课程目录seo实战教程
  • 公司网站在百度搜不到满十八岁可以申请abc认证吗
  • 服务器架构做网站西安网站关键词排名
  • 公司网页设计注意事项以下哪个单词表示搜索引擎优化
  • 网站建设数据库的链接整合营销传播的六种方法
  • 建设网站投资多少钱百度有几种推广方式
  • 哪里有免费的网站自己做竞价网站推广
  • 电商网站构建预算方案产品推广方案ppt
  • 3d网站建设制作品牌seo推广咨询
  • 独立博客网站制作网站维护费用一般多少钱
  • dark ui wordpress北京网站优化平台
  • 北京市住房城乡建设委门户网站石家庄
  • 海南省建设人力资源网站站长工具seo查询5g5g
  • it外包公司 能去吗淘宝怎么优化关键词步骤
  • 网站商城建设哪家好今日nba战况
  • 建设银行网站最近打不开吗浏览器大全
  • 上海招聘网官方网站第一站长网
  • 山东定制网站建设公司百度灰色关键词技术
  • 中国疫情今天最新情况排名优化哪家好
  • 个旧做网站哪家公司好怎样打小广告最有效
  • 用hbuilder静态网站怎么做高权重外链
  • 京东网站是谁做的什么是网店推广
  • 织梦一键更新网站自媒体营销的策略和方法
  • 个人网站建设的目标seo怎么学
  • 做网站自己申请域名还是对方2021年热门关键词
  • 企业网站 源码 开源八戒
  • html教程菜鸟厦门关键词优化企业