.NET Core

掌握这五大要点,助你轻松搭建报表系统!

倾然丶 夕夏残阳落幕 提交于 2020-11-05 17:50:34
作为一款专注于 .NET 平台的报表控件,ActiveReports 不仅满足了WinForm、ASP.NET、.NET Core、WPF 等平台下的中国式复杂报表设计,还满足了HTML5、移动跨平台的报表开发需求,作为专业的报表工具为全球超过 300,000 名开发者提供全面的报表解决方案。 伴随着ActiveReports V14 的发布,其报表设计器UI得以全面增强,报表预览方式得以全面优化,报表设计能力得以大幅提升。 点击下载ActiveReports最新版本>> Office作为日常办公场景中高频使用的软件产品,培养了大量用户的使用习惯和思维,企业在向数字化和智能化转型的过程中,同样也希望延用熟悉的操作习惯和风格。因此,一款系统能否被大量推广使用,取决于其是否符合Office的办公标准,如表格数据能否与Excel兼容、文档报表能否与 Word 适配等。 在应用系统中,不论是HIS、MES、ERP,还是HRM、SCM系统都需要以报表展示数据,除了Excel外,Word作为另一种常见的报表模板类型,也有十分广泛的应用,如周报、检测报告、述职报告、质检报告和评测报告等。 因此,Word报表设计模块对于系统功能而言必不可少,系统往往需要根据当前实时的数据,动态生成一份完整的行业可行性分析报告,并满足实时修改、编辑、展示、打印、导出报告模板等功能。 常见的 Word报告类型

报表开发指南:如何选择一款更易于使用和维护的Word报表工具

三世轮回 提交于 2020-11-05 07:26:02
Word报告是实现信息系统的核心功能点,如果自行开发这类报表模板,不仅需要考虑数据如何准备、报表如何设计,还要自行实现打印和导出等功能,其难度不亚于直接用代码去画报表。 而通过编写代码“画出”的报表,不仅效率不高、后期维护的工作量巨大、不易维护和修改,一旦客户需求有所改变,就需要调整系统源码,给项目交付带来不可预测的风险。 因此,系统中关于Word模板的设计工作需要一款具备强大报表设计能力、无需编码、提供可视化设计器的报表工具来承担。 那么,到底该如何选择一款更易于使用和维护的Word报表工具呢?通过前文分析Word报表的技术难点和开发思路,不难看出,选择一款“好用”的 Word报表工具需要满足如下功能: 分页设计 ,报表设计器必须支持分页设计模式,支持以页为单位独立的设计每页报表内容。 页眉页脚独立区域设计, 由于页眉页脚展示了报表标题和页码等信息,所以必须完整复刻,报表设计器需要保证页眉页脚的显示格式和显示位置不变。 能够无失真的打印报表, 检验报告作为Word报告常见的模板类型,不仅要存于电子档,还需要打印出来存档使用,因此,检验报告对于打印的要求极为严格,需要无失真打印。 条码支持, 不仅仅是Excel类报表,Word报告也需要嵌入条码、二维码等信息,因此在选择工具时需要支持常规的条码格式,不限于:QRCode(二维码)、Code39码、Codabar码、Code25码

CentOS 7 安装 JAVA环境(JDK 1.8)

試著忘記壹切 提交于 2020-11-05 07:02:14
博客园 首页 新随笔 管理 随笔 - 206 文章 - 0 评论 - 2094 CentOS 7 安装 JAVA环境(JDK 1.8) 1.打开url选择jdk1.8下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 我选择linux x64版本: 2.下载 wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz?AuthParam=1531155951_4e06a4d17c6c1dbfb8440352e19dd2ae 该下载地址已失效 请自行在官网复制下载地址 下载以后通过命令检查安装包大小是否符合 ls -lht 3.安装 (1)创建安装目录 mkdir /usr/local/java/ (2)解压至安装目录 tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/java/ 4.设置环境变量 打开文件 vim /etc/profile 在末尾添加 export JAVA_HOME=/usr/local/java/jdk1.8.0

苦逼程序员30岁离职创业2年有什么总结

