![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.net
新时代丘鸣山
努力且上进,乐观并成熟
展开
-
Oracle数据库去除重复数据中的一条
系统使用中,难免出现并发或者点击多次导致重复插入相同的数据(在没有乐观锁和验证逻辑的情况下),这时候如果数据量比较少的话可以手动修改,但是设计很多的数据量就不好手动修改了,接下来给大家一个sql语句实现批量修改这个是重复的数据我们可以通过按照重复的列进行排序:select s.id from(select ord.*,row_number() over (partition by ord.BARCODE_ID order by ord.BARCODE_ID) as group_i..原创 2021-08-10 10:11:16 · 1563 阅读 · 0 评论 -
Asp.net Core 如何设置黑白名单(路由限制)
1,在原有的AspnetMvc中我们会使用到路由访问限制,在AppStart/RouteConfig.cs中写上如下:routes.IgnoreRoute("{resource}.axd/{*pathInfo}");但是在aspnet core mvc已经不存在RouteConfig.cs的这个给文件和这种写法,我们该如何在Aspnet core mvc中实现相同效果呢?这里我们需要使用到的中间件时UrlFirewall 1)说明:UrlFirewall 是一个开源、轻便的对ht.原创 2021-02-19 14:39:17 · 971 阅读 · 3 评论 -
Asp.net core学习之Ajax返回实体对象大小写问题
视图ajax返回的json数据大小写问题问题:这次迁移项目就出现了,返回的json数据就会出现数据都为大写的情况,这时候你需要在AspnetCore中的Json序列化处理使用的是Newtonsoft.json解决方案:注意:/** 1.在Core Mvc中JsonResult 默认支持Get请求* 2.使用JQuery的ajax请求,返回json数据自动转换成 object对象* 3.在 Core Mvc的 后台JsonResult序列化的时候,默认情况下自动 处理 的命名规原创 2021-01-08 09:50:22 · 780 阅读 · 0 评论 -
Asp.net core 迁移 文件上传和保存
原先的做法,使用HttpFileCollectionBase来接收前台发过来的文件流然后通过以下方式保存HttpPostedFileBase fileSave = Request.Files["imageFiles"];string filepath = filePath + "/" + fileName;fileSave.SaveAs(filepath);在aspnet core中则使用IFormFile来接收,操作如下:通过Ajax上传的文件如何获取到,且保存到服务器相应的目录底下_e原创 2020-10-10 11:06:09 · 1740 阅读 · 2 评论 -
Aspnet core迁移 wwwroot静态文件文件
原项目中Content,JavaScript,css文件中的静态文件都统一配置到wwwroot中实例:wwwroot是一个存放静态内容的文件夹,存放了诸如css,js,img等文件。静态文件是ASP.NET Core应用直接提供给客户端的资产,需要进行一些配置才能启用这些文件的服务。静态文件存储在项目的Web根目录中。默认目录为{content root} / wwwroot,但是可以通过UseWebRoot方法进行更改。1、在Web根目录内提供文件: 在Star...原创 2020-09-21 16:08:20 · 735 阅读 · 0 评论 -
Asp .net core迁移 视图界面中文Unicode编码问题
这次项目中遇到视图界面显示数据中文编码unicode问题,然后在startup.cs文件中注册需要引用的程序集Microsoft.Extensions.WebEncoders,System.Text.Encodings.Web在startup.cs中的ConfigureServices配置services.Configure<WebEncoderOptions>(options =>{options.TextEncoderSettings = n...原创 2020-09-14 12:48:45 · 651 阅读 · 1 评论 -
.net Core学习之控制器中Action概述
前段时间一直在做Asp mvc 迁移到Asp net mvc Core中的采坑,头发掉了不少。现在我要准备记录一下这些坑:做过asp net 都知道 我们在action中通常返回的是 JsonResult,ActionResult等,迁移过程中需要将System.web.mvc一致改为Microsoft.AspNetCore.Mvc 且返回的类型都改为IActionResult:接下来我来详细说一下IActionResult的使用:2-1控制器2-1-1 概述在MVC Web框架中,路由原创 2020-08-26 09:46:31 · 2531 阅读 · 0 评论 -
Asp.net webform 局部刷新(定时)获取新数据
目前还有用到webform的同学应该经常会遇到想局部刷新GridView的功能,但是不知道该如何实现才好,很多人都想到UpdatePanel的方式,我今天就简单分享一下这个做法,想要用到UpdatePanel就离不开ScriptManager:1、ScriptManager和UpdatePanel的简单了解ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果。其中的UpdatePanel就是设置页面中异 步局部更新区域,ScriptManger(...原创 2020-06-18 11:52:36 · 2241 阅读 · 0 评论 -
关于VUE绑定数据页面展示加载页面显示问题
参与vue开发的程序员都知道,页面{{data.xxx}}绑定到标签上的,在页面获取数据加载的时候会有一瞬间的现实问题如下图后台是这样写的: <p class='weui-media-box__desc'>病情描述:{{item.OrderContent}}</p> <p class='weui-media-box__desc'>下单时间:{{it原创 2020-05-20 16:04:07 · 2046 阅读 · 0 评论 -
关于IIS部署webservice出现 未能加载xxx.dll或者程序集或者它的依赖项
1,一开始,我一直以为是iis版本不支持我这个高版本的dll文件,所以使用了低版本的生成dll文件还是报错,如图找了许多资料都是叫我修改iis程序支持.netframework版本然后还是不管用,原因是我部署的服务器居然是32位的系统,所以最后解决方式就是将生成程序改为x86生成,就行了。操作如下,最好把,Debug和Release都改为x86,然后生...原创 2020-03-03 14:38:52 · 2235 阅读 · 0 评论 -
C# 高并发获取唯一ID算法
凡事涉及到高性能貌似都是高大上的东西,所以嘛我也试试;其实这个时间戳ID的生成主要为了解决我们公司内部的券号生成,估计有小伙伴认为券号生成有这么麻烦嘛,搞个自增ID完全可以用起来,或者时间取毫微米时间戳等。如果以上真是这样简单的话,那我要说道说道;首先自增ID资源耗尽的时候,特别礼券号生成的越频繁,毕竟bigInt也有耗尽那天(当然如果有更长数字字段就是慢慢耗呗),而且依靠数据库进行被动生成,...转载 2019-11-25 16:40:38 · 1850 阅读 · 0 评论 -
winform 窗口提示(置于最顶层)
.net在做winform的时候总会遇到窗体被遮住的情况,我们只要设置这个属性就能有效的避免这个情况TopMost(获取一个值,来确定是否显示为最顶层),接下来上代码,包括了两种显示窗体提示的效果,供大家参考,当然你们也可以举一反三://直接跳出提示while (!frmCRNotice.IsDisposed){ this.Invoke(new DelUIOperatio...原创 2019-11-13 09:19:55 · 3980 阅读 · 3 评论 -
状态者模式(转载)
一、引言 在上一篇文章介绍到可以使用状态者模式和观察者模式来解决中介者模式存在的问题,在本文中将首先通过一个银行账户的例子来解释状态者模式,通过这个例子使大家可以对状态者模式有一个清楚的认识,接着,再使用状态者模式来解决上一篇文章中提出的问题。二、状态者模式的介绍 每个对象都有其对应的状态,而每个状态又对应一些相应的行为,如果某个对象有多个状态时,那么就会对应很多的行为。那么对这些...转载 2019-01-14 16:22:57 · 191 阅读 · 0 评论 -
模板模式(转载)
一、引言提到模板,大家肯定不免想到生活中的“简历模板”、“论文模板”、“Word中模版文件”等,在现实生活中,模板的概念就是——有一个规定的格式,然后每个人都可以根据自己的需求或情况去更新它,例如简历模板,下载下来的简历模板的格式都是相同的,然而我们下载下来简历模板之后我们可以根据自己的情况填充不同的内容要完成属于自己的简历。在设计模式中,模板方法模式中模板和生活中模板概念非常类似,下面让我们...转载 2019-01-22 11:53:34 · 179 阅读 · 0 评论 -
责任链模式(转载)
一、引言 在现实生活中,有很多请求并不是一个人说了就算的,例如面试时的工资,低于1万的薪水可能技术经理就可以决定了,但是1万~1万5的薪水可能技术经理就没这个权利批准,可能就需要请求技术总监的批准,所以在面试的完后,经常会有面试官说,你这个薪水我这边觉得你这技术可以拿这个薪水的,但是还需要技术总监的批准等的话。这个例子也就诠释了本文要介绍的内容。生活中的这个例子真是应用了责任链模式。二、...转载 2019-01-23 16:58:42 · 238 阅读 · 0 评论 -
适配器模式(转载)
一、引言在实际的开发过程中,由于应用环境的变化(例如使用语言的变化),我们需要的实现在新的环境中没有现存对象可以满足,但是其他环境却存在这样现存的对象。那么如果将“将现存的对象”在新的环境中进行调用呢?解决这个问题的办法就是我们本文要介绍的适配器模式——使得新环境中不需要去重复实现已经存在了的实现而很好地把现有对象(指原来环境中的现有对象)加入到新环境来使用。二、适配器模式的详细介绍2...转载 2018-11-22 12:57:12 · 144 阅读 · 0 评论 -
C# ConfigurationManager类实例
一、前言 在项目中,我们习惯使用ConfigurationManager 来读取一些常量。如链接数据库字符串、一些需配置的数据(微信、QQ、支付宝)等的配置。我们需要把这些数据记录在 app.config 或者 web.config 中。接下来我们具体看一下ConfigurationManager :二、介绍 命名空间:System.Configuration 程序...原创 2019-10-31 10:48:16 · 695 阅读 · 0 评论 -
C# IIS设置以及配置文件修改
1,IIS后台配置代码: /// <summary> /// 开启或者关闭iis应用程序池/网站 /// </summary> /// <param name="status">操作状态</param> private void RecoverWebsite(Microsoft.W...原创 2019-10-30 14:38:30 · 1162 阅读 · 0 评论 -
VS 生成事件中环境变量的配置
一般来说,一个好的程序员都会将繁琐的事情简单化,接下来我给大家介绍一下,生成事件中如何配置环境变量快速的复制文件但指定的文件夹中。生成事件在 项目-属性-生成事件生成事件中的xcopy "$(TargetPath)" "%PA_BIN%\PAService\bin\Module\" /y 是一段拷贝文件的命令一些基本的命令说明请查看这个链接xcopy 拷贝的意思“$(Targ...原创 2019-08-21 15:51:42 · 1086 阅读 · 0 评论 -
关于C#类反射的三个做法
因为,目前公司用到了将一个类库的 程序集+命名空间+类名称 写入到一个xml文件中,然后通过下边的Assembly.load()的方式来实例化类和方法,去了解了一下这个方法的用法和意义,以下就是我查阅的内容,转载过来以供以后查阅关于.NET中的反射,常用的有三个方法:Assembly.Load()Assembly.LoadFrom()Assembly.LoadFile()下面...转载 2019-05-27 15:42:29 · 490 阅读 · 0 评论 -
Entity Framework 4.1 DbContext使用记之一——如何查找实体? DbSet.Find函数的使用与实现
最近抓紧时间学习EF,看了几篇不错的文章,转载以后好自己复习第一篇为大家带来新的API,DbSet<>.Find()过去我们常常用Where或First(FirstOrDefault)方法来查找对应的实体,比如:var people = from p in context.People where p.Name.StartsWith("M") ...转载 2019-03-29 11:46:08 · 1678 阅读 · 0 评论 -
Datatable 如何复制到另一个Datatable(选择数据导入到另一个datatable)
/// <summary> /// 获取DataTable从哪里开始导入 /// </summary> /// <param name="TopItem">从第N条数据</param> /// <param name="oDT">源DataTable</para原创 2018-07-13 17:34:00 · 2907 阅读 · 0 评论 -
C# CLR(公共语言运行库)
(一)CLR介绍 CLR是一个可以由多编程语言使用的运行时,CLR的核心功能:内存管理,程序集加载,安全性,异常处理,线程同步等等。可以被很多属于微软系列的开发语言使用。 事实上,在运行时,CLR根本不关心开发运用什么语言编写源代码,这意味着选择编程语言的时候,应该选择最容易表达自己意图的语言。只要编译器是面向CLR的即可。 那为毛微软还推出C#,F#,VB等等呢,事...原创 2018-07-25 12:18:31 · 1388 阅读 · 0 评论 -
using和IDisposable接口的关系
接口其实就是一种规范,一种标准,实现该接口的类要遵循该标准,所以就具备该接口标准要求的功能或特性。C#中的IDisposable接口就是一种非常有用且非常常用的接口,该接口要求类实现Dispose()方法,在该方法中释放占用的资源。如果在析构函数中释放资源要等到垃圾回收时,太晚了。但是手动调用Dispose方法稍微有点麻烦,而且也怕忘了调用,这样资源也得不到及时释放,所以可以使用using...转载 2018-07-31 09:56:10 · 498 阅读 · 0 评论 -
session和cookie的联系和区别
Session和Cookie的区别与联系一. 概念理解你可能有留意到当你浏览网页时,会有一些推送消息,大多数是你最近留意过的同类东西,比如你想买桌子,上淘宝搜了一下,结果连着几天会有各种各样的桌子的链接。这是因为你浏览某个网页的时候,WEB 服务器会先送一些资料放在你的计算机上,类似于你打的文字,选的一些东西什么的,Cookie 会帮你都纪录下来。当下次你再光临同一个网站,WEB服...转载 2018-07-31 10:21:31 · 198 阅读 · 0 评论 -
ASP.NET MVC下通过JQuery$.ajax提交数据,控制器接收数据
今天在实现一个小功能时,这个是一个弹出的模态框,然后点击保存的时候,通过Ajax将文本框中的内容传到后台控制器,控制器执行相应的操作,在将内容保存到数据库。然后问题就出在用Ajax传到控制器的时候,控制器接收不到参数。因为写MVC也比较少,这方面不是很会,所以还是记录一下。一开始我的代码是这样写的:前端ajax代码:后端控制器:控制器方法写成:public JsonRe...转载 2018-07-31 18:05:06 · 849 阅读 · 0 评论 -
Vs 如何在生成事件中复制程序集文件到指定目录,解释各个字段
1、右键项目属性,选择生成事件,再点击“编辑后生成事件”,可以直接在编辑框内填写命令行,如图:2、也可以在弹出的编辑框内,写命令,$(ProjectDir)这种是系统的宏路径,具体意义见第3点。点击宏按钮即可弹出相应的宏,还可以更改和自定义宏路径。3、VS2010中的路径宏说明$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多...转载 2018-08-14 11:27:26 · 799 阅读 · 0 评论 -
[MVC4]ASP.NET MVC4+EF5(Lambda/Linq)读取数据-学习
继续上一节初始ASP.NET MVC4,继续深入学习,感受了一下微软的MVC4+EF5(EntityFramework5)框架的强大,能够高效的开发出网站应用开发系统,下面就看一下如何用MVC4+EF5来实现数据的读取。实现效果操作步骤1.创建数据库 --创建表格-- Create table News ( id int iden...转载 2018-08-02 16:51:23 · 227 阅读 · 0 评论 -
winform 和 webform 之间数据交互
1,winform 发送代码如下:string strSystem = "YINPL"; string strUserIP = GetLocalIP(); //发送登入数据 string url = "http://192.168.16.13/IBESSO/UserLoginUI.aspx?USR=" + txtUser.Text.Trim()...原创 2018-08-08 10:01:00 · 1735 阅读 · 0 评论 -
泛型总结(转载)
从2.0起我们一直就在谈论泛型,那么什么是泛型,泛型有什么好处,与泛型相关的概念又该怎么使用,比如泛型方法,泛型委托。这一篇我会全面的介绍泛型。 那么首先我们必须搞清楚什么是泛型,泛型其实也是一种类型,跟我们使用的int,string一样都是.net的类型。泛型其实就是一个模板类型,万能类型。它允许我们在设计类的时候使用一个类型空白。预留一个类型。等到我们使用这个类的时候,我们可以使用特定...转载 2018-09-04 12:07:57 · 281 阅读 · 0 评论 -
委托和事件详解(转载,非常详细)
委托和事件在 .NET Framework 中的应用非常广泛,然而,较好地理解委托和事件对很多接触 C# 时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里堵得慌,浑身不自在。本章中,我将由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.NET Framework 中的委托和事件、委托中方法异常和超时的处理、委托与异步...转载 2018-09-12 11:30:00 · 4760 阅读 · 1 评论 -
DBNull和Null的区别
DBNull.Value,, 是适用于向数据库的表中插入空值。而 null,是指在程序中表示空引用。 或者对象为空。就是没有实例化。row[column]的值为DBNull.Value的话,至少说明它是从数据库中取到值了,对应了数据库中的空值;但如果row[column]的值为null的话,说明没有从数据库中取到值。DBNull.Value是一个有着内存地址的具体类型的值,映射了数据库中的nu...原创 2018-09-07 16:29:26 · 618 阅读 · 0 评论 -
C#网络编程之TCP/UDP
最近因为需要用到网络编程的知识点,看了这篇博客,感觉非常有用,对TCP/UDP描述的很通熟易懂:一 TCP协议 基于TCP协议的Socket通讯类似于B/S架构,面向连接,但不同的是服务器端可以向客户端主动推送消息。 使用Tcp协议通讯需要具备以下几个条件: (1).建立一个套接字(Socket) (2).绑定服务器端IP地址及端口号(服务器端) (3).利用Li...原创 2019-03-04 11:32:57 · 568 阅读 · 0 评论 -
MVC+EF框架查询实例(转载)
MVC+EF框架在WEB项目中广泛应用,石头给的这个简单实例,初学者如果能够充分理解,并自己举一反三,WEB项目与数据库相关的后台处理也就不是难事了。一、创建项目选择ASP.NET Web应用程序,并给项目取名二、选择MVC模板所谓MVC,即Model+View+Control,在资源管理器中已经自动生成相应的文件夹三、在Web.config中新增连接字符串...转载 2019-03-27 12:04:58 · 2779 阅读 · 4 评论 -
MVC4中使用的js和css文件捆绑压缩功能(MVC如何调用脚本和样式)
1,捆绑和缩小是ASP.NET 4.5中可以使用的两种技术,可以改善请求加载时间。捆绑和缩小可以减少对服务器的请求数量并减少所请求资产(例如CSS和JavaScript)的大小,从而缩短加载时间如下图所示:大多数当前主流浏览器将每个主机名的同时连接数限制为六个。这意味着在处理六个请求时,浏览器会对主机上的其他资产请求进行排队。在下图中,IE F12开发人员工具网络选项卡显示示例应用程序的“...转载 2019-03-27 16:32:50 · 690 阅读 · 0 评论 -
MVC+EF 报错 列名 'Discriminator' 无效。
1,最近自学MVC+EF 框架中出现了一个错误,我定义了一个Model类型huodong(在数据库中表名称为huodongs),并且定义了一个huodong的子类HD继承它,如下public class huodong { public int Id { get; set; } public string Name { get; set; } ...原创 2019-03-28 11:11:16 · 1260 阅读 · 0 评论 -
C# 扩展方法
扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。 它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。扩展方法的要求如下:1 第一个参数是要扩展或者要操作的类型,这称为"被扩展的类型"2 为了指定扩展方法,要在被扩展的类型名称前面附加this修饰符3 要将方法作为一个扩展方法...原创 2019-03-28 12:43:40 · 163 阅读 · 0 评论 -
MVC+EF+Jquery.jqPaginator实现刷新分页
1,mvc+EF是目前asp.net使用比较多的一个框架,现在就来说一下,如何使用jquery.jqPaginator实现前台分页起先我定义了一个model如下,部分代码,model是建立在mvc中Model文件下的,之后具体的就不多说了想要多了解如何创建Mvc+EFMVC+EF简单实例//数据映射 myQuerConnection 和webconfig中的数据库连接的名称一致publ...原创 2019-03-28 17:13:52 · 628 阅读 · 0 评论 -
检测到在集成托管管道模式下不适用asp.net设置的解决办法
在将应用程序从经典模式迁移到集成模式时,可以保留经典模式下的自定义模块和处理程序注册,也可以将这些注册移除。如果不移除经典模式下使用的 httpModules 和 httpHandlers 注册,则必须将 validation 元素的 validateIntegratedModeConfiguration 属性设置为 false 以避免错误。如果保留自定义模块,添加以下代码: <syst...转载 2018-07-23 10:12:11 · 3170 阅读 · 0 评论