随笔分类 -  ASP.NET

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