£可爱£侵袭症+ 提交于 2020-11-04 02:44:24
https://juejin.im/post/5d2d7d70e51d454fbe24a736 闲来无事聊一聊 第一次写这种人生总结类的文章,写的不好各位见谅。 事出反常必有妖 作者在30岁10个月的时候选择离职,离开广州回家乡吃点粥,我家乡是美丽的广西XX市(避免广告),离职原因在这里简单说明以下几点,好让各位吃瓜群众可以更好,更放心的吃瓜。 身体,曾经有段日子加班+娱乐(打游戏)+照顾我家刚出生的小皇帝,一天要早上7点起晚上2点睡这样,一日三餐将就。最终累垮了身体,免疫力应该出现了问题,随便吃个烧烤就全身荨麻疹,看了好几个月医生,各种药。这个时候有意识要保养身体了,果然跟前辈说的一样,“一到30岁你就懂了”。 家庭,在广州的日子基本上真的忙起来的时候,早上7点出去,晚上11点回到家,你老婆孩子都看不到你,长此以往可想而知。忙的时候让老婆带小孩回外家小住一段时间。 父母,在广州10年回家加起来的日期可能不够3个月,有一次回家看到家里很多地方蜘蛛丝都有了,父母身体老了也各种问题,突然想起“子欲养而亲不待”。 买不起广州的房 顿悟了,努力赚钱同时也要保养好自己和家人的身心健康,家庭和谐。 就是这样跟老婆商量一下,选择辞职回家。 山雨欲来风满楼 回家前就制定了几个小目标: 改善我父母的关系,我父母由于陈年往事关系一直不好 改善我自己的家庭关系,调养好我的身体 创办自己的小公司

快速了解 ASP.NET Core Blazor

大憨熊 提交于 2020-11-03 16:23:28
最近在几个微信 .NET 交流群里大家讨论比较频繁的话题就是这几天自己的面试经历。 面试官:“你刚说你喜欢研究新技术,那你有了解过 Blazor 吗?” 作为一位专注于 .NET 开发的软件工程师,你好意思说你对 Blazor 一点也不解吗?.NET 新技术也就是那么几个,连微软最近在逛推的 Blazor 你都不了解,你好意思说你喜欢研究新技术? 讲真,确实有很多童鞋对 Blazor 还不了解,平时埋头写代码改 Bug,哪有时间去研究 Blazor,再说这种玩意儿公司会不会采用还是个很大疑问呢。是这个理,但如果等你的公司(国内使用了.NET 技术的公司)都开始使用 Blazor 了,Blazor 还能算是新技术吗?出于真正对技术的兴趣和热爱,对于新技术,有人会主动地去了解(不一定要研究得很深),而不是等到需要用的时候再去了解。至少他们会知道新技术有哪些优点,在公司技术选型上就可以给到自己的意见甚至推广新技术的使用,这可能就是他们和普通程序员拉开差距的原因之一。 不管你是真对 Blazor 感兴趣,还是只是为了应付面试,作为 .NET 开发者,没用过 Blazor 很正常,但至少应该了解一下,哪怕是花个一两分钟看看这篇文章的介绍。 使用 C# 实现 Web 交互式 UI Blazor 允许你使用 C# 来实现 Web 交互式 UI,而不需要使用 JavaScript。尽管

ASP.NET Core 3.1 中使用JWT认证

北战南征 提交于 2020-11-03 03:16:35
转自: 小伟06 cnblogs.com/liuww/p/12177272.html JWT认证简单介绍 关于Jwt的介绍网上很多,此处不在赘述,我们主要看看jwt的结构。 JWT主要由三部分组成,如下: HEADER .PAYLOAD .SIGNATURE HEADER包含token的元数据,主要是加密算法,和签名的类型,如下面的信息,说明了 加密的对象类型是JWT,加密算法是HMAC SHA-256 { "alg" : "HS256" , "typ" : "JWT" } 然后需要通过BASE64编码后存入token中 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 Payload主要包含一些声明信息(claim),这些声明是key-value对的数据结构。 通常如用户名,角色等信息,过期日期等,因为是未加密的,所以不建议存放敏感信息。 { "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name" : "admin" , "exp" : 1578645536 , "iss" : "webapi.cn" , "aud" : "WebApi" } 也需要通过BASE64编码后存入token中

上周热点回顾(9.23-9.29)

