Asp.Net
文章平均质量分 58
gx_up
用心付出终究会获得收获的。
展开
-
[.Net Core ]使用NLog记录日志到文件和数据库
NLog 记录日志是微软官方推荐使用。接下来,通过配置日志记录到文件和Sql Server数据库。第一步:首先添加包NLog.Config (可通过微软添加包命令Install-Package 包名进行添加,也可以通过管理NuGet程序包进行添加),添加成功后会生成NLog.config配置文件。并对该配置文件进行配置。详细配置可参考Git上 NLog说明。以下是我个人配置:&l...转载 2019-12-14 11:55:45 · 3005 阅读 · 2 评论 -
【EF Core 2.0】Transaction事务会对DbContext底层创建和关闭数据库连接的行为有所影响
数据库我们先在SQL Server数据库中建立一个Book表:CREATE TABLE [dbo].[Book]( [ID] [int] IDENTITY(1,1) NOT NULL, [BookName] [nvarchar](50) NULL, [BookDescription] [nvarchar](50) NULL, [ISBN] [nvarcha...转载 2019-12-12 20:20:05 · 554 阅读 · 0 评论 -
【EF Core】如何输出日志到Visual Studio的输出窗口
我们在使用EF Core的时候,很多时候需要在Visual Studio的输出窗口中知道EF Core在后台生成的SQL语句是什么,这个需求可以通过自定义EF Core的ILoggerFactory和ILogger类来实现:首先定义一个实现了ILogger接口的类EFLogger,主要目的是将EF Core生成的Log信息输出到Visual Studio的输出窗口:using Micro...转载 2019-12-10 20:09:27 · 1049 阅读 · 0 评论 -
【.Net】数据库的Connection Timeout和Command Timeout 超时
每次对数据库连接时,我们有时候会碰到连接超时或者命令超时,这两个超时是不一样的。以ADO.NET为例,当客户端和服务器端连接时,碰到的超时情况主要有下面几种:当从连接池获取一个连接时,碰到超时。当建立一个全新连接(而不是从连接池获取)时,碰到超时。当发送一个命令(command)到SQL Server时,超时。当发送命令(连接字符串带有“context connection=true”属性...转载 2019-12-10 19:43:16 · 5223 阅读 · 0 评论 -
ActiveMq、Redis开机自启动设置(Windows下)
之前每次开机都需要手动去运行ActiveMq和Redis程序很不方便。如果放在服务器上,某次断电或服务器重启,没有手动将ActiveMq和Redis运行启动,造成的后果将会是很严重的。因此需要一段一个开机启动的机制。redis有服务设置自启动,但是ActiveMq好像没有,至少我没找到。脚本:@echo offstart /d "D:\Google\Downloads\apache...原创 2018-05-14 12:05:17 · 1615 阅读 · 5 评论 -
阿里云API 签名机制(C#)
今天想弄个服务器监控的API,发现阿里云上面本来就提供api接口。https://help.aliyun.com/document_detail/27208.html?spm=a2c4g.11186623.6.673.P6XLr2https://error-center.aliyun.com/status/product/Cdn?spm=a2c69.11428812.0.0.47435e6...原创 2018-05-16 21:50:06 · 4112 阅读 · 2 评论 -
C#几种常用的加密方式
一、AES加密算法 AES算法基于排列和置换运算。排列是对数据重新进行安排,置换是将一个数据单元替换为另一个。AES 使用几种不同的方法来执行排列和置换运算。 AES是一个迭代的、对称密钥分组的密码,它可以使用128、192 和 256 位密钥,并且用 128 位(16字节)分组加密和解密数据。与公共密钥密码使用密钥对不同,对称密钥密码使用相同的密钥加密和解密数据。通过分组密码返回的...原创 2018-06-11 21:20:47 · 23991 阅读 · 0 评论 -
C#进阶系列——WebApi 跨域问题解决方案:CORS
最开头,说明下文章转自:https://www.cnblogs.com/landeanfen/p/5177176.html 点击打开链接欢迎直接去看原创文章,原创比较精彩,这里只做个搬运工作! 一、跨域问题的由来同源策略:出于安全考虑,浏览器会限制脚本中发起的跨站请求,浏览器要求JavaScript或Cookie只能访问同域下的内容。正是由于这个原因,我们不同项目之间的调用...转载 2018-06-09 20:37:27 · 389 阅读 · 0 评论 -
【Excel】将IList对象集合导出Excel
最近项目中有许多地方需要将数据导出成Excel文件,因此写了个公共模块做Excel的导出!代码: /// <summary> /// 将IList对象导出Excel /// </summary> /// <typeparam name="T"></typeparam> ...原创 2018-08-30 15:23:02 · 548 阅读 · 0 评论 -
C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解
最开头,说明下文章转自:http://www.cnblogs.com/landeanfen/p/5501487.html 点击打开链接欢迎直接去看原创文章,原创比较精彩,这里只做个搬运工作! 使用过Webapi的园友应该都知道,Webapi的接口返回值主要有四种类型void无返回值 IHttpActionResult HttpResponseMessage 自定义类型此...转载 2018-06-10 16:33:29 · 558 阅读 · 0 评论 -
.Net平台下ActiveMQ入门实例
转载自:http://www.cnblogs.com/madyina/p/4121458.html1.ActiveMQ简介先分析这么一个场景:当我们在网站上购物时,必须经过,下订单、发票创建、付款处理、订单履行、航运等。但是,当用户下单后,立即跳转到“感谢那您的订单” 页面。不仅如此,若果没有延迟,用户还会受到一封电子邮件。如果我们使用传统方式去实现,一般是对数据库操作一通,然后调用各种接...转载 2018-03-28 10:15:06 · 1377 阅读 · 0 评论 -
.NET对象映射组件Tiny Mapper
阅读目录1.Tiny Mapper基本介绍 2.Tiny Mapper 基本使用 3.Tiny Mapper 指定配置使用 4.Tiny Mapper复杂类型使用 5.资源 好久没有写文章,工作甚忙,但每日还是关注.NET领域的开源项目。五一休息,放松了一下之后,今天就给大家介绍一个轻量级的对象映射工具Tiny Mapper:号称是.NET平台最快的对象映射组件。那就一起看看呢...转载 2018-03-27 22:08:03 · 931 阅读 · 0 评论 -
.Net随机数
几乎所有编程语言中都提供了"生成一个随机数"的方法,也就是调用这个方法会生成一个数,我们事先也不知道它生成什么数。比如在.Net中编写下面的代码:Random rand = newRandom();Console.WriteLine(rand.Next());运行后结果如下: Next()方法用来返回一个随机数。同样的代码你执行和我的结果很可能不一样,而且我多次运行的结果也...转载 2018-03-27 21:48:58 · 3681 阅读 · 0 评论 -
C#程序调用cmd执行命令
转自:https://www.cnblogs.com/babycool/p/3570648.html对于C#通过程序来调用cmd命令的操作,网上有很多类似的文章,但很多都不行,竟是漫天的拷贝。我自己测试整理了一下。代码: string str = Console.ReadLine(); System.Diagnostics.Process p = n...转载 2018-04-09 15:32:36 · 1946 阅读 · 1 评论 -
EF6链接MySql报The underlying provider failed on open错误
这个问题困惑了好久,在自己电脑是数据库连接都可以用(VS2017),但是在公司的电脑(VS2015)上死活报:The underlying provider failed on open这个错误。网上查找了很多资料都没有得到解决,之前一直怀疑是VS版本的问题。今天有尝试了下发现:连接地址用的域名在VS2015下会报错,在VS2017下能正常使用。改成IP地址就好了<...原创 2018-04-02 11:33:42 · 2727 阅读 · 0 评论 -
数据库备份和恢复操作
借鉴自:https://www.cnblogs.com/fishtreeyu/archive/2010/12/27/1918076.html博主说:-- 备份数据库backup database db_CSManage to disk='c:\backup.bak'-- 还原数据库,必须先备份该数据库的日志文件到原先的备份文件中backup log db_CSManage to d...原创 2017-11-22 20:28:22 · 676 阅读 · 0 评论 -
模拟post登陆
public static CookieContainer theCC = new CookieContainer();/// <summary> /// 登录方法(无验证码) /// </summary> /// <PARAM name="url">POST请求的地址</PARAM> /// <P...原创 2017-12-02 17:08:56 · 360 阅读 · 0 评论 -
ASP.NET WebApi 实现Token验证
转自:https://www.cnblogs.com/dukang1991/p/5627584.html基于令牌的认证 我们知道WEB网站的身份验证一般通过session或者cookie完成的,登录成功后客户端发送的任何请求都带上cookie,服务端根据客户端发送来的cookie来识别用户。 WEB API使用这样的方法不是很适合,于是就有了基于令牌的认证,使用令牌认证有几...转载 2018-07-03 14:06:30 · 33905 阅读 · 2 评论 -
Web Api使用Swagger调试接口
最近的项目都是前后端分离的,后端都是提供Api接口的。有时调试起来很不方便,给前端的wpi文档也需要经常变更很不方便。如是网上搜了下,发现SwaggerUI还挺强大的,调试接口也比较方便,在此记录下: 1、引入Swashbuckle第一个就是,我装的版本是5.6.0设置xml文件输出路径: 在 App_Start 会生成 SwaggerConfig.cs,需...原创 2018-07-15 15:36:27 · 9129 阅读 · 0 评论 -
在阿里云服务器发邮件
在本地调试可以正常发送邮件,在服务器上发送失败 原因25端口被阿里云禁用,不能被开启,只能尝试用465 端口采用加密方式发送邮件。 然而 使用 smtp.163.com 的用 465端口发送还是失败,用自己网站的邮箱发送也是失败的报554错误啥的 最后用QQ的邮箱成功了!Demo:代码:public class MailHelper ...原创 2018-08-08 09:36:30 · 2228 阅读 · 0 评论 -
【.Net Core】WebApi文件上传
支持多个文件上传,支持附带Json数据。后台接口: [HttpPost] [Route("UploadFile")] public async Task<IActionResult> UploadFile() { var files = Request.Form.Files; ...原创 2019-09-17 13:53:04 · 5087 阅读 · 2 评论 -
【Xml】复杂的读取操作
转自:https://www.cnblogs.com/landeanfen/p/4636102.html前言:xml的操作方式有多种,但要论使用频繁程度,博主用得最多的还是Linq to xml的方式,觉得它使用起来很方便,就用那么几个方法就能完成简单xml的读写。之前做的一个项目有一个很变态的需求:C#项目调用不知道是什么语言写的一个WebService,然后添加服务引用总是失败,通过代理的...转载 2019-04-16 09:24:39 · 1416 阅读 · 0 评论 -
【reCAPTCHA 】添加Google验证码
在网站登陆注册时常常需要用到验证码,来防止站点被攻击。大概这个样子:现在框架是前后端分离的,angular+webapi弄个验证码感觉有点麻烦然后就找到google的reCAPTCHA 还挺好使的,记录一下:地址:https://www.google.com/recaptcha/admin/create填写注册信息:一个在前端配置,一个再后端配置:...原创 2019-04-11 20:52:47 · 4024 阅读 · 0 评论 -
【.NET Core】控制台程序使用 log4net
网上看到的都是.net core mvc和webapi使用log4net的例子,很少看到控制台的1.安装log4net 建立.NET Core工程 - 右键 - 管理NuGet程序包 - 搜索log4net - 安装。2.日志输出到控制台using log4net;using log4net.Config;using log4net.Repository;usi...转载 2019-03-07 17:07:22 · 3435 阅读 · 0 评论 -
VS自带的LocalDB数据库的用法
对于程序员来说,编程过程中或多或少会和数据库打交道。如果采用Visual Studio进行程序开发,则微软的Sql Server数据库是最好的选择。但是问题来了,Sql Server数据库动辄几个G,安装后占用的空间也相当大,是不是每个开发人员在开发时都需要安装Sql Server呢?其实,对于小型项目、测试型项目、学习型项目的开发,完全没必要使用Sql Server那么高大上的数据库。微软自己...转载 2019-01-04 17:36:50 · 7498 阅读 · 0 评论 -
.Net Core中使用Quartz.Net
一、介绍 Quartz.Net是根据Java的Quartz用C#改写而来,最新的版本是3.0.6,源码在https://github.com/quartznet/quartznet。主要作用是做一些周期性的工作,或者定时工作。比如每天凌晨2点对前一天的数据统计。二、简单的案例 以WebApi项目举例,用VS脚手架功能新建WebApi项目。public void Configu...转载 2018-12-25 14:02:46 · 2551 阅读 · 0 评论 -
EF查询 根据字段动态排序
using XXX.Infrastructure.Services;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Linq.Dynamic.Core;namespace XXX.Infrastructure.Extensions{ ...原创 2018-12-16 17:51:09 · 3043 阅读 · 2 评论 -
对查询结果进行过滤
using System;using System.Collections.Generic;using System.Dynamic;using System.Linq;using System.Reflection;using System.Text;namespace XXX.Infrastructure.Extensions{ /// <summary>...原创 2018-12-15 20:14:35 · 1903 阅读 · 0 评论 -
EF6使用MySql遇到的问题
转自:https://www.cnblogs.com/Imaigne/p/4153397.html 在vs2013中使用mysql连接entityFramework经常会遇到这个问题:您的项目引用了最新实体框架;但是,找不到数据连接所需的与版本兼容的实体框架数据提供程序。请退出此向导,安装兼容提供程序,重新生成您的项目,然后再执行操作。 在vs中 使用mysql的问题多的会...转载 2018-03-28 20:49:05 · 1212 阅读 · 0 评论 -
log4net记录错误日志并保存至数据库
使用log4net可以很方便地为应用添加日志功能。应用Log4net,开发者可以很精确地控制日志信息的输出,减少了多余信息,提高了日志记录性能。同时,通过外部配置文件,用户可以不用重新编译程序就能改变应用的日志行为,使得用户可以根据情况灵活地选择要记录的信息。一、安装log4net.dll二、建错误日志表我用的MySql数据库Date: 2018-04-01 14:01:45...原创 2018-04-01 14:09:10 · 1460 阅读 · 0 评论 -
ASP.NET WEBAPI 的身份验证和授权
转自:https://www.cnblogs.com/dongbeifeng/p/authentication-and-authorization-in-aspnet-web-api.html定义身份验证(Authentication):确定用户是谁。授权(Authorization):确定用户能做什么,不能做什么。身份验证WebApi 假定身份验证发生在宿主程序称中。对于 w...转载 2018-07-04 18:20:22 · 1115 阅读 · 0 评论 -
【Word】根据word模板生成文件
读取word --->填充数据 --->保存wordSpireWordHelper:public class SpireWordHelper{ public void CreateWord(CreatePaymentData data) { Document doc = new Document(data.TempWord); ...原创 2018-08-30 15:30:48 · 758 阅读 · 0 评论 -
【转】C# 遍历类的属性并取出值
遍历一个实体,得到实体的名称和类型:namespace WeiXinApi.CommonCS{ public class ForeachClass { /// <summary> /// C#反射遍历对象属性 /// </summary> /// <typeparam name="...转载 2018-08-20 22:02:20 · 3108 阅读 · 0 评论 -
【MVC】获取项目中所有的控制器-试图
在C#中,实现动态获取类和方法主要通过反射来实现,要引用System.Reflection。方法一:public ActionResult GetControllerAndAction() { //创建控制器类型列表 List controllerTypes = new List();原创 2017-10-26 20:35:26 · 2909 阅读 · 0 评论 -
【收集】常用的一些代码块
一、记录日志 protected override void OnStart(string[] args) { this.WriteLog("\n当前时间:" + DateTime.Now.ToString("yyyy-MM-dd hh-mm-ss") + "\n"); this.WriteLog("客户端数据同步服...原创 2017-11-02 19:59:14 · 593 阅读 · 0 评论 -
设置VS2017背景图片
设置方法很简单:安装扩展ClaudiaIDE1、在这里下载扩展,https://visualstudiogallery.msdn.microsoft.com/9ba50f8d-f30c-4e33-ab19-bfd9f56eb8172、然后双击即可完成安装。之后重启VS,就可以看到编程背景上多了一个萌妹子,据说是一个日本人设计的VS虚拟形象,效果如下:转载 2017-08-08 15:25:41 · 23896 阅读 · 12 评论 -
【CRM项目03】专业和岗位管理
这个项目这前面做省份管理,校区管理,岗位管理,专业岗位等,全部都是增删改查把省份管理做完了,后面的几乎都可以复制粘贴前面的代码了,改一下绑定字段即可。也没啥新意的,做着做着就失去了动力,如果以后工作都是增删改查,那就太可怕,没劲。再做专业管理和岗位管理时,两个表很明显是多对多的关系,但设计数据库的人,似乎忘了给关系表数据设计是这样的:--4,岗位表create tab原创 2017-07-22 17:40:54 · 356 阅读 · 0 评论 -
asp.net项目中通过Web.config配置文件及文件夹的访问权限!
描述:在开发中我们通常会碰到这样的问题,例如:在项目的根目录下面有一个文件或者文件夹需要用户登陆后才能访问。如果用户在没有登录的情况下访问该文件或者该文件夹下面的文件时,直接拦截重定向到对应的登陆页面。例一:我想让用户在访问我的程序的Admin文件夹下的页面时需要登录,而在访问其他页面时则不需要,也就是说Admin文件夹下的文件拒绝匿名访问.下面是配置根目录下的web.co原创 2017-07-05 14:24:10 · 1534 阅读 · 0 评论 -
【asp.net】邮件发送
项目中经常用到发送邮件和忘记密码通过邮件来找回密码等功能。所以网上找了一下asp.net发送邮件的方法,但是很多教程都有问题,终于弄好了。一般处理程序:using System;using System.Collections.Generic;using System.Web;using System.Net.Mail;using System.Net;using S原创 2017-05-31 22:04:27 · 754 阅读 · 0 评论 -
Asp.net图片文件上传
对课本上的代码进行了一点的优化1.获取文件的名称和文件的后缀名 引用了System.IO, 用Path.GetFileNamehe()取得文件名和Path.GetExtension获取文件的后缀2.对上传的文件进行了重命名 采用Guid全局唯一标识进行命名 Guid.NewGuid().ToString()3.根据日期创建文件夹,先判断文件夹是否存在,不存在就创建一个原创 2016-12-11 16:29:12 · 374 阅读 · 0 评论