![](https://img-blog.csdnimg.cn/20191031171606934.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C#
文章平均质量分 54
预立科技
这个作者很懒,什么都没留下…
展开
-
3DES(DESede、Triple-DES、DES-EDE) 加解密 C#
对称加密(DES、3DES)、非对称加密(RSA、SHA1withRSA)参考: https://blog.csdn.net/sinat_16998945/article/details/946390233DES、DESede、Triple-DES、DES-EDE名称相互都是别名一、C# 加解密代码默认模式为:DESede/ECB/PKCS7using System;using System.IO;using System.Security.Cryptography;using System原创 2021-08-25 15:41:53 · 904 阅读 · 0 评论 -
对称加密(DES、3DES、AES)、非对称加密(RSA、SHA1withRSA)
对称加密(DES、3DES、AES)、非对称加密(RSA、SHA1withRSA)原创 2019-07-04 18:02:04 · 3354 阅读 · 0 评论 -
Net Core Web Api 配置Swagger
一、创建NET Core API项目NET Core 2.2二、安装Swagger打开NuGet包管理器搜索Swashbuckle.AspNetCore安装在项目上三、配置Swagger1.ConfigureServices配置服务配置Swagger生成器服务services.AddSwaggerGen(c =>{c.SwaggerDoc(“v1”, new OpenAp...原创 2020-05-06 18:15:48 · 495 阅读 · 0 评论 -
c# 多态(重载overload、重写override、虚方法virtual、抽象方法abstract)
一、定义多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。多态有下面概念:重载、重写、虚方法、抽象方法以及隐藏方法。二、重载(overload)(1)方法名必须相同(2)参数列表必须不相同(3)返回值类型可以不相同public void Sum(){ int a = 1 + 1;}public void Sum(int input)...原创 2020-02-19 19:07:37 · 1248 阅读 · 0 评论 -
控制反转(IOC)、依赖注入(DI)
一、概念1.控制反转(IOC):通俗理解为“将控制权交出去,交给调用你的人去控制”,是一种设计思想或原则,而不是一种具体的实现。具体实现控制反转最常见是方法是依赖注入。2.依赖注入(DI):通俗理解为“自己调用方法前,先将它依赖传递给它,再进行调用”二、举例:A类中需要调用B类中的b方法,但是b方法中又需要C类中的c方法。1.未使用控制反转思想:A类调用B类,B类直接调用C类。na...原创 2019-11-08 17:13:37 · 1341 阅读 · 0 评论 -
ABP框架—后台:调用存储过程Stored Procedures、视图Views(11)
在使用ABP框架构想项目时,如果想在仓储层调用存储过程,视图等对象,我们可以自定义一些方法来使用。原创 2019-11-06 18:23:56 · 3575 阅读 · 0 评论 -
ABP框架—后台:创建实体类Entity(7)
一、首先创建一个数据库表如图:说明:此表为菜单表,结构和数据来源于前端项目src\router\router.ts中的appRouters值SQL脚本如下:/****** Object: Table [dbo].[Sys_Menu] Script Date: 2019/07/25 17:36:01 ******/SET ANSI_NULLS ONGOSET QU...原创 2019-07-25 18:07:25 · 1934 阅读 · 0 评论 -
c# HttpHelper类 Http请求通用方法
下面是HttpHelper类using System;using System.Collections.Generic;using System.IO;using System.Net;using System.Net.Security;using System.Security.Cryptography.X509Certificates;using System.Text;u...原创 2018-11-14 18:20:00 · 13459 阅读 · 4 评论 -
.NET Web API 搭建Swagger
一、创建Net Web API项目1.新建web应用程序2.选择空模板,并且勾选web api3.生成web api项目后,添加controller文件4.自动回生成content、views等文件夹及文件5.可直接运行,程序异常6.Global.asax添加配置代码如下:protected void Application_...原创 2018-11-21 10:09:13 · 7656 阅读 · 4 评论 -
c# @ $ $@的简单用法
public void Test(){ //1.字符串可直接换行 //特别注意:结果包含了隐藏的换行符\r\n, 如果该值参与MD5等签名,会造成签名不一致!!!! string str1 = @"a b"; //str1结果:a\r\n...原创 2019-03-23 11:41:07 · 2958 阅读 · 0 评论 -
Enum转换为list、获取Enum类型的Description、
一、创建EnumHelper类using System;using System.Collections.Generic;using System.ComponentModel;using System.Linq;namespace Common.EnumHepler{ public static class EnumHelper { privat...原创 2019-04-01 17:54:00 · 1823 阅读 · 0 评论 -
ABP框架—模板下载(1)
1.官网地址:https://aspnetboilerplate.com/2.项目下载(1) 选择免费版本,点击“Create Your Project”, 如下图:(2)选择跨平台的.Net Core, 前段框架选择Vue, 填写项目名称“PD”,填写验证码,点击“Create My Project”,等待下载即可...原创 2019-06-19 20:58:49 · 2348 阅读 · 0 评论 -
ABP框架—项目文件介绍(2)
目录1.ABP项目文件2.后台解决方案介绍1.ABP项目前端文件介绍(1)_screenshots :截屏文件夹, 存放了项目运行截图,可直接删除(2)aspnet-core:项目后台代码(3)vue :项目前台代码(4).gitattributes和.gitignore 两个git文件,这两个为隐藏文件,由于本地计算机文件夹属性设置了隐藏文件可见,所以显示...原创 2019-06-19 21:32:36 · 2018 阅读 · 0 评论 -
ABP框架—后台:还原Nuget包,初始化数据库以及运行启动(3)
1.开发工具(1)vs 2017(2)sql server 2012(3)vs code2.还原Nuget包,以及初始化数据库此步骤需保证.NET Core 环境正常及版本兼容(1)vs2017 打开项目解决方案(PD\4.6.0\aspnet-core\PD.sln)(2)右键点击“解决方案”,选择“还原NuGet包”,此时会进行拉去项目所需要的引用包。...原创 2019-06-19 22:01:16 · 2640 阅读 · 0 评论 -
ABP框架—前台:Vue项目启动(4)
1.安装Node.js环境官网地址:https://nodejs.org/en/download/ 安装完成后,命令窗口输入:node -v,如打印版本信息则说明成功2.npm安装VUE脚手架(vue-cli)此步骤依赖node坏境命令窗口输入:npm install -g vue-cli//-g是全局安装安装完成后,命令窗口输入:vue -V 如打印版本信息则说...原创 2019-06-19 22:19:01 · 3578 阅读 · 0 评论 -
ABP框架—前后台调试运行(5)
前面步骤都完成,并配置正确后,就可以进行下面步骤1.vs 2017打开项目,选择Web.Host, 直接运行即可自动打开浏览器页面,如下图运行日志显示,如下图2.vs code打开项目后,在终端中输入命令“yarn serve --open” --open”: 可选项, 是否自动打开浏览器页面命令“yarn serve”也可以启动项目,但是不...原创 2019-06-20 12:43:03 · 2198 阅读 · 0 评论 -
C# 实现RSA加解密
一、支付宝工具生成公钥私钥下载地址链接: https://pan.baidu.com/s/15L1GM8mK43tzV9XyyNEV8Q提取码: vux3使用方法可参考阿里文档:https://docs.open.alipay.com/291/105971/二、加密说明:1.使用公钥加密, 2.加密后每次结果是可变的三、解密说明:1.使用私钥解密...原创 2019-07-04 18:15:39 · 3009 阅读 · 0 评论 -
C# 实现SHA1withRSA
一、支付宝工具生成公钥私钥下载地址链接: https://pan.baidu.com/s/15L1GM8mK43tzV9XyyNEV8Q提取码: vux3使用方法可参考阿里文档:https://docs.open.alipay.com/291/105971/二、加密说明:1.使用私钥签名, 2.签名后每次结果是不变的三、解密说明:1.使用公钥验证签名...原创 2019-07-19 14:49:30 · 6126 阅读 · 2 评论 -
ABP框架—后台:仓储Repository(8)
在DDD领域驱动设计中,仓储实现了对数据进行增删改查操作的代码。(1)ABP里面已经为我们定义了默认仓储,里面已经包含基本的仓储方法(增删改查)。我们可以直接调用。(2)当ABP的默认仓储不能满足业务时,我们可以在默认仓储上进行扩展。继承默认仓储接口IRepository,和继承默认仓储实现类PDRepositoryBase来进行扩展。(3)如果在默认仓储上进行扩展,我要把仓储接口和...原创 2019-07-26 10:51:58 · 3085 阅读 · 0 评论 -
ABP框架—后台:应用服务ApplicationServices(9)
应用服务作用是将领域(业务)逻辑暴露给外部(vue前台等)。外部(vue前台等)通过传入DTO(数据传输对象)参数来调用应用服务,而应用服务通过领域对象来执行相应的业务逻辑并且将DTO返回。因此,外部(vue前台等)和领域层将被完全隔离开来。在一个理想的层级项目中,外部(vue前台等)应该从不直接访问领域对象。此部分内容未使用DTO,后续文章会继续讲解此应用服务层在ABP框架...原创 2019-08-06 17:09:19 · 1795 阅读 · 0 评论 -
NPOI 导出Excel
下载NPOI包 引用dotnet2 或dotnet4 public void NpoiExportExcel(){ string sql = "select * from DimPlaza"; List<DimPlaza> listData = DataFactory.Database().FindList<Di...原创 2016-08-02 10:02:55 · 366 阅读 · 0 评论 -
c#中Base64、HMACSHA1、Md5、BytesTohexString、HexStringToBytes、SHA1withRSA使用示例
一、Base64using System;using System.Security.Cryptography;using System.Text; namespace SignNameSpace{ public class SignClass { //Base64编码 public string SignBase6...原创 2018-11-06 17:41:59 · 1701 阅读 · 0 评论 -
C# get与post请求,在一般处理程序handler中的应用Request.QueryString和Request.Form的用法,利用postman工具进行请求
一、Get 请求1.参数存放在请求头中header。(postman工具能够证明,Body不可选)2.字符串大小有限制,需要小于2k字节。3. handler 接受参数Request.QueryString 或 Request,说明其实Request获取值还是通过Request.QueryString查找的public class HLLHandler1 : IHttpHan...原创 2018-09-29 16:49:42 · 5250 阅读 · 0 评论 -
c# 中 string.Empty , "", null 的区别
原文地址:http://www.bitscn.com/pdb/dotnet/201003/181883.html这是一个及其常见的问题,网上已经有关于这个问题的很多讨论。但是我觉得都是不求甚解,有一些还是在误导别人。下面我来说下我对这三者的理解,如有错误的地方请大家及时指正。 一:""与string.Empty我认为是一样的。 网上有一篇被转载了几十遍的文章是这样说的s...转载 2018-09-29 10:22:20 · 468 阅读 · 0 评论 -
DataTable 装换 List<T>
protected List<T> GetListByDataTable(DataTable dt){ List<T> resultInfo = new List<T>(); // 获得此模型的类型 Type type = typeof(T); string tempName = ""; foreach (DataRow dr in dt...原创 2016-12-24 15:34:57 · 387 阅读 · 0 评论 -
指定的 LINQ 表达式包含对与不同上下文关联的查询的引用。
错误方式:public List<EventInfoDetail> DetailEventInfo(){ List<EventInfoDetail> EventInfoDetailInfo = null; using (StagingDBModelContainer container= new StagingDBModelContainer...原创 2016-10-19 11:10:44 · 1458 阅读 · 0 评论 -
LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
错误代码:List<ucSiteTree> ZoneInfo = (from z in container.Zone select new ucSiteTree() { ...原创 2016-10-21 15:56:15 · 883 阅读 · 0 评论 -
ADO 与ADO.NET两种数据访问方式区别
ADO 与ADO.NET两种数据访问方式区别1. ADO与ADO.NET简介 ADO与ADO.NET既有相似也有区别,他们都能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用、高速度、低内存支出和占用磁盘空间较少,支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。但是ADO使用OLE DB接口并基于微软的COM(Component Object Mo...原创 2016-04-17 21:59:14 · 1806 阅读 · 0 评论 -
ASP.NET 使用Ajax 请求 aspx.cs 中的方法
AJAX代码$.ajax({ type: "post", //要用post方式 url: "../Item/HouseUpdate.aspx/Management",//方法所在页面和方法名 是.aspx 文件 而不是.aspx.cs ...原创 2016-04-24 22:18:27 · 1723 阅读 · 0 评论 -
两个.aspx 页面传值 Request.QueryString["NAME"]
1.aspx.csprotected void HouseManagement(object source, DataListCommandEventArgs e) { string url; url = "HouseUpdate.aspx?houseCode=1“; Response.Redirect(u...原创 2016-04-24 22:24:33 · 835 阅读 · 0 评论 -
NPOI Excel模板填充数据后导出
引入Npoi包 添加引用dotnet2 或dotnet4代码示例 //导出入口 public void NpoiExportExcel() { DataTable dt = new DataTable(); //此处得到dt类型数据,暂以new DataTable()代替 var fileName = "test"; var exportT...原创 2016-08-02 13:56:38 · 6132 阅读 · 0 评论 -
c# 父子级关系 递归处理
public class TestClass{ public List<MenuItem> Main = new List<MenuItem>(); public void Enter() //入口 { List<MenuItem> allMenu = GetAllMenus(); //得到数据 Main.Add(allMenu.Whe...原创 2017-09-20 17:03:21 · 6098 阅读 · 2 评论 -
c# break,continue,goto 跳出循环
1.break跳出循环protected int Test1(){ int index = 0; for (int i = 0; i < 5; i ++) { if (i == 2) { //单个循环,跳出整个for循环, //多个循环,跳出最内层for循环 break;...原创 2018-01-19 16:08:49 · 24104 阅读 · 0 评论 -
ADO.NET- 中批量添加数据的几种实现方法比较
原文链接:https://www.cnblogs.com/tracine0513/p/4036913.html?utm_source=tuicool&utm_medium=referralADO.NET- 中批量添加数据的几种实现方法比较在.Net中经常会遇到批量添加数据,如将Excel中的数据导入数据库,直接在DataGridView控件中添加数据再保存到数据库等等。方法一:...转载 2018-09-27 10:11:54 · 2865 阅读 · 0 评论 -
JS substr(start,len)和substring(start,end)、C#substring (start,len)、SQL Server SUBSTRING(start,len)
整理截取字符的用法1.JavaScript substr() 方法 2.JavaScript substring() 方法 3.C#中substring ()的用法4.SQL Server: SUBSTRING(start,length)一、JavaScript substr() 方法stringObject.substr(start,length)start 必...原创 2018-08-21 10:40:35 · 511 阅读 · 0 评论 -
c# 利用ajax导出excel,封装NPOI
步骤:1.点击前台页面Excel下载按钮。2.一般处理程序接收请求,3.调用Npoi,将DataTable数据集(也可以是别的数据集list等)填充到Excel(提前创建好的模板),另存文件(原模板不会被写入数据)4.拼接好另存文件地址,返回给前台5.地址赋值给a标签,jquery模拟点击a标签事件,浏览器下载Excel前台代码如下:使用a标签<html&...原创 2018-07-20 13:41:47 · 5064 阅读 · 6 评论 -
c# 使用ajaxfileupload上传文件,通过一般处理程序(Handler)接收文件
界面如下图:HTML代码如下:<html ><head > <!-- 引入jquery ajaxfileupload.js --> <!-- ajaxfileupload.js 为了兼容IE不同版本,需要修改源代码,文章附带源代码 --> <script src="../../Content...原创 2018-07-20 09:22:17 · 5003 阅读 · 0 评论 -
C# 对现在有类型进行相关Json对象使用的扩展方法
扩展方法官方解释:https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/classes-and-structs/extension-methods扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。...原创 2018-07-24 13:41:40 · 582 阅读 · 0 评论 -
c# 公共类SqlHelper
ADO.NET操作数据库公共方法一示例using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Data;using System.Configuration;namespace Com...原创 2018-07-24 11:21:10 · 1620 阅读 · 2 评论 -
.Net iTextSharp 导出pdf, 包含列表和图片
//引包iTextSharp,下载iTextSharp,项目引入itextsharp.dllusing iTextSharp.text;using iTextSharp.text.pdf;public void SimplePdf() //入口{Document doc = new Document(PageSize.A4); //图纸大小A4纸byte[] bytes = n...原创 2018-03-20 17:56:41 · 2029 阅读 · 0 评论