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

网页设计做音乐网站旅游网站开发技术文档

网页设计做音乐网站,旅游网站开发技术文档,山东网站建设企业,网站1级域名换2级的影响收录吗ABP提供的启动模板, 默认使用是英文:虽然可以通过右上角的菜单切换成中文, 但是对于国内项目来说, 默认使用中文是很正常的需求.前期准备使用ABP CLI创建一个名为AbpStudy的ASP.NET MVC项目:abp new AbpStudy关于MVC的启动模板可以看文档, 这里就不赘述.使用ABP版本的是当前最新… ABP提供的启动模板, 默认使用是英文:虽然可以通过右上角的菜单切换成中文, 但是对于国内项目来说, 默认使用中文是很正常的需求.前期准备使用ABP CLI创建一个名为AbpStudy的ASP.NET MVC项目:abp new AbpStudy关于MVC的启动模板可以看文档, 这里就不赘述.使用ABP版本的是当前最新的v0.19, 后续版本应该也适用方法1: 通过服务设置该方法参考了此回答, 谢谢maliming.编辑AbpStudy.Web工程下的Startup.cs文件, 在Configure方法的开始增加一行代码: public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory){app.ApplicationServices.GetServicelt;ISettingDefinitionManagergt;().Get(LocalizationSettingNames.DefaultLanguage).DefaultValue zh-Hans;app.InitializeApplication();}该方法首先获取了SettingDefinitionManager的服务实例, 然后调用Get方法获取了默认语言的SettingDefinition, 然后设置了默认值zh-Hans, 即中文.运行, 就会发现默认语言已经变成中文了:怎么样, 非常简单吧?关于ABP的Setting, 现在官方的文档还未写完. 等待官方文档完善后我会更新到文章里方法2: 通过数据设置虽然方法1非常简单, 但是因为是通过代码写死了默认语言, 如果想设置其他默认语言, 只能再次修改代码.既然默认语言是通过Setting设置的, 那么我们可不可以通过数据设置默认语言呢?答案是肯定的.ABP启动模板的数据库中有一个名为AbpSettings的表, 里面即是各种Setting的值.我们可以向其中增加一条默认语言的记录:INSERT INTO AbpSettings(Id, Name, Value, ProviderName) Values(newid(), Abp.Localization.DefaultLanguage, zh-Hans, Global)其中的Name的值即是方法1中LocalizationSettingNames.DefaultLanguage的值, 相当于默认语言Setting的一个Key.把方法1中我们增加的那行代码删除后, 再次运行确认默认语言仍然是中文.如果我们把记录中的zh-Hans改为en, 重新运行后默认语言就会切换成英文了.方法3: 通过Seed设置方法3实际上是方法2的一个改进: 我们利用了ABP提供了Seed系统(即可通过代码初始化系统的一些数据), 这样我们在正式上线项目时, 不需要再额外执行SQL语句来执行数据初始化了.首先我们把AbpSettings表中我们手动插入的那条记录删除.然后在AbpStudy.Domain工程的Settings文件夹中增加一个名为AbpStudySettingDataSeedContributor的类, 用来为Setting设置初始化数据. 类代码如下: public class AbpStudySettingDataSeedContributor : IDataSeedContributor, ITransientDependency{private readonly IGuidGenerator _guidGenerator;private readonly ISettingRepository _settingRepository;public AbpStudySettingDataSeedContributor(IGuidGenerator guidGenerator, ISettingRepository settingRepository){_settingRepository settingRepository;_guidGenerator guidGenerator;}public async Task SeedAsync(DataSeedContext context){await _settingRepository.InsertAsync(new Setting(_guidGenerator.Create(),LocalizationSettingNames.DefaultLanguage,zh-Hans,GlobalSettingValueProvider.ProviderName));}该类注入了GuidGenerator用来生成GUID, 和SettingRepository用来向AbpSettings表插入数据.在SeedAsync方法中使用InsertAsync方法插入了默认语言的记录, 记录的值与方法2中SQL中是一致的.然后我们运行AbpStudy.DbMigrator工程, 这是启动模板附带的一个用来执行数据库迁移的一个工具, 它会扫描到我们刚写的AbpStudySettingDataSeedContributor类并调用它, 从而完成数据初始化.AbpStudy.DbMigrator工程有自己的数据库连接串, 定义在appsettings.json文件中, 别忘了将它修改成与Web工程中的一样.运行DbMigrator截图:再次查看AbpSettings表中的数据, 发现记录已经插入了, 与我们使用SQL语句插入的一样, 所以默认中文也同样可以生效.禁用其他语言如果你的项目不用考虑多语言, 那么右上角的语言切换菜单就显得有点多余了, 我们可以通过以下修改禁用其他语言:修改AbpStudy.Web工程下的AbpStudyWebModule类, 将ConfigureLocalizationServices方法中其他语言的options.Languages.Add(...)代码删除, 只保留中文的即可:再次运行, 发现右上角语言切换的菜单就不见了, 完美!关于ABP框架设置默认语言的方法就介绍到这, 示例工程放到GITHUB中.
http://www.huolong8.cn/news/32010/

相关文章:

  • 成都有实力的网站建设建设工程教育网题库
  • 最好的品牌设计网站建设网站建设最新教程视频教程
  • 2018年淘宝客网站怎么做wordpress仿站函数
  • 服务器里面如何做网站表白网页在线生成网站源码
  • 东莞常平网站设计公司起名自动生成器
  • 网站制作教程步骤为什么网站显示建设中
  • 用电脑记事本做网站怎么做宣传网页
  • 中山做app网站公司吗您与此网站之间建立的连接不安全
  • 自己做网站 套模板广州必去的景点排名
  • 高密住房和城乡建设局网站仿网站上的焦点图
  • 山东公路建设集团网站大商创官网
  • 山东住房建设部官方网站昆明凡科建站公司
  • app网站建设 - 百度装修效果图在线设计
  • 青岛做网站建设的公司排名常州网站网站建设
  • 网站开发设计心得vs2010 iis 网站开发
  • 申请注册网站域名.商城开发网站的空间分录
  • php mysql网站开发实例教程油边机 东莞网站建设
  • 代做网站地图电子商务网站建设与管理教材评价
  • 成都隆昌网站建设asp网站程序
  • 我要用新浪云做网站网页制作技术有哪些
  • 做网站与做网页的区别wordpress百度联盟
  • 网站做seo多少钱网站备案提示
  • 青岛网站seo技巧物流公司网站模版
  • 网站备案授权码深圳网站建设 龙华信科咨询
  • 建设com网站国外浏览器搜索引擎入口
  • 大学生兼职做网站广州全网推广
  • 网站设计标题php小说采集网站源码
  • 做行业网站如何采集信息二手网站建设方案
  • 做电器的集团网站新型建站技术
  • 五莲网站建设维护推广做3d兼职网站