ASP.NET Aries 4.0 开源发布:已完成基础功能优化重写

主要更新:

1:增加AR.Global.GetUser() 方法返回当前登陆者的用户信息。

2:重写AR.Combobox 支持下拉树。

3:调整及扩展Input下拉的配置参数。

4:优化及新增AR.Combobox相关的方法。

5:重写层级表头的配置及算法。

6:扩展下拉数据的参数。

7:重写Excel导入模块。

8:重写Excel导出相关。

9:部分参数简化和名称调整。

从旧版本升级的注意事项:

1:Config_Excel表字段变更:新增(WhereType、AcceptType)两字段,去掉(IsUniqueOr)字段。

升级方式:删除表(重新用脚本执行即可)

2:Config相关的html名称已变更

升级方式:修改菜单指向的路径。

3:Config_KeyValue(配置维护表) 新增配置项(异或(对应WhereType)、导入方式(对应AcceptType))。

升级方式:数据不多,手工添加,或找到脚本执行。

4:Config_Grid 系统的配置表头修改:

升级方式:重新数据脚本,或忽略系统配置(根据自己情况在配置表头手工调整配置)。

开源地址:

GitHub:https://github.com/cyq1162/Aries

Demo演示:http://aries.cyqdata.com/login.html

升级功能的详细介绍:

1:获取当前登陆用户信息

后台的获取用户信息,可以通过:UserAuth这个静态类或取;

前端的获取用户信息,除了Cookie的User拿到用户名,没有其它方式,所以追加了一个获取的方法:AR.Global.GetUser(callback);

下面说说使用:

第一次调用(index.html已调用)需要传递回调函数:

 <script>
        AR.Global.GetUser(function (data) {
            $("#lbUserName").html(‘【‘ + data.fullname + ‘】‘);
        });
    </script>

后续调用则不需要回调(直接递归到index.html去拿数据):

var user=AR.Global.GetUser();

下面补充下思考过程的知识:

之前一直在思考,前端怎么即给出简单的调用方式,又能最大力度的兼顾性能和实时性。

想过放在Cookie、或后端缓存、或前端时时请求,最后都被精神洁癖给否了,直到上面的解决方案被想出来,才满意的动手实现了。

2:AR.Combobox及Input配置:

1:Input配置:(统一了Combobox和Combotree配置)

树型下拉,只需要多一个tree属性,效果如下图:

2:AR.Combobox.setParas方法:

对于下拉数据,想加过滤条件:

可以通过在html中:

AR.Combobox.setParas({C_SYS_Deparment:"参数值"});

参数会被带到后台,并进行条件替换。

3:被修改defaultWhere参数:

如果通过dg.addWhere方法添加默认参数的,则不受影响,如果是通过:

dg.options.defaultWhere=[{paramName:"abc",paramPattern:"=",paramValue:1}] 方式指定的,则简化参数为:

dg.options.defaultWhere=[{name:"abc",pattern:"=",value:1}]

4:简化的层级表头配置:

如图,对于以下复杂的表头,现在只需要指定表头跨几个列即可:

相关的表头配置[层级表头字段以mg_开头](旧版本的配置比较复杂,就不介绍了):

配置方式:新增字段(mg_开头),设置好序号和跨列数。

5:导出:带多级表头:

6:导入:模板及导入的错误验证功能

1:下载的模板带有效性数据验证:

Sheet2存档下拉数据:

3:Excel导入时的错误提示:

返回下载的Excel列表上的错误信息:(错误字段及错误信息会被标红)

总结:

最近,几乎把所有的时间都花在了Aries框架的优化重写上;

经过无数个熬夜,Aries框架的所有前端后端功能总算全部落实了;

框架在性能、安全、使用性、可扩展性等全面落实,总算做到前无古人,后等来者的份上了;

最后,在这深深的夜里,该入眠了~~~~

顺带标记一下,流行语:

时间: 2024-08-28 02:26:40

ASP.NET Aries 4.0 开源发布:已完成基础功能优化重写的相关文章

ASP.NET Aries 2.0 发布(原来的源码SVN已关闭,开源源码已迁移到GitHub)

主要更新: 1:增加子目录部署支持. 2:增加Taurus.MVC支持. 3:优化及Bug修复. 1:增加子目录部署支持: 其实在重写Aries框架的时候,我是去掉了目录部署功能的,主要是为了加快Aries开发的速度. 不过最新有用户反馈,需要部署在子目录下,所以就顺势把子目录部署这块功能给增加上了. 2:增加Taurus.MVC支持: Aries  2.0的目录结构是这样的:原来的Aries.Logic下的Handler变更到Aries.Controllers下,其它变化不大. 在我整个设计的

