ASP.NET Aries 高级开发教程:主题样式及多语言(标签化控制)
前言:
最新ASP.NET Aries升级到V5.2.0以上之后,之前的样式和多语言机制,有了重大的升级机制,这篇就简单介绍一下。
1、控制开关
在配置维护那里,新增了两个控制项:

2、如何添加主题

说明:
在Aries下,可以自已新增样式(这里系统暂时没提供其它样式),然后通过配置维护控制。 样式被一分为三: login.css:只对login.html页面生效。 index.css:只对index.html页面生效。 main.css:对除上面两个的其它页面生效。 具体的内涵,可以看Aries.Loader.js这个文件。
对于新增的样式,可以不包含locale(多语言)这个目录,这样多语言的的使用,会指向Aries\default\locale这个目录。
3、多语言(及标签的使用)
开关:
多语言的开关,同样是在配置维护中控制。
目前涉及到的多语言:
1、EasyUI的多语言(系统控制,一般不涉及)

有点多,回头我删一下,只保留中英文两种即可。
2、Aries 前端JS的多语言(由系统控制,一般不涉及)

只提供中英文(有些英文备译的可能还不咋的)。
调用的方式是,用JS的方式:AR.Lang.xxx
3、页面Html的多语言(由样式主题控制)

调用方式:除了用JS:Html.Lang.xxx
另一种调用方式:标签的方式${xxx},如:
<div class="login_r">
<label>${userName}</label><br />
<input type="text" value="admin" id="username" class="user a" required="true" /> <label>${password}</label><br />
<input type="password" id="password" value="111111" required="true" />
<br /> <div class="btn">
<input type="button" name="btnLogin" value="${login}" onclick="login()" />
<span id="lbTip"></span>
</div>
</div>
在Html中用标签比用JS来的简洁。
PS:系统提供的页面,多数已改造成多语言,但只是有几个小地方没改造(中文被写在图标上的按钮)
4、后端代码的多语言(可由系统主题控制)
具体的实现,可以看:Aries.Core项目下的:LangConst.cs

