自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (9)
  • 收藏
  • 关注

转载 C#中@符号的作用

一、忽略转义字符string fileName = "D:\\文本文件\\text.txt";string fileName = @"D:\文本文件\text.txt";二、让字符串跨行stringstrSQL ="SELECT * FROM HumanResources.Employee AS e"+" INNER JOIN Person.Conta...

2019-06-28 15:33:16 275

原创 ASP.NET MVC 使用Log4Net在不同目录中记录不同类型的日志

在上一篇文章中,实现了利用Log4Net记录系统中出现的问题。如果同时还需要记录用户操作的监控日志,就需要一些修改修改Web.Cofig配置文件 ,增加一个logger节点和appender节点,用于监控操作日志配置,并且设置不同的日志文件路径,如下图所示:<log4net> <!-- OFF, FATAL, ERROR, WARN, INFO, DEB...

2019-06-25 17:16:50 694

原创 ASP.NET MVC 使用Log4Net记录系统运行中问题

log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。在NuGet程序包中下载log4Net组件,如下图所示:打开Web.config文件,在<configSections>中添加如下配置节点: <configSections> &...

2019-06-25 15:24:07 450

转载 ASP.NET MVC 使用防伪造令牌来避免CSRF攻击

本文转自这篇文章XSRF即在访问B站点的时候,执行了A站点的功能。比如:A站点登录后,可以修改用户的邮箱(接口:/Email/Modify?email=123),修改邮箱时只验证用户有没有登录,而且登录信息是保存在cookie中。用户登录A站点后,又打开一个窗口访问B站点,如果这时B站点内嵌入了一条链接http://www.A.com/Email/Modify?email=...

2019-06-24 20:43:28 790

原创 隐藏ASP.NET MVC版本

