
C#
文章平均质量分 68
贴代码科技-致力于开发更加适用的应用
开发者专用部署工具-PasteSpider,支持Windows和Linux系统,无论你是把服务部署在Windows Service,Linux Systemd,Docker,Podman还是IIS,通过PasteSpider你将体验到部署就是这么简单的快乐!
更多信息访问贴代码官网(新版PasteSpider即将上线)
展开
-
记PasteSpider部署工具的Windows.IIS版本开发过程之草稿-Web.IIS.Administration解读(5)
本文是记录PasteSpider的Windows.IIS开发过程,在应用开发中,结果很重要,但是开发过程中遇到的问题和思考绝对是更有意义的事情!经历过不同的需求后,你会发觉案例项目还真的只是案例项目,和实际项目天差地别!!!PasteSpider是开发者专属部署工具,新版本的支持Windows/Linux系统,通过PasteSpider你可以把你的服务快速的部署在IIS/Linux.Service/Docker/Podman/Windows.Service等!原创 2025-02-15 19:45:00 · 1020 阅读 · 0 评论 -
记PasteSpider部署工具的Windows.IIS版本开发过程之草稿-动态表单UI(3)
给你一串JSONString,非开发人员编辑?上一文中已经给了思路,本次就是来实现的!如果Json是多层级的呢?一起来看看是如何使用贴代码PasteForm实现动态编辑JSON内容的!原创 2025-01-08 20:00:00 · 1099 阅读 · 0 评论 -
使用Obfuscar混淆(加密)你的程序源码并一键发布!
了解代码混淆的应该对Obfuscar不陌生他是一个开源的.net混淆工具源码信息本次以贴代码客服源码为例,介绍如何使用Obfuscar混淆你的源码!原创 2024-12-23 20:18:50 · 1315 阅读 · 0 评论 -
从零开始开发PasteDocument(贴代码PasteForm框架实战序列)(8)-发布项目
终于到了秋收的时候,贴代码文档PasteDocument正式发布啦!你是否希望你的客户在操作的时候可以在遇到表单不知道啥意思的时候点击即查看,那么你就可以把你的项目的操作文档接入到PasteDocument项目中!原创 2024-12-15 20:58:35 · 591 阅读 · 0 评论 -
新版本PasteSpider开发中专用部署工具介绍(让2GB的服务器也能使用CI/CD,简化你的部署过程)
五分钟手上,图形界面操作,让每个开发者都能搞定运维发布事宜!新版本的PasteSpider使用PasteForm改版后,改善了管理端页面的极多方面,特别是只要修改Dto即可修改管理页面对应的显示,改版起来非常顺滑!你也可以点击右上角体验下旧版本和新版本的差异化!原创 2024-11-27 21:23:04 · 641 阅读 · 0 评论 -
从零开始开发PasteDocument(贴代码PasteForm框架实战序列)(6)-UI界面开发
作为开放性的贴代码文档PasteDocumen项目,既要有管理端,也要有客户端,而客户端的功能相对来说比较少1.查看某一个项目的文档,支持切换模块等2.支持快捷添加文档,这个主要是针对有权限的用户3.开放注册的机制,和邀约机制!4.切换组织查看组织的项目文档等!原创 2024-12-13 22:19:21 · 701 阅读 · 0 评论 -
从零开始开发PasteDocument(贴代码PasteForm框架实战序列)(5)-特性处理
对于贴代码框架PasteForm而言,在ABP框架的基础上引入了特性,从而实现后端只要针对不同Class的Dto的特性配置,即可实现对管理端页面的表单和表格的显示控制!本篇介绍了PasteDocument贴代码文档项目中的几个比较典型的特性的案例!原创 2024-12-12 20:49:51 · 855 阅读 · 0 评论 -
从零开始开发PasteDocument(贴代码PasteForm框架实战序列)(4)-密钥授权
一起来看看PasteForm中对于接口权限的控制是如何实现的!本次针对PasteDocument的项目特性,对现有的鉴权模式进一步的修改,以便适用当前项目的需求!原创 2024-12-11 22:00:00 · 731 阅读 · 0 评论 -
从零开始开发PasteDocument(贴代码PasteForm框架实战序列)(2)-利器准备
磨刀不误砍柴工,为了快速开发PasteDocument项目,我们先把前期的工作做一下!1.项目模板,也就是PasteDocument将基于现有的PasteTemplate项目模板上创建2.代码生成器,使用配套的PasteBuidler代码生成器将为我们后续的开发提供不少的帮助原创 2024-12-09 22:00:00 · 556 阅读 · 0 评论 -
从零开始开发PasteDocument(贴代码PasteForm框架实战序列)(1)-项目需求
操作文档,或者说用户手册,贴代码PasteForm框架主推字段说明性的文档,让使用者在编辑字段的时候可以第一时间了解这个字段是什么意思,有什么说明,案例和注意事宜等,通过点击字段名称后面的?实现跳转到字段的在线文档!PasteDocument将为使用PasteForm实现的项目提供操作文档!支持更加灵活的权限,授权,分享等原创 2024-12-07 23:49:03 · 288 阅读 · 0 评论 -
贴代码框架PasteForm特性介绍之group(表单项分组)
一起来看看,贴代码PasteForm框架是如何处理单表字段过多的表单编辑问题的!通过使用PasteGroup可以对字段进行分组,如果第一个字段也属于组内的话,将支持瞄点模式!请注意!!!一些必填的请使用默认open模式的组,否则是隐藏字段,用户在点击提交后会莫名其妙的,因为提示在字段的UI附近!!!原创 2024-12-05 20:58:36 · 331 阅读 · 0 评论 -
贴代码PasteForm框架之多子项目的项目模板的制作过程
如果把多个子项目的项目制作成项目模板?在后续创建新的项目的时候就不需要从0开始搭建脚手架了,如果需要你还可以基于AbpModule的思想制作成对应的模块,文本介绍贴代码PasteForm框架制作成项目模板的过程,希望你也可以制作出自己的项目模板!原创 2024-11-26 22:24:28 · 1018 阅读 · 0 评论 -
PasteForm最佳CRUD实践,实际案例PasteTemplate详解之基础介绍(一)
项目开发中避免不了需要实现基础功能的CRUD,往往还需要前后端配合,那么是否有更简单的办法呢?PasteForm采用后端控制前端的思路,让CRUD全部由后端控制,毕竟前端谈体验后端谈安全,所以让后端谈安全的同时也把体验提携下也是可以的!PasteForm采用Dto的属性ColumnDataTypeAttribute把一些规则写入到Dto的字段的属性中,返回给前端,前端在基于这个信息去渲染成页面,这样前端只要开发一次即可,后续对应的表如何变更和前端都将没有关系!原创 2024-09-25 10:51:25 · 962 阅读 · 0 评论 -
【PasteSpider】的集群组件【PasteCluster】(让你的项目快速支持集群模式)的思路及实现(含源码)
无需关注集群是如何选举的,引入PasteCluster可以让你现有项目快速支持集群模式,你只要专注于你的业务代码即可!源码量不大,你可以基于自己的实际需求二次开发!原创 2024-06-13 11:29:12 · 765 阅读 · 0 评论 -
PasteSpider之阿里云OSS功能的设计初衷
频繁的更新,也可以把你的vue项目OSS(CDN2号)化,通过PasteSpiderFile可以实现差量更新,让用户平滑升级到新的版本,减少服务器的访问承载!原创 2024-06-03 19:43:01 · 973 阅读 · 0 评论 -
.NETCORE中关于swagger的分组
接口过多,需要使用到Swagger的分组功能,基于过滤器权限的划分,可以更加快速的划分出swagger的分组,提高接口访问速度!又不改变接口地址!原创 2023-08-24 09:53:05 · 1375 阅读 · 0 评论 -
.netCore 图形验证码,非System.Drawing.Common
.netcore 验证码,非System.Drawing.common实现,占用资源小,SixLabors.ImageSharp的图形验证码案例!原创 2022-09-06 17:45:42 · 2001 阅读 · 3 评论 -
.netcore 处理xss攻击,做输入验证
开发中我们往往需要给用户输入做一些特殊的过滤,主要的是防止xss攻击,至于一般的,有MaxLengthAttribute PhoneAttribute RegularExpressionAttribute等。MaxLengthAttribute 类 (System.ComponentModel.DataAnnotations) | Microsoft Docs上面是校验是否通过,我们这次做一个替换的,主要目的是防止xss工具,原理是比如在用户的输入字段中包裹一些js或者引入外部js等然后浏览器访问了原创 2022-04-06 11:05:36 · 1232 阅读 · 1 评论 -
按照时间拆分概率
private Random random; //tack("day", DateTime.Now, 600,3); //600分给3个小时 //tack("day", DateTime.Now, 600,3); //600分给1天,也就是分给24小时 /// <summary> /// 把数据拆分到对应时间内 /// </summary> /// <param n...原创 2022-03-17 09:41:40 · 179 阅读 · 0 评论 -
.net c# 数组缩放int[30]->int[50]/int[40]->int[20]
//rate list int[] ratelist = new int[random.Next(10,30)]; for (var k = 0; k < ratelist.Length; k++) { ratelist[k] = random.Next(10, 1000); } Console.WriteLine("--...原创 2021-12-10 12:06:10 · 474 阅读 · 0 评论 -
ABP.vNext中的HostService使用DbContext
需要注入这么个东西private IServiceProvider _service; using (var scope=_service.CreateScope()) { using(var _dbContext = scope.ServiceProvider.GetRequiredService<XXXDbContext>()){ //其他代码,需要使用_dbContext的}原创 2021-11-30 10:49:05 · 766 阅读 · 0 评论 -
ABP vNext 4.3.3
Unable to create an object of type 'XXXDbContext'. For the different patterns supported at design time, see https://go.microsoft.com/fwlink/?linkid=851728Unable to create an object of type 'xxxDbContext'. For the different patterns supported at design t原创 2021-10-13 15:05:18 · 289 阅读 · 0 评论 -
vNext中ABP的Exception的Http中的Status Code
对于ABP的文档中的说明,那个httpcode是不一定的,如果你用Volo.Abp.UserFriendlyException他返回的错误也有可能是401 403 500等,这对于前端来说就是个不确定值啊,所以我们给他修改下。如果不采用AbpAuthorizationException则我们抛弃他,全部使用UserFriendlyException,因为他可以带上Code定义一个全局错误过滤器,如下: public class ABCExceptionFilterAttribute :原创 2021-08-08 15:32:57 · 1141 阅读 · 3 评论 -
ABP .netCore 3.1 支持直接执行SQL语句 反射或者直接输出JSONString的格式
直接上代码using Abp.Dependency;using Abp.EntityFrameworkCore;using AutoCodePlan.EntityFrameworkCore;using Microsoft.EntityFrameworkCore;using System;using System.Collections.Generic;using System.Data;using System.Data.Common;using System.Reflection;原创 2020-07-28 15:23:14 · 1282 阅读 · 5 评论 -
.netCore ABP 只修改部分字段 只更新部分列
也可以弄一个通用的using Abp.Dependency;using Abp.EntityFrameworkCore;using AutoCodePlan.EntityFrameworkCore;using System.Collections.Generic;using System.Threading.Tasks;namespace AutoCodePlan.Sql{ /// <summary> /// 指定更新部分字段...原创 2020-07-28 15:20:51 · 2629 阅读 · 1 评论 -
.net Core分段上传文件,大文件上传(V2.1)
UploadController部分代码 [HttpPost] public async Task<IActionResult> UploadPart(IFormFile file,int start,string filetemp) { long size = file.Length; ...原创 2019-11-16 09:49:32 · 716 阅读 · 0 评论