随笔分类 - ASP.NET
摘要:项目中经常会遇到Excel导入数据,Excel的模板会可能是存在合并单元格的,模板如下图所示 读取时需要填充合并单元格的值,转成datatable单元格值时,填充合并单元格的值,如下图所示: 合并单元格的值填充,这种格式的datatable使用SqlBulkCopy批量导入更为方便 Excel转da
阅读全文
摘要:1、GUID数据因毫无规律可言造成索引效率低下,影响了系统的性能,那么通过组合的方式,保留GUID的10个字节,用另6个字节表示GUID生成的时间(DateTime),这样我们将时间信息与GUID组合起来,在保留GUID的唯一性的同时增加了有序性,以此来提高索引效率,在NHibernate中,COM
阅读全文
摘要:Newtonsoft提供的将DataTable转成Json:
阅读全文
摘要:实现思路:客户端js连接了nodejs服务,通过.net连接nodejs服务,通过.net发送消息到nodejs,然后通过nodejs将消息推送给(用户)客户端 1、先下载nodejs安装,至于怎么安装nodejs网上很多说明,这里就不做说明了 2、下载SocketIO4Net SocketIO4N
阅读全文
摘要:大家对将DataRow转成实体对象并不陌生,转成实体的时候一般都会加上这个判断 if (row["字段名"] != null && row["字段名"].ToString() != "") ,这个写法会存在一个问题,当row不存在这个字段时就会抛出异常,导致程序崩溃,这种情况在数据库频繁地修改出现的
阅读全文
摘要:.Net中我们通常使用Random类生成随机数,在一些场景下,我却发现Random生成的随机数并不可靠,在下面的例子中我们通过循环随机生成10个随机数: 测试生成随时基本都是相同的结果: 很显然上面的结果是不靠谱的,为什么会这样呢,因为微软的Random类,发现在C#中生成随机数使用的算法是线性同余
阅读全文
摘要:在开发过程中一些状态的表示使用到枚举类型,那么如何将枚举类型直接绑定到ListControl(DropDownList)是本次的主题,废话不多说了,直接代码: 首先看工具类代码: 工具类的使用 新建一个WebForm1.aspx页面: 效果:
阅读全文
摘要:JSON作为一种轻量级的数据交换格式,简单灵活,被很多系统用来数据交互,作为一名.NET开发人员,JSON.NET无疑是最好的序列化框架,支持XML和JSON序列化,高性能,免费开源,支持LINQ查询。目前已被微软集成于webapi框架之中,因此,熟练掌握JSON.NET相当重要,这篇文章是零度参考
阅读全文
摘要:在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合、字典、动态对象和匿名对象),在这篇文章中我将通过JToken、JObject和JArray来动态解析JSON对象,使它很容易
阅读全文
摘要:开发程序离不开数据的校验,这里整理了一些数据的校验、匹配的方法:
阅读全文
摘要:正则表达式的本质是使用一系列特殊字符模式,来表示某一类字符串。正则表达式无疑是处理文本最有力的工具,而.NET的System.dll类库提供的System.Text.RegularExpressions.Regex类实现了验证正则表达式的方法。Regex 类表示不可变(只读)的正则表达式。它还包含各
阅读全文
摘要:批量的的数据导入数据库中,尽量少的访问数据库,高性能的对数据库进行存储。 采用SqlBulkCopy来处理存储数据。SqlBulkCopy存储大批量的数据非常的高效,将内存中的数据表直接的一次性的存储到数据库中,而不需要一次一次的向数据库Insert数据。 经过几次实验,百万级别的数据表,也只需几秒
阅读全文
摘要:在开发过程过程中有时候需要将List<T>泛型转换成DataTable、DataSet,可以利用反射机制将DataTable的字段与自定义类型的公开属性互相赋值。 1、List<T>泛型转换成DataTable 代码: 2、List<T>泛型转换成DataSet 代码:
阅读全文
摘要:在程序在开发阶段,有时候需要手动清理所有缓存进行测试,那么如何获取到系统所有缓存进行清除呢, 测试代码:
阅读全文
摘要:有时一些特殊情况需要重启站点,在System.Web.dll程序集下HttpRuntime类下有一个静态方法UnloadAppDomain,使用这个方法可以重启站点:
阅读全文
摘要:在ef中有个DbContext上下文,如果每次访问数据库都产生一个DbContext那是不好做法,比较好做法是一次请求共用一次DbContext实例,可以将DbContext存储到当前请求线程区。 测试使用当前请求线程存储区代码: 上面的代码运行结果:
阅读全文
摘要:客户端与服务端的数据交互使用的数据格式是json格式,为了使客户端与服务端有类对应关系,进行序列化,所以总要定义一些类,使用动态类型dynamic可以不必要定义那么多类。 测试代码: 发送请求的代码: 发送请求的结果:
阅读全文
摘要:asp.net 获得文件属性中的修改时间,获得系统文件属性的方法,最后一次写入时间
阅读全文