默认情况下,ASP.NET MVC网站会把版本号提供给浏览器,如下图所示:只需在Global.asax中添加一句代码即可:MvcHandler.DisableMvcResponseHeader = true;如下图所示: protected void Application_Start() { MvcHa...

2019-06-24 20:29:13 475

原创 ASP.NET MVC 中删除无用视图引擎

默认情况下,ASP.NET MVC 同时支持 WebForm 和 Razor 引擎,而我们通常在同一个项目中只用到了一种视图引擎,如Razor,那么我们就移除没有使用的视图引擎,提高View视图的检索效率。在没有删除WebForm引擎之前,检索控制器中不存在的视图时,可以看到视图的检索顺序先是Home目录,再是Shared目录下的aspx,ascx文件。如下图所示:在Global....

2019-06-24 17:21:46 335

原创 C#中采用OLEDB方式来读取EXCEL文件

使用OLEDB来读取EXCEL的原因很简单,只是因为我感觉代码量不多。代码已经本地测试通过。public class OlEDBHelp{ public DataSet ExcelToDataSet(string path,string tableName = "table1") { DataSet ds = new DataSe...

2019-06-24 16:53:22 1814

原创 C#中使用NPIO实现导入导出Excel简单操作

本文介绍了在Winform中使用NPOI(PIO项目下的.Net组件)来操作Excel文件,而无需安装Office。要实现的效果是这样的:1、导出Excel:根据指定datatable,弹出导出窗口,用户自定义路径、导出名,然后导出。2、导入Excel:弹出导入窗口,用户自定义导入Excel文件,导入到datatable中。首先,需要在NuGet程序包中搜索并下载NPOI组件...

2019-06-24 13:27:53 1991

原创 ASP.NET MVC 多语言开发简单案例

首先,新建一个空的MVC项目,增加一个名叫Language的文件夹用于存放资源文件,如下图所示: 在Language文件夹中,增加两个资源文件,分别用于存储中文和英文,如下图所示: ...

2019-06-23 16:50:22 659 1

原创 C#从构造函数中调用其他构造函数

有时,在一个类中有几个构造函数,以容纳某些可选参数,这些构造函数包含一些共同的代码。例如,如下情况:Class Car{ private string _description; private int _nWheels; public Car(string description,unit nWheels) { _descri...

2019-06-22 18:14:42 9379 1

原创 C#中 out、ref、params 修饰符使用方法

使用 out 关键字可以一个方法返回多个返回值。int i;string str;bool b;public void MyReturnMethod(out int a, out string b,out bool c){ a = 9; b = "Hello"; c = false;}params 关键字可以把可变数量的参数(相同类型)作为单个...

2019-06-22 14:13:13 369 1

原创 C# partial 部分类使用简单举例说明

partial 关键字允许把类、结构、方法或者接口放在多个文件中。一般情况下,某种类型的代码生成器生成了一个类的某部分,所以把这类放在多个文件中是有益的。假定要给类添加一些从工具中自动生成的内容。如果重新运行该工具,前面所做的修改就会丢失。partial 关键字有助于把类分开放在两个文件中,而对不由代码生成器定义的文件进行修改。partial 关键字的用法是:把Partial放在class...

2019-06-22 12:47:04 1190

原创 C# 中的 is 和 as 运算符 简单举例说明

假设有一个接口:IBankAccount;一个类SaverAccount,类SaverAccout继承自IBankAccount接口,如下图所示:public interface IBankAccount{ public interface IBankAccount { void PayIn(decimal amount); bool Wit...

2019-06-22 09:23:12 364

原创 C#中的修饰符及其说明

主要修饰符 修饰符 应用于 说明 public 所有类类型成员 任何代码均可以访问该项 protected 类型和内嵌类型的修饰符 只有派生的类型能访问该项 internal 所有类型或成员 只能在包含它的程序集中访问该项 private 类型和内嵌类型的所有成员 只能在它所属的类型中访问该项 protected i...

2019-06-22 08:41:32 204

原创 C# 6 的新特性

还是记录一下吧,好记性不如烂笔头。1、静态的 using 声明静态的 using 声明允许条用方法时候不适用类名。C# 5:using System;//etcConsole.WriteLine("Hello,World!");C# 6:using static System.Console;//etc.Writeline("Hello,World");...

2019-06-21 22:28:34 240

原创 ASP.NET MVC 利用AreaRegistration进行Area区域模块化开发

背景资料:随着业务的需要,结构需求越来越多,View文件夹下的文件夹也越来越多,又或者需要更改结构的页面路径,另外可能是多个人合作开发,有多个WEB项目需要合并在一个网站中访问。用Areas可以解决上述问题,在项目中新建一个区域,就好像应用了另外一个项目一样,可以理解为当前项目的子项目,其本质就是一个子文件夹。就好比使用Area之前是把所有的文件夹放到一个文件夹中,使用了Area就相当于使...

2019-06-21 10:43:46 3236

转载 在阿里云服务器Windows Server 2012r IIS 上部署.NET网站

本文转载自这篇文章,转载记录一下,万一以后要用到可以作为参考。1、添加站点首先创建连接池,如下图所示:然后添加网站,如下图所示:添加网站这里,需要注意上图中这个画框的这个位置,ip地址这里,不要填服务器的 公有ip地址 ,而是直接按照默认的写全部未分配 ,端口这里,服务器的默认端口只有 80 。注意:端口号这里有要求,不能随便填写,到这一步,http的端口号...

2019-06-20 16:22:53 985

原创 C#中泛型类型约束条件

记录一下,以免忘记。泛型的类型参数 where T :struct 类型参数需是值类型 where T:class 类型参数需是引用类型 where T:new() 类型参数要有一个public无参构造函数 where T:<base class name> 类型参数要派生自某个基类 where T:<interface ...

2019-06-19 14:19:05 1631

原创 Visual Studio常用快捷键

快捷键使用的熟练将极大地提高我们的开发侠效率,所以我们有必要记住开发中常用的快捷键。F4 打开属性面板 F5 调试 Ctri+F5 直接执行不调试 F9 设置,切换断点 F10 逐过程 F11 逐语句 F12 转到定义 Alt+F12 查看定义 Ctrl+F 查找 Ctrl+A 全选界面代码 ...

2019-06-19 14:05:08 1009

原创 修改Visual Studio类模板注释信息

背景资料在开发过程中,经常需要给新增的类和接口添加 public 修饰符和一些相关的注释信息,这个工作是机械而且枯燥的,这个可以通过修改VS自带的类模板来实现。1、首先找到VS的安装目录,例如如下目录:D:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\20...

2019-06-19 11:56:49 818

转载 深入了解C#反射中Assembly.Load()、Assembly.LoadFrom()、Assembly.LoadF ile ()方法

本文转自:https://www.cnblogs.com/zagelover/articles/2726034.htmlAssembly.Load()Load()方法接收一个String或AssemblyName类型作为参数,这个参数实际上是需要加载的程序集的强名称(名称,版本,语言,公钥标记)。例如.NET 2.0中的FileIOPermission类,它的强名称是:System....

2019-06-18 11:39:03 21354

原创 C#利用反射实现动态加载程序集简单案例

反射可以不但用来读取元数据,还可以使用反射从编译时还不清楚的类型中动态创建程序集,此案例摘自C#高级编程。首先先创建一个控制台应用程序,然后添加一个类库,类库名称为CalculatorLib,如下图所示: CalculatorLib程序集中有两个方法,参数是x和y,一个方法返回两...

2019-06-18 10:09:09 867

原创 C#中利用Expression表达式树进行多个Lambda表达式合并

在上一文中介绍使用了合并两个Lambda表达式,能两个就能多个,代码如下图所示: public static class ExpressionHelp { private static Expression<T> Combine<T>(this Expression<T> first, Expression<T&gt...

2019-06-17 14:45:52 8309 1

转载 彻底理解 Cookie、Session、Token

发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮。2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记...

2019-06-17 09:55:04 100

转载 C#中Lambda表达式动态拼接生成工具类

本文代码转自这篇文章,先做下记录。 public static class LambdaUtil<T> { /// <summary> /// lambda表达式:t=>true /// </summary> /// <returns></return...

2019-06-14 18:06:09 1547

原创 C#中合并两个lambda表达式

在LINQ中如何查询条件不固定,如何合并两个lambda表达式?其中一个方式是LINQ.Dynamic,关于LINQ.Dynamic的简单使用可以参考这篇文章,还有一种方法是利用Expression表达式树,有关表达式树的介绍,可以看这篇文章。测试代码如下:public class Phone{ public string Country { get; set; } ...

2019-06-14 18:00:27 2668 1

原创 C#中IEnumerable<T>.Select()、SelectMany()的简单使用

本文主要用来记录、让自己有所了解和提升,以后遗忘时可以查看,关于SelectMany(),这篇文章写得不错,值得一看。话不多说,先上代码看Select()public class Person{ public string Name { get; set; } public string Gender { get; set; } public ...

2019-06-13 15:36:52 18994 1

原创 C#中其他简单LINQ查询表达式的简单使用介绍

本文主要记录下其他简单LINQ表达式,因为比较简单,记录下以后方便回忆,本文也会持续更新。一些有用的LINQ扩展方法:LINQ表达式 作用 是否延迟查询 Range 生成指定范围内的整数的序列 Repeat 生成包含一个重复值的序列 Skip 跳过指定数量的元素,返回剩余元素 是 SkipWhile 跳过满足...

2019-06-12 10:37:28 542

原创 基于Bootstrap和animate.css的模态框动画效果

最近在网上看到了可以对Bootstrap模态框增加打开和关闭的动画效果,故记录一下。原文地址点这里 此动画效果需要引入animate.css,可以在animate.css官方网址中点击下载animate.css.这篇文章和这篇有对animate的简介。将如下代码放入JS文件全局引入://animate.css动画触动一次方法$.fn.extend({ a...

2019-06-11 15:38:30 2907

原创 利用ASP.NET MVC 的默认类型绑定器---将Jquery datatables中的数据强类型绑定到实体类中

背景描述:本文参考资料:https://blog.csdn.net/honantic/article/details/45913403阅读了上述博文后对我产生了启发,在ASP.NET MVC 5中如何将大批量的数据比如说表格中的数据传到后台,是否可以像HTML辅助类一样强类型绑定实体类属性并将数据传到后台?通过上述博文,我们知道了,默认的绑定器会从input标签里面获得name特性的值,绑...

2019-06-11 12:04:57 492

原创 C#中IEnumerable<T>.Join()和IEnumerable<T>.GroupJoin()简单使用

背景介绍:在无主外键关系的表中如果如果要关联就要用Join()和GroupJoin()方法了,我们先看Join()方法,代码如下:static void Main(string[] args){ List<SW_XSDD> sw_xsdd = new List<SW_XSDD>() { ...

2019-06-05 10:56:49 2159

原创 C#中IEnumerable.OfType()方法的简单使用

背景介绍OfType的定义十分简单:IEnumerable.OfType(TResult),如其定义,其中TRsult为所要过滤的类型。由于非泛型集合一律以Object类型存储对象,因此一个非泛型集合可能存储了各种类型,而OfType()方法可以轻松的对指定的类型进行过滤筛选。代码如下: static void Main(string[] args) {...

2019-06-04 15:35:09 1845

原创 C#中IEnumerable<T>.Aggregate()的简单使用

背景介绍IEnumerable<T>.Aggregate()在LINQ使用中好像很不起眼,但我个人认为这是十分实用并且强大的,支持自定义聚合操作,方法定义中的Func包含3个TSource参数,分别为下一个执行聚合的元素,当前聚合的元素,返回的元素。代码如下: static void Main(string[] args) { ...

2019-06-04 14:39:36 6641 1

原创 C#中IEnumerable<T>.GroupBy()的简单使用

背景介绍在实际项目中,对数据进行GroupBy肯定是常用需求之一,特别是采用EF等ORM框架后隔绝了用SQL语句直接操作数据,LINQ中的GroupBy肯定是要掌握的。首先先对一个字段GroupBy,代码如下: static void Main(string[] args) { List<Phone> PhoneL...

2019-06-04 10:13:32 3983 1

原创 C#中利用Linq.Dynamic实现简单的动态表达式构建查询

背景介绍在ADO.NET中我们可以根据用户输入的查询条件拼接出指定的SQL语句进行查询或者筛选出所需的数据,但是在ORM框架如EF中,我们一般用LINQ操作数据查询,LINQ是否可以像SQL一样拼接查询条件呢?答案是可以的。这一技术叫Linq.Dynamic(动态Linq),Linq.Dynamic的出现解决了本人心中的疑惑,不然总感觉少了什么。不管怎么样,我们首先要做的是去网上找各种大神的资...

2019-06-03 14:10:15 7255 2

SmartDeviceProject1.rar

使用的开发工具为VS2008,需要装SP1。连接的数据库为sqlserver2014,跟数据库的版本关系不大。Demo中已经包含dbnetlib.dll,此dll就是下载自积分32分的那个链接,我下载试过了很多,就他这个能用。PDA用的是基恩士,型号BT-W250G。能在PDA上使用WiFi连接数据库进行操作,我已经测试通过。希望能帮助到更多的人少走弯路!

2020-07-06

json-lib.rar

json-lib所依赖的jar包,共5个:commons-beanutils-1.8.0.jar/commons-collections-3.2.1.jar/commons-lang-2.4/commons-logging.jar/ezmorph-1.0.6.jar/json-lib-2.4-jdk15.jar

2019-11-26

jax-ws-2.2.rar

在Tomcat上发布webservice所需要的jar包,总共25个:FastInfoset.jar/gmbal-api-only.jar/ha-api.jar/javax.annotation.jar/javax.mail_1.4.jar/jaxb-api.jar/jaxb-impl.jar/jaxb-xjc.jar/jaxws-api.jar/jaxws-rt.jar/jaxws-tools.jar/jaxws-tools.javadoc.jar/jsr181-api.jar/management-api.jar/mimepull.jar/policy.jar/saaj-api.jar/saaj-impl.jar/stax2-api.jar/stax2-api-source.jar/stax-ex.jar/streambuffer.jar/woodstox-core-asl.jar/woodstox-core-asl-source.jar

2019-11-26

HelloNew.rar

前端插件JQuery Datatables使用——常用功能初始化示例代码,使用VS2015编写。

2019-08-20

Wangxc.AutoFac.rar

ASP.Net MVC中使用Autofac实现简单依赖注入示例代码,使用VS2015开发。

2019-07-29

MyControllerExtensibility.rar

精通ASP.NET MVC ——控制器可扩展性 示例代码 ,本项目是用VS2015操作。

2019-07-24

SAPNCO.rar

SAP NCO 3.0 此压缩包里同时包含了 支持 32位和64位 操作系统的DLL。点击安装即可。

2019-07-05

CleverTabs.rar

JQuery中的CleverTabs插件,可以实现页面上的多页签打开选择效果。

2019-07-01

datatables.zip

Jquery datatables 相关功能的JS和CSS核心文件,包括需要收费的功能比如Editor。

2019-06-17

空空如也

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

TA关注的人

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