默认是由系统控制的,英文会取字段名。
如果想通过主题控制,可以在主题的locale目录中,添加CS.Lang-zh_CN.js。
简单的说,可以参考Html.Lang.xxx.js,唯一的不同,就是把Html改成CS
言而简之:如果存在CS.Lang.xxx.js,则由它控制,如果不存该文件,则由系统后台自动控制。
总结:
一般内部系统,很少涉及需要多语言了,所以,自己开发页面的面面,可以不用标签,直接用中文。
如果开发用英文系统,倒是有几个地方需要调整(1、配置维护项涉及中文的地方、2、样式的按钮图标)
ASP.NET Aries 高级开发教程:主题样式及多语言(标签化控制)的更多相关文章
- ASP.NET Aries 高级开发教程:Excel导入之代码编写(番外篇)
前言: 以许框架提供的导入配置功能,已经能解决95%以上的导入情况,但有些情况总归还是得代码来解决. 本篇介绍与导入相关的代码. 1.前端追加导入时Post的参数: var grid = new AR ...
- ASP.NET Aries 高级开发教程:Excel导入之单表配置(上)
前言: 随着ASP.NET Aries的普及,刚好也有点闲空,赶紧把Excel导入功能的教程补上. Excel导入功能,分为四篇:单表配置(上).多表高级配置(中).配置规则(下).代码编写(番外篇) ...
- ASP.NET Aries 高级开发教程:如何写WebAPI接口
前提: 最近,有不少同学又问到,Aries里如何提供WebAPI接口? 针对这个问题,今天给顺路写个教程,其实呢,很简单的. 方式一:直接用WebService提供接口. 用这种方式,直接添加接口就可 ...
- ASP.NET Aries 高级开发教程:使用存储过程(番外篇)
前言: 发现这个问题,有不少人提起过,所以就简单写成文章吧. 接下来看如何在Aries 框架中使用存储过程,整体步骤和绑定普通视图差不多. 步骤一:新建一个空视图. 可以在SqlCode管理中,创建一 ...
- ASP.NET Aries 高级开发教程:Excel导入之多表高级导入配置(中)
前言: 在面对Excel的各种复杂导入情况中,多表导入是很常见的情景. 今天就来写一下多表导入是如何配置的. 1.自定义导入模板 怎么自定义: 其实就是自己新建一个Excel了,把列头都写好. 不过有 ...
- ASP.NET Aries 高级开发教程:表单检测字段是否已存(番外篇)
前言: 昨天刚好有人问了这个问题,因此就针对这个问题,补上一篇吧. 正文: 如图:在用户编辑列表中,用户名是会自动检测是否已存在的. 具体对应的Html内容如下: <label><e ...
- ASP.NET Aries 高级开发教程:Excel导入配置之规则说明(下)
前言: 前面两篇都是大体介绍流程,有一些配置细节,没有细说,这里用一篇补上. 1.Excel配置项 起始行索引.列头跨行数: 对于自定义的Excel导入模板(有时候模板是由客户提供,模板的规则很乱) ...
- ASP.NET Aries 高级开发教程:行内编辑事件怎么新增数据到后台(番外篇)
前提: 今天又网友又提出了一个问题,说行内编辑保存之前,怎么新增一些数据提交到后台? 对方说看了源码,也没找到怎么处理,这里就写文给解答一下. 解答: 于是我看了一眼源码,只能说你没找到地方: 第12 ...
- ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑
前言: 为了赶进度,周末也写文了! 前几篇讲完查询框和工具栏,这节讲表格数据相关的操作. 先看一下列表: 接下来我们有很多事情可以做. 1:格式化 - 键值的翻译 对于“启用”列,已经配置了格式化 # ...
随机推荐
- 如何在Android Studio中指定NDK位置?
如何在Android Studio中指定NDK位置? 问题描述 NDK已经手工下载解包在本地: D:\Portable\android-ndk-r13b 每次创建支持C++项目时,都提示NDK没配置, ...
- 进击Node.js基础(二)promise
一.Promise—Promise似乎是ES6中的规范 PROMISE的语言标准,PROMISE/A+规范,如何使用,在什么场景下使用 Promise时JS对异步操作场景提出的解决方案(回调,观察者模 ...
- 如何深度复制一个javascript对象
前言 最近有人问我,如何将一个对象复制一份,因为他遇到了一个需求,需要将后端获取的数据,保存一份,原始数据会因为交互而发生变化,最终需要对比两份数据的异同. 他是一个刚入行的小朋友,他的实现方式就是新 ...
- jQuery学习之旅 Item10 ajax快餐
1. 摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍. 本篇文章讲解如何使用jQuery方便快捷的实现A ...
- 《javascript语言精粹》读书笔记 Item1 精华与语法
第一章 精华 任何语言都有其精华的部分和鸡肋的部分,javascript也不例外,而且鸡肋的部分还很多.但javascript的流行却不受他的质量影响. javascript为何如此流行?因为他是we ...
- JS(总结)
基础 Javascript是一种弱类型语言,它分别有什么优点和缺点 弱类型语言:简单好用,更灵活多变.但是会牺牲性能,比如一些隐含的类型转换 强类型语言:类型转换的时候非常严格,,强类型语言是直接操纵 ...
- 基于 HTML5 OpenLayers3 实现 GIS 电信资源管理系统
前言 通过结合 HTML5 和 OpenLayers 可以组合成非常棒的一个电信地图网络拓扑图的应用,形成的效果可以用来作为电信资源管理系统,美食定位分享软件,片区找房,绘制铁轨线路等等,各个领域都能 ...
- api_request.go
&& !strings.HasPrefix(endpoint, "https") { endpoint, err = httpsEndpoi ...
- ConcurrentHashMap简介
ConcurrentHashMap为了高并发而设计,相比于HashTable和HashMap有更多优势.HashTable是同步的,在多线程环境下,能保证程序执行的正确性,每次同步执行的时候都要锁住整 ...
- ConcurrentLinkedQueue简介
ConcurrentLinkedQueue是一个基于链表的无界线程安全队列,非阻塞实现方式,先进先出,适合高并发的场景. 非阻塞的性能较好,采用CAS,避免加锁的时间,保证数据一致性. 采用" ...