自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 ASP.NET(C#)常用数据加密和解密方法汇总

数据加密技术是网络中最基本的安全技术,主要是通过对网络中传输的信息进行数据加密来保障其安全性,这是一种主动安全防御策略,用很小的代价即可为信息提供相当大的安全保护。一、加密的基本概念“加密”,是一种限制对网络上传输数据的访问权的技术。原始数据(也称为明文,plaintext)被加密设备(硬件或软件)和密钥加密而产生的经过编码的数据称为密文(ciphertext)。将密文还原为原始明文的过程称为解密,它是加密的反向处理,但解密者必须利用相同类型的加密设备和密钥对密文进行解密。加密的基本功能包括:防

2020-09-19 10:46:29 1047 1

原创 ASP.net Core跨域配置

我们在使用API加视图前后端分离时,一般情况WebAPI都是跨域请求,没有设置跨域一般会报以下错误No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:48057' is therefore not allowed access.那么接下来我们说一下ASP.net Core的两种跨域:全局和区域全局跨域:打开Startup.cs文件,在Config

2020-09-10 17:28:08 1069

原创 事件和委托简述

1.1什么是委托?委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。委托的定义:了解委托,从其定义开始,通常一个委托被声明为:public delegate void CalculateDelegate(int x, int y);关键字delegate 用于申明一个委托类型CalculateDelegate,可以对其添加访问修饰符,默认其返回值

2020-08-10 20:05:16 285

原创 数据库存储过程、函数、触发器的区别

这三者之间的差别:1、存储过程实现的功能要复杂一些,而函数实现的功能针对性比较强。2、存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用;3、触发器是特殊的存储过程,存储过程需要程序调用,而触发器会自动执行。三者分别的特点:1、存储过程的特点①存储过程只在创建时进行编译,以后执行存储过程都不需要再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可以提高数据库执行速度。②当对数据库进行复杂操作时(如对多个表进行Update、Insert、Query、D

2020-08-10 19:18:05 1450

原创 多条件存储过程 (条件拼接SQL语句)

alter proc sp_PagedByConditions( @CountryCode nvarchar(20),--国家编号 @CId int,--城市的ID @PageIndex int =1,--当前要显示的页码 @PageSize int=3, --每页要显示的数据条数(页大小) @TotalPages int out --总页数,一个输出参数)asbegin --定义的变量,一定要给初始值 declare @sqlWhere nvarchar(max)='' ,@s

2020-08-06 20:50:32 1250

原创 什么是缓存?缓存的作用

一.什么是缓存?## 首先我们要知道缓存其实就是一个临时的存储器。 缓存有 :cookie、session、application、cache、redis二.作用 缓存主要是为了提高数据的读取速度。因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能。以前实现数据的缓存有很多种方法,有客户端的Cookie,有服务器端的Session和Application。其中Cookie是保存在客户端的一组数

2020-08-05 14:02:38 29179

原创 在MVC实现文件的上传和下载

1.序言文件上传在前台分为表单上传和Ajax上传,文件下载也分为两种,一种是MVC的控制器一种是在API控制器,接下来介绍简单的表单的文件上传和下载 在视图中上传下载如下: <div> <form action='@Url.Action("Upload", "File")' method="post" enctype="multipart/form-data"> <input type="file" name="file" /><br /

2020-07-22 16:04:24 1348

原创 C# NPOI读写

读ExcelNPOI 使用 HSSFWorkbook 类来处理 xls,XSSFWorkbook 类来处理 xlsx,它们都继承接口 IWorkbook,因此可以通过 IWorkbook 来统一处理 xls 和 xlsx 格式的文件public void ReadFromExcelFile(string filePath){ IWorkbook wk = null; string extension = System.IO.Path.GetExtension(filePath);

2020-07-07 19:34:36 581

原创 C#反射简介(Reflection)

1.什么是反射反射(Reflection)是.NET中的重要机制,通过反射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象。2.反射的用途2.1可以使用Assembly定义和加载程序集2.2使用Module了解包含模块的程序集以及模块中的类等2.3使用ConstructorInfo了解构造函数的名称、参数、访

2020-06-22 15:52:55 102

原创 通过反射+泛型操作 sql的CRUD语句

此中有多个不同条件的同功能方法using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Reflection;using System.Text;using System.Threading.Tasks;namespace APIDal{//dalpublic class DBHelper wher

2020-06-16 09:40:15 270

原创 Excel导入和导出帮助类

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.IO;using System.Text;using NPOI.HSSF.UserModel;using System.Reflection;namespace YueKaoLianXi4.Api.Controllers{/// /// 文件上传下载,导入导出辅助类/// public class

2020-06-14 20:01:56 194

原创 ## API+MVC的DBHelper帮助类

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Configuration;//1.第一先引用配置读取命名空间using System.Data.SqlClient;//2.第二引用using System.Data; //3using Newtonsoft.Json;//4namespace AskBill.WS{public class DB

2020-06-12 15:45:38 256

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除