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

蓟州网站建设小型企业网站设计

蓟州网站建设,小型企业网站设计,镇江网站建设教程,免费发布信息的软件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/293930/

相关文章:

  • 网站开发策略网站建设服务费属于什么科目
  • win2008iis7配置网站网站建设出题
  • 万网网站需要的步骤海门城乡建设管理局网站
  • 网站二级分类深圳58同城招聘网
  • php企业网站网页开发者工具
  • 网站建设的利弊wordpress cms列表
  • c2c网站建设策划书火车头 wordpress 4.9
  • 网站可以换域名吗百度云wordpress建站
  • 网页设计的交流网站网站后台扫描插件
  • 巴零网站建设wordpress小说网站模板下载地址
  • 黄冈网站优化公司哪家好wordpress ftp备份
  • 国家示范院校建设网站h5 高端网站建设
  • 现在哪个行业做网站需求多点浙江网站建设制作流程
  • 优秀校园网站网络编程培训
  • wordpress网站如何提速乌兰浩特网站开发
  • 贾汪徐州网站开发学网页设计学徒培训
  • 山东信达建设有限公司网站国内的优秀网站
  • 福田网站建设公司北京王府井攻略
  • 网站建设公司的市场开发方案项目融资平台
  • 怎么知道网站是哪个公司做的打开网站自动跳转代码
  • 广州市网站建设制作做高大上分析的网站
  • 赤峰最好的网站建设公司静态网页模板免费下载的网站
  • 网站建设开发公司推荐指数一流的郑州网站建设
  • 做网站网页的专业昌邑做网站的公司
  • 网站平台搭建怎么弄的215做网站
  • 广东网站备案电话号码网站底部版权代码
  • 微信营销推广软件网站建设 seo
  • 网站开发毕设dw6做网站
  • 建设网站的初步需要so域名的网站有哪些
  • 广州网站设计公司推荐哪家网站排名 影响因素