摘要: 客户端打开小程序的时候,就将代码包下载到本地进行解析,首先找到了根目录的 app.json ,知道了小程序的所有页面。 在这个Index页面就是我们的首页,客户端在启动的时候,将首页的代码装载进来,通过微信的机制,就渲染出来了页面。 小程序在启动的时候,首先通过 App() 定义的 App() 实例 阅读全文
posted @ 2019-03-04 16:35 ZaraNet 阅读(2607) 评论(0) 推荐(2) 编辑
摘要: 今天,Visual Studio中没有内置工具来测试WEB API。使用浏览器,只能测试http GET请求。您需要使用Postman,SoapUI,Fiddler或Swagger等第三方工具来执行WEB API的完整测试。在ASP.NET Core 2.2中,引入了一个名为“http-repl”的 阅读全文
posted @ 2019-02-28 11:32 ZaraNet 阅读(1154) 评论(4) 推荐(2) 编辑
摘要: 这篇文章说明了如何使用EPPlus在ASP.NET Core中导入和导出.xls/.xlsx文件(Excel)。在考虑使用.NET处理excel时,我们总是寻找第三方库或组件。使用Open Office Xml格式(xlsx)读取和写入Excel 2007/2010文件的最流行的.net库之一是EP 阅读全文
posted @ 2019-02-23 11:12 ZaraNet 阅读(3982) 评论(2) 推荐(8) 编辑
摘要: 在本文中,我们将学习如何使用Rotativa.AspNetCore工具从ASP.NET Core中的视图创建PDF。如果您使用ASP.NET MVC,那么Rot​​ativa工具已经可用,我们可以使用它来生成pdf。 创建一个MVC项目,无论您是core或不core,都可以nuget下包.命令如下: 阅读全文
posted @ 2019-02-22 15:24 ZaraNet 阅读(2612) 评论(21) 推荐(11) 编辑
摘要: 在传统的.NET框架中,我们给图片添加水印有的是通过HttpModules或者是HttpHandler,然后可以通过以下代码添加水印: 但是在.NET Core中不允许你这么干了,因为没有WebImage这个类型了。在现在的.NET Core中我们都是通过IFormFile来上传文件,这包含了很多格 阅读全文
posted @ 2019-02-20 09:30 ZaraNet 阅读(4300) 评论(13) 推荐(11) 编辑
摘要: 在项目开发中有一定的团队用到了Nuget、Coding;但是这用起来还是不太方方便,在Winform中呢,我们可以把一个人的项目当作一个类库项目,因为它生成的是一个dll文件,也就是单一文件,拥有了它,也就是拥有了项目。 类库项目简介 类库项目编译为.dll 程序集,在其他项目中添加对类库项目的引用 阅读全文
posted @ 2019-02-14 18:03 ZaraNet 阅读(1380) 评论(0) 推荐(2) 编辑
摘要: Socket是一种通信TCP/IP的通讯接口,也就是HTTP的抽象层,就是Socket在Http之上,Socket也就是发动机。实际上,传输层的TCP是基于网络层的IP协议的,而应用层的HTTP协议又是基于传输层的TCP协议的,而Socket本身不算是协议,就像上面所说,它只是提供了一个针对TCP或 阅读全文
posted @ 2019-02-12 11:14 ZaraNet 阅读(13288) 评论(4) 推荐(7) 编辑
摘要: 有位博友问我,能不能分享一些关于XXX技术或者经验。我特别害怕被问到这样的问题,因为我并不是一个喜欢总结方法论的人。我只能这么给你说,要不断的写,写博客特别勤苦野特别需要勤奋!很多常人看不见的努力你必须下的到。但这样的说法不会让人满意,总觉得我在保留自己的技巧。害怕让别人超过自己而回答的模棱两可。 阅读全文
posted @ 2019-02-07 19:54 ZaraNet 阅读(1767) 评论(15) 推荐(13) 编辑
摘要: 本文带大家使用IdentityServer4进行使用使用EntityFramework Core进行配置和操作数据 阅读全文
posted @ 2019-01-29 13:32 ZaraNet 阅读(3336) 评论(4) 推荐(4) 编辑
摘要: 内容:本文带大家使用IdentityServer4进行使用OpenID Connect添加用户认证 作者:zara(张子浩) 欢迎分享,但需在文章鲜明处留下原文地址。 在这一篇文章中我们希望使用OpenID Connect这种方式来验证我们的MVC程序,我们首先需要干什么呢?那就是搞一个UI,这样非 阅读全文
posted @ 2019-01-28 17:06 ZaraNet 阅读(2473) 评论(8) 推荐(6) 编辑
摘要: 本文将要讲述如何使用IdentityServer4对API授权保护以及如何携带Token进行访问受保护的API,通过HttpClient或Http请求中的body这些我们都可以达到。那么废话不多说,开始吧~ 阅读全文
posted @ 2019-01-26 19:20 ZaraNet 阅读(4384) 评论(24) 推荐(29) 编辑
摘要: 一.开篇寄语 由于假期的无聊,我决定了一个非常有挑战性的活动,也就是在年假给大家带来一个基于OAuth 2.0的身份授权框架,它就是 IdentityServer4 ,如果没有意外的话,一定可以顺利的写完的,如果两天写一篇的话!如果觉得期待的话,可以点个收藏,当然如果由于太忙还是怎样耽误了写作效率, 阅读全文
posted @ 2019-01-26 13:00 ZaraNet 阅读(3731) 评论(12) 推荐(5) 编辑
摘要: 一.Exceptionless简介 Exceptionless 是一个开源的实时的日志收集框架,它可以应用在基于 ASP.NET,ASP.NET Core,Web Api,Web Forms,WPF,Console,MVC 等技术栈的应用程序中,并且提供了Rest接口可以应用在 Javascript 阅读全文
posted @ 2019-01-24 17:39 ZaraNet 阅读(3151) 评论(8) 推荐(7) 编辑
摘要: 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各 阅读全文
posted @ 2019-01-23 17:19 ZaraNet 阅读(3155) 评论(13) 推荐(5) 编辑
摘要: 样本: 在这个示例中,我们使用的是微软给我们提供的数据库,也就是家喻户晓的Northwind数据库。要下载Microsoft的免费样本Northwind数据库,您需要访问以下URL。下载Northwind数据库在页面上,您将找到下载按钮,如以下屏幕截图所示。 第2步:安装Microsoft的免费样本 阅读全文
posted @ 2019-01-20 13:08 ZaraNet 阅读(1310) 评论(2) 推荐(1) 编辑
摘要: HtmlAgilityPack简介 HtmlAgilityPack是一个开源的解析HTML元素的类库,最大的特点是可以通过XPath来解析HMTL,如果您以前用C#操作过XML,那么使用起HtmlAgilityPack也会得心应手。目前版本更新的是非常的快,最新更新时间还是19年的呢! XPath介 阅读全文
posted @ 2019-01-18 17:06 ZaraNet 阅读(740) 评论(2) 推荐(0) 编辑
摘要: 最近几天在搞CRUD,使用的是EF这个ORM,最近的项目中上了存储过程,就把在开发中的经验分享出来!我们先创建一个最基本的存储过程,脚本如下,这是一个不带参数的存储过程,我们从最简单的往上走! 那么我们API中实际上就是执行了SQL,那么其实这非常简单,都是通过EXECUTE 存储过程名,由于我是用 阅读全文
posted @ 2019-01-16 17:32 ZaraNet 阅读(1465) 评论(0) 推荐(0) 编辑
摘要: 除了将自己的中间件添加到ASP.NET MVC Core应用程序管道之外,您还可以使用自定义MVC过滤器属性来控制响应,并有选择地将它们应用于整个控制器或控制器操作。 ASP.NET Core中常用的MVC过滤器之一是 ExceptionFilterAttribute,用于处理Wep API应用程序 阅读全文
posted @ 2019-01-15 15:06 ZaraNet 阅读(2005) 评论(1) 推荐(3) 编辑
摘要: npm i https://github.com/iconic/open-iconic.git -D 因为boostrap的css里删除了图标 分开了 我们在引入个呵呵。 下载:npm i bootstrap@4.1.3 -D由于4.x版本icon文件分离出去所以还需要下载open-iconic: 阅读全文
posted @ 2019-01-12 10:18 ZaraNet 阅读(1172) 评论(0) 推荐(0) 编辑
摘要: 在应用程序的内存中缓存常见数据(如查找)可以显着提高您的MVC Web应用程序性能和响应时间。当然,这些数据必须定期刷新。 当然你可以使用任何方法来更新数据,例如Redis中就提供了设定缓存对象的生命时间,那么对于这种单对象的更新的做法我觉得是不符合我的编程习惯的,我们可以使用QuartZ.NET 阅读全文
posted @ 2019-01-11 11:59 ZaraNet 阅读(2495) 评论(8) 推荐(14) 编辑
摘要: 前言:前几天,写了一篇关于多线程使用的文章,【线程使用】用法得到不少博友的好评,博主这几天加班写文章,把剩下的高级使用给写完,期望可以得到博友的追赞吧,那么废话不多说,开始我们的C#高级用法之旅!! 前面介绍了适合在应用程序中使用线程的两种情况。但是,在一些情况下,创建新线程是不利的。在此不会列出不 阅读全文
posted @ 2019-01-10 10:21 ZaraNet 阅读(1711) 评论(9) 推荐(18) 编辑
摘要: 前言 多线程就是允许复杂的应用程序在同一时刻执行多项任务,.NET FrameWork的托管编码环境提供了一个完整而强大的线程模型,该模型允许编程人员精确控制在一个线程中的内容,线程何时退出,以及它访问多少数据。 本文将要介绍什么时候用到线程、如何使用、遇到的坑。 什么时候使用线程 实际上,所有的程 阅读全文
posted @ 2019-01-07 10:32 ZaraNet 阅读(3565) 评论(17) 推荐(48) 编辑
摘要: 熔断降级是一个非常重要的概念,我们先说一下什么是熔断降级,咱们都知道服务发现,一个有问题的服务器没来得急注销过一会就崩溃掉了,那么我们的请求就有可能访问一个已经崩溃的服务器,那么就会请求失败,因为已经game over了。那么这个问题怎么解决呢,你一定要承认,这个问题是无法避免的。没有什么方法说,我 阅读全文
posted @ 2019-01-04 08:45 ZaraNet 阅读(5137) 评论(22) 推荐(39) 编辑
摘要: 最近的项目里有上传图片的功能,当然这个功能在项目里是必须要有的,那么目前这个项目是使用完全的前后端分离,在选择文件上传的组件中还是选择了全面支持Vue的IView,任何上传图片都是通过HTTP请求,服务端从request中读,那么思路有了,直接创建webapi项目吧。 一般来说,在.net core 阅读全文
posted @ 2019-01-03 10:58 ZaraNet 阅读(2402) 评论(5) 推荐(11) 编辑
摘要: vue-quill-editor的guthub地址,现在市面上有很多的富文本编辑器,我个人还是非常推荐Vue自己家的vue-quill-deitor,虽然说只支持IE10+,但这种问题,甩给别人吧! 那么我们直击正题,在vue中使用quill呢,我们需要npm进行安装,安装命令如下: 再安装依赖项 阅读全文
posted @ 2019-01-02 17:13 ZaraNet 阅读(68617) 评论(10) 推荐(19) 编辑
摘要: 首先我们学习Fidder这个工具,我们就应该去了解它的基本东西,比如这个单词的意思。Fiddler叫:小提琴、骗子的意思。 那么它是干什么的呢? Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指 阅读全文
posted @ 2019-01-01 15:29 ZaraNet 阅读(2735) 评论(2) 推荐(3) 编辑
摘要: 像素跟踪虽然是最早用于跟踪营销转换的方法,但它仍然被广泛使用,像Facebook这样的大公司仍然将其视为跟踪网页转换的方法之一。 由于它的简单性,通过像素方法的跟踪转换仍然被广泛使用。它不需要任何复杂的客户端实现,因为它确保它将在几乎所有可以加载图像的浏览器上执行。它由页面上的一个简单的img标记组 阅读全文
posted @ 2018-12-30 15:02 ZaraNet 阅读(519) 评论(2) 推荐(3) 编辑
摘要: SQL Server 事件探查器 是一个界面,用于创建和管理跟踪并分析和重播跟踪结果。 这些事件保存在一个跟踪文件中,稍后试图诊断问题时,可以对该文件进行分析或用它来重播一系列特定的步骤。 SQL Server 事件探查器 Microsoft SQL Server 事件探查器 是 SQL 跟踪的图形 阅读全文
posted @ 2018-12-28 14:38 ZaraNet 阅读(6569) 评论(6) 推荐(3) 编辑
摘要: 在nuget.org上,您可以找到 Microsoft.AspNetCore.Mvc.Versioning包,它提供了有关如何对Web API端点进行版本化的更多选项。这个包的好处是允许你直接在控制器上使用带参数的属性,因此使用起来非常方便。 另一个好处是您可以选择向客户端报告它不支持尝试调用的版本 阅读全文
posted @ 2018-12-25 19:17 ZaraNet 阅读(1303) 评论(2) 推荐(7) 编辑
摘要: 如果表中的数据需要基于行中的多个值具有唯一约束,则适合的解决方案将是复合健。 复合主键 使用SQL Server语法创建符合主键非常简单。 在已经存在的表的情况下,通过简单的查询,复合键约束也很容易。 但是对于传统的现有系统,当您不允许在正在生产的系统中进行大的更改时,您必须通过简单地找到它们然后从 阅读全文
posted @ 2018-12-21 16:18 ZaraNet 阅读(608) 评论(2) 推荐(1) 编辑
摘要: 一.什么Ocelot? API网关是一个服务器,是系统的唯一入口。API 网关一般放到微服务的最前端,并且要让API 网关变成由应用所发起的每个请求的入口。这样就可以明显的简化客户端实现和微服务应用程序之间的沟通方式。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户 阅读全文
posted @ 2018-12-20 22:32 ZaraNet 阅读(2425) 评论(3) 推荐(7) 编辑
摘要: 前言 从.NET Core 2.1版开始,到目前为止,控制器操作可以返回三种类型的WebApi响应。这三种类型都有自己的优点和缺点,但都缺乏满足REST和高可测性的选项。 ASP.NET Core中可用的响应类型包括最近发布的2.2版本 具体类型的结果 IActionResult 的ActionRe 阅读全文
posted @ 2018-12-19 12:15 ZaraNet 阅读(7082) 评论(2) 推荐(5) 编辑
摘要: 前言 在大数据时代,你竟然会在网上看到的词云,例如这样的。 看到之后你是什么感觉?想不想自己做一个? 如果你的答案是正确的,那就不要拖延了,现在我们就开始,做一个词云分析图,Python是一个当下很流行的编程语言,你不仅可以用它做数据分析和可视化,还能用来做网站、爬取数据、做数学题、写脚本替你偷懒… 阅读全文
posted @ 2018-12-18 16:43 ZaraNet 阅读(30433) 评论(5) 推荐(4) 编辑
摘要: NancyFx是什么? Nancy是一个轻量级的独立的框架,下面是官网的一些介绍: Nancy 是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台,框架的目标是保持尽可能多的方式,并提供一个super-duper-happy-path所有交互。 Nancy 设计 阅读全文
posted @ 2018-12-17 12:39 ZaraNet 阅读(4336) 评论(23) 推荐(13) 编辑
摘要: Consul介绍: Consul 是由 HashiCorp 公司推出的开源软件,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其他 阅读全文
posted @ 2018-12-15 15:19 ZaraNet 阅读(5719) 评论(5) 推荐(6) 编辑
摘要: AspNetCoreRateLimit介绍: AspNetCoreRateLimit是ASP.NET核心速率限制框架,能够对WebApi,Mvc中控制限流,AspNetCoreRateLimit包包含IpRateLimit中间件和ClientRateLimit中间件,每个中间件都可以为不同的场景设置 阅读全文
posted @ 2018-12-14 17:58 ZaraNet 阅读(3706) 评论(9) 推荐(5) 编辑
摘要: Swagger简介: Swagger™的目标是为REST APIs 定义一个标准的,与语言无关的接口,使人和计算机在看不到源码或者看不到文档或者不能通过网络流量检测的情况下能发现和理解各种服务的功能。当服务通过Swagger定义,消费者就能与远程的服务互动通过少量的实现逻辑。类似于低级编程接口,Sw 阅读全文
posted @ 2018-12-13 16:31 ZaraNet 阅读(1739) 评论(0) 推荐(1) 编辑
摘要: 这零下十度的天,冰冷的心沉痛的被上司打碎。 文档说明现况: 1.接口不全,返回的数据和文档内容不匹配。。。。。。 2.UI图效果图没有 3.距离交付时间还有一丢丢,垃圾文档还崔工 直击主题,面对上司,无非就是三个动作 忍气吞声(kiss) 忍辱负重(shut up) 忍无可忍(kill) 程序员多年 阅读全文
posted @ 2018-12-10 13:39 ZaraNet 阅读(3727) 评论(37) 推荐(5) 编辑
摘要: 前言:趁着周六闲得没事干,赶紧搞一搞Xamarin,最近也是怪无聊的,枯燥的生活不如打几行代码带劲;好了我们进入正题 我这篇文章时参考一位大佬的博客进行改变的,当然他写的需要一定的经验才可以看得懂,我为了小白还是改编了一下,这篇文章的传送门 正文: 1.创建SDK 2.获取SHA1 3.项目集成 4 阅读全文
posted @ 2018-12-08 21:25 ZaraNet 阅读(782) 评论(3) 推荐(1) 编辑
摘要: 前言 不同于IOS,Xamarin在Visual Studio中针对Android,可以很直接的去设计使用者界面,在本系列中,子浩会针对Android目录结构以及基本控制项进行介绍,包括TextView,EditView,Toggle/Switch、Seekbar控制项,还有一些配置进行讲解。 An 阅读全文
posted @ 2018-12-07 17:27 ZaraNet 阅读(411) 评论(1) 推荐(3) 编辑