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:格式化 - 键值的翻译 对于“启用”列,已经配置了格式化 # ...
随机推荐
- SSM-MyBatis-18:Mybatis中二级缓存和第三方Ehcache配置
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 二级缓存 Mybatis中,默认二级缓存是开启的.可以关闭. 一级缓存开启的.可以被卸载吗?不可以的.一级缓存 ...
- Linux kernel的中断子系统之(二):IRQ Domain介绍
返回目录:<ARM-Linux中断系统>. 总结:一.二概述了软硬件不同角度的IRQ Number和HW Interrupt ID,这就需要他们之间架个桥梁. 三介绍了架设这种桥梁的几种方 ...
- 导入https证书
摘 要 JSSE是一个SSL和TLS的纯Java实现,通过JSSE可以很容易地编程实现对HTTPS站点的访问.但是,如果该站点的证书未经权威机构的验证,JSSE将拒绝信任该证书从而不能访问HTTPS站 ...
- Python定时任务
在项目中,我们可能遇到有定时任务的需求.其一:定时执行任务.例如每天早上 8 点定时推送早报.其二:每隔一个时间段就执行任务.比如:每隔一个小时提醒自己起来走动走动,避免长时间坐着.今天,我跟大家分享 ...
- ubuntu16.04开机循环输入密码无法进入桌面的解决办法
前些天碰到一个头疼的问题,启动我的ubuntu之后,输入密码闪屏一下,又需要输入密码!!!于是再输还要再输!!!!! 经过百度一翻后终于找到原因和解决办法. 原来是我之前在profile文件里配置了一 ...
- C. Liebig's Barrels
You have m = n·k wooden staves. The i-th stave has length ai. You have to assemble nbarrels consisti ...
- Juint单元测试
********************************************************************************************* 单元测试:集 ...
- 【BZOJ 1002】: [FJOI2007]轮状病毒
题目大意:(略) 题解: 第一眼,这不是矩阵树裸体,看了看样例,心想3就有16,那100岂不是要上天…… 果然炸long long……emmmm该不会要打高精除吧……害怕,按照老师的话,不可能考高精除 ...
- Python+Appium 获取 toast 文本值方法的封装
获取toast内容方法封装如下: def get_Toast(self,message): #查找toast值 ''' method explain:查找toast的值,与find_Toast实现方法 ...
- Android 两种方式实现类似水波扩散效果
原文链接 https://mp.weixin.qq.com/s/M19tp_ShOO6esKdozi7Nlg 两种方式实现类似水波扩散效果,先上图为敬 自定义view实现 动画实现 自定义view实现 ...