大城市里の小女人 提交于 2020-11-02 07:36:48
热点随笔: · .NET Conf 2019 大会上发布.NET Core 3.0 ( 张善友 ) · 程序员写 2000 行 if else?领导:这个锅我不背 ( 小柒2012 ) · 多事之秋-最近在阿里云上遇到的问题:负载均衡失灵、服务器 CPU 100%、被 DDoS 攻击 ( 博客园团队 ) · 程序员过关斩将--要想获取我的用户信息,就得按照规矩来 ( 架构师修行之路 ) · ASP.NET Core 3.0 使用gRPC ( 晓晨Master ) · [翻译] ASP.NET Core 3.0 的新增功能 ( 秦文轩 ) · ASP.NET Core 3.0 gRPC 双向流 ( 晓晨Master ) · 基于RHEL8/CentOS8的网络基础配置 ( 王者★孤傲 ) · 我用数据结构花了一夜给女朋友写了个h5走迷宫小游戏 ( bigsai ) · 从壹开始 NetCore 新篇章 ║ Blog.Core 开发社之招募计划书 ( 老张的哲学 ) · 跳槽时,不敢要高工资也会对候选人不利 ( hsm_computer ) · ASP.NET Core 3.0 : 二十四. 配置的Options模式 ( FlyLolo ) 热点新闻: · Facebook中国程序员之死:年仅38岁跳楼轻生,浙大EE毕业生 · 李彦宏主刀百度大手术:用户优先,去庸人打硬战 ·

BeetleX之HTTP网关部署

巧了我就是萌 提交于 2020-11-02 05:19:23
BeetleX组件提供了HTTP网关组件,但使用过程中需要自己写宿主程序来启动它。为了更好的直接使用,组件发布了一个基于.net core 3.1的可运行版本程序并集成了管理插件;只需下载程序即可以在linux或windows下部署一个HTTP网关部署。 部署安装 运行环境 安装有.net core 3.1的linux或windows操作系统 下载 https://github.com/IKende/Bumblebee/releases/download/1.4.2.3/netcore31_1.4.2.3.zip 安装运行 解压运行包后,可以通过以下命令运行服务 dotnet BeetleX.HttpGatewayApp.dll 运行后会显示以下日志 程序默认是启用80端口,如果想更改可以修改HttpConfig.json配置文件。 运行成功后可以通过访问以下地址进入管理界面 http://localhost/__system/bumblebee/index.html 使用介绍 登陆 网关管理功能只有涉及到操作的情况才需要登陆,默认登陆用户名/密码:admin/123456 如果需要修改密可以在Options功能里进行修改 如果有必要可以把Token key值也重新生成一下。 服务器添加 网关使用第一步是添加可访问的HTTP服务应用

.NET架构开发应知应会

最后都变了- 提交于 2020-11-01 21:58:18
  .NET程序是基于.NET Framework、.NET Core、Mono、【.NET实现】开发和运行的 ,定义以上【.NET实现】的标准规范称为.NET Standard .NET Standard   .NET标准是一组API集合,由上层三种【.NET实现】的Basic Class Library实现,更正式的说法,由统一契约集合构成的规范,这个集合确保了在不同【.NET实现】之间的可移植性,能让你的代码 run everywhere。   .NET Standard 也是一个 target framework。如果您的代码针对的是.NET Standard的一个版本,那它可以在任意一个 支持该.NET Standard版本的.NET实现上运行。 [.NET实现]   上图给出的是微软积极支持和维护的有三个主要的【.NET实现】:.NET Framework,.NET Core,Mono   ①.NET Framework     最早期的.NET 实现,.NET Framework 是为构建面向windows桌面环境而设计的,针对不同的应用程序形态设计了 WINFORM、 ASP.NET、WPF。     4.5+版本开始实现.NET Standard: https://docs.microsoft.com/en-us/dotnet/standard/net

2、FreeSql简单博客集成AutoMapper

可紊 提交于 2020-11-01 14:59:54
基础结构解释 UI-表现层-与控制器打交道(UI向Controller 传递数据时使用DTO(数据传输对象)) Service-应用服务层 Domain 领域对象 DTO 数据传输对象,一般只包含基础的Get,Set功能,也会包含一些数据验证,如必填项,大小,自定义规则等。 一个完整的业务是通过领域实体(对象)domain建立的,而DTO是根据UI的需求来设计的。 比如:Customer领域对象可能会包含一些诸如FirstName, LastName, Email, Address等信息。但如果UI上不打算显示Address的信息,那么CustomerDTO中也无需包含这个 Address的数据。 比如:User表设计字段如下:Id,UserName,Password,RegisterTime。注册时,那这个接口的参数应该只有UserName,Password,因为RegisterTime是后台赋值的,Id是数据库自动生成的。即设计一个RegisterDto,只包含UserName,Password二个字段,作为注册接口的参数。不然,那二个参数对于开发前端的人来说是无意义的,因为传递也没有效果。所以不应该暴露给前端使用。 以上即领域对象来实现业务,DTO只注重数据。 UI->Controller(通过 DTO完成数据传输,表单验证)->Service(操作Domain,完成业务服务