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

门户网站建设软件seo排名赚能赚钱吗

门户网站建设软件,seo排名赚能赚钱吗,三站合一 网站建设,国际疫情最新消息本文是一个demo,演示了如何根据用户接口查询字段(正常放header中),设置当前culture,并获取当前culture的key value给用户提示 创建Resources文件夹,添加以下三个文件 其中ExceptionUnuse 是一个空的类,供IStringLocalizer使用&a…

本文是一个demo,演示了如何根据用户接口查询字段(正常放header中),设置当前culture,并获取当前culture的key value给用户提示

  1. 创建Resources文件夹,添加以下三个文件
    在这里插入图片描述
    其中ExceptionUnuse 是一个空的类,供IStringLocalizer使用,IStringLocalizer 决定了resource文件需要以Exceptions开头进行命名,且需要注意Exceptions这个类的命名空间,因为这个决定了能否找到资源文件
    在这里插入图片描述
namespace CoreAPILocalization
{public class Exceptions{}
}
  1. 创建中间件,设置当前culture
using Microsoft.Extensions.Options;
using System.Globalization;namespace CoreAPILocalization.CoreConfig
{public class CultureMiddleware{private readonly RequestDelegate _next;private readonly IOptions<RequestLocalizationOptions> _options;public CultureMiddleware(RequestDelegate next, IOptions<RequestLocalizationOptions> options){_next = next;_options = options;}public async Task InvokeAsync(HttpContext context){var cultureQuery = context.Request.Query["culture"];if (!string.IsNullOrWhiteSpace(cultureQuery)){var culture = new CultureInfo(cultureQuery);if (_options.Value.SupportedCultures.Contains(culture)){Thread.CurrentThread.CurrentCulture = culture;Thread.CurrentThread.CurrentUICulture = culture;}}await _next(context);}}
}
  1. 创建全局异常filter
namespace CoreAPILocalization.CoreConfig
{using Microsoft.AspNetCore.Mvc;using Microsoft.AspNetCore.Mvc.Filters;using Microsoft.Extensions.Localization;using System.Net;namespace ExceptionFilter{public class GlobalExceptionFilter : IAsyncExceptionFilter{private readonly IWebHostEnvironment _webHostEnvironment;private readonly IStringLocalizer<Exceptions> _localizer;public GlobalExceptionFilter(IWebHostEnvironment webHostEnvironment, IStringLocalizer<Exceptions> localizer){_webHostEnvironment = webHostEnvironment;_localizer = localizer;}public Task OnExceptionAsync(ExceptionContext context){var errorCode = "errorcode500"; // 假设这是从异常中提取的错误代码var errorMessage = _localizer[errorCode];context.Result = new ObjectResult(new { Error = errorMessage }){StatusCode = (int)HttpStatusCode.InternalServerError};context.ExceptionHandled = true;return Task.CompletedTask;}}}
}
  1. DI
builder.Services.AddLocalization(options => options.ResourcesPath = "Resources");builder.Services.AddControllersWithViews().AddViewLocalization().AddDataAnnotationsLocalization();builder.Services.Configure<RequestLocalizationOptions>(options =>
{var supportedCultures = new[] { "en-US", "zh-CN" };options.DefaultRequestCulture = new RequestCulture("en-US");options.SupportedCultures = supportedCultures.Select(c => new CultureInfo(c)).ToList();options.SupportedUICultures = supportedCultures.Select(c => new CultureInfo(c)).ToList();
});builder.Services.Configure<MvcOptions>(opt =>
{opt.Filters.Add<GlobalExceptionFilter>();
});.....app.UseRequestLocalization();app.UseMiddleware<CultureMiddleware>();

源码

http://www.dtcms.com/wzjs/505496.html

相关文章:

  • 做网站需要的技术 规范roseonly企业网站优化
  • 外贸网络推广员宁波seo网络推广外包报价
  • 工业设计参考网站seo咨询师招聘
  • 域名查询站长工具同城发广告的平台有哪些
  • 吉林省电力建设总公司网站佛山网站建设工作
  • 做ic的电子网站有哪些线上教育培训机构十大排名
  • 免费域名网站推荐百度seo找哪里
  • 网站开发之后如何上传源码公司推广策划方案
  • 党建品牌推广方案seo服务是什么
  • 网站建设问题大全百度推广怎么做最好
  • 医疗网站前置审批查询潍坊seo计费
  • wordpress dux主题5.0app优化网站
  • wordpress添加分类目录seo标题seo教学平台
  • 网站 独立空间昆明新闻头条最新消息
  • 赣icp上饶网站建设百度一下首页官网
  • 做二维码推送网站seo排名点击器
  • 做软件的公司网站有哪些淘宝店铺推广
  • 集团公司网站建设策划真正免费建站网站
  • 上海网站备案核验点企业培训体系搭建
  • 厦门网站优化服务国外搜索引擎排名
  • wordpress源码之家seo自动刷外链工具
  • 购物网站用模板好不好网络营销有哪几种方式
  • 厦门哪些做鲜花的网站搜索引擎营销的基本流程
  • 编写html的软件有哪些东莞seo优化案例
  • 安居客做网站北京seo执行
  • 沈阳做网站公司网络平台推广
  • 做一视频网站网络营销专业介绍
  • 高端定制网站开发网站模板设计百度售后电话人工服务
  • 论文网站的负载测试是如何做的百度手机网页
  • 360建筑网电脑版seo是什么级别