Centos7 &amp; Docker &amp; Jenkins &amp; ASP.NET Core 2.0 自动化发布和部署

写在前面 Docker一直很火热,一直想把原本的Jenkins自动部署工具搬到Docker上面,无奈今年一直忙于各种事情,迟迟未实施这个事情,正好迎来了dotnet core 2.0 的正式发布,升级项目的同时,顺便直接将Jenkins搬到Docker上.为什么要写这篇文章呢?因为找过相关的资料,大多数文章都是基于Ubuntu 安装.net core 又或者 GitLab 进行持续集成 自动部署等等等,并未有人尝试过Centos7.3 上部署 Jenkins 并且 构建 ASP.NET CORE

ASP.NET Aries 3.0发布(附带通用API设计及基本教程介绍)

主要更新: 1:升级处理机制(js请求由同步变更为异步) 2:优化前端JS:包括API和配置方式. 3:增加InputDialog功能. 4:增远远程验证功能. 5:优化权限安全机制. 6:增加一次请求多个方法的功能. 7:优化支持文本数据库(为了演示Demo,节省我服务器的资源) 从旧版本升级的注意事项: Config_Grid表的字段变更: viewname字段,变更为Rules,长度为250. MergeIndexed,改名为:MergeIndex. 开源地址: GitHub:https:

优秀个人免费私有云OwnCloud 8.0终于发布 - 亮眼新功能初探简介

OwnCloud是一个基于Linux的私有云开源项目,用户可以免费使用它来搭建自己的私有云来进行文件和多媒体等的分享. 本人有幸在大概一年多前因为项目需要而接触和使用到OwnCloud,但不幸的是当时发现有很多如性能等问题亟待解决.但这并不妨碍OwnCloud作为一个优秀的,免费的,开源的私有云服务器. 今天闲逛HackerNews的时候发现OwnCloud刚刚发布了8.0版本,而我们当时希望有的很多功能都已经囊括进来了,这是个非常激动人心的发布.下面对该版本的一些新功能进行介绍,希望能帮助到同

为什么你需要将代码迁移到ASP.NET Core 2.0?

随着 .NET Core 2.0 的发布,.NET 开源跨平台迎来了新的时代.开发者们可以选择使用命令行.个人喜好的文本编辑器.Visual Studio 2017 15.3 和 Visual Studio Code 来开发自己的 .NET Core 2.0 项目.同时,微软 .NET 开发工具组也宣布了 ASP.NET Core 2.0 的发布,并且此版本与 .NET Core 2.0.Visual Studio 2017 15.3 和新的 Razor Pages 页面优化范例兼容.相信目前技

ASP.NET Core 1.0

跨平台运行ASP.NET Core 1.0 前言 首先提一下微软更名后的叫法: ASP.NET 5 更名为 ASP.NET Core 1.0 .NET Core 更名为 .NET Core 1.0 Entity Framework 7 更名为 Entity Framework Core 1.0 或者简称 EF Core 1.0 现在伴随着ASP.NET Core 1.0 RC2版的更新速度,许多官方文档都跟不上,还停留在RC1版的使用方式上(RC1版是继Beta版之后第一个发布的稳定版本).RC

Razor Page&ndash;Asp.Net Core 2.0新功能

Razor Page介绍 前言 上周期待已久的Asp.Net Core 2.0提前发布了,一下子Net圈热闹了起来,2.0带来了很多新的特性和新的功能,其中Razor Page引起我的关注,作为web程序员来说,Asp.Net下的任何web框架都会去特别关注,因为每次一个新的框架出来,意味着一次革命.此次的Razor Page是否能带来不一样的体验呢,让我们一起来看看吧. 什么是Razor Page 我们都知道在Asp.Net MVC中,Razor是其一种视图引擎.而今天我们介绍的Razor P

ASP.NET Core 1.0 基础与应用启动

.NET Core http://dotnet.github.io/[https://github.com/dotnet/coreclr] ASP.NET Core 1.0 https://get.asp.net/ Documentation:https://docs.asp.net/en/latest/index.html MVC:https://docs.asp.net/projects/mvc/en/latest/overview.html EF: http://docs.efprojec

[译]基于ASP.NET Core 3.0的ABP v0.21已发布

基于ASP.NET Core 3.0的ABP v0.21已发布 在微软发布仅仅一个小时后, 基于ASP.NET Core 3.0的ABP v0.21也紧跟着发布了. v0.21没有新功能.它只是升级到稳定的ASP.NET Core 3.0. 查看v0.20发行说明以获取新功能,增强功能和错误修复. 关于v1.0 ABP框架越来越接近v1.0.我们打算在今年10月中旬发布1.0. 现在,我们将完善测试和文档. .NET Conf 2019 微软已经在为期3天的虚拟会议.NET Conf 2019发