摘要: 我们用Newtonsoft.Json.Linq.JObject.GetValue("[key]").ToObject<DataTable>方法把一个JObject对象中的某个节点转换成DataTable格式的数据很方便。一直这样用也没出什么问题。但是最近发现在某些情况下,这种数据转换其实是有一定的问 阅读全文
posted @ 2019-12-02 10:46 herohh 阅读(1699) 评论(0) 推荐(0) 编辑
摘要: 这段时间遇到项目上的一个错误: 360浏览器,兼容模式下(即IE内核)打开项目。调整浏览器大小的时候,在如下的代码段抛如下异常:出错:无法获取未定义或null引用的属性“clientX”。 但是谷歌、火狐、IE都不会出现该错误。 通过在360浏览器调试查看到报错的代码段为如下。抛错是因为这里的eve 阅读全文
posted @ 2019-04-28 12:24 herohh 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 由于一个汉字占两个字节,所以不能很简单的通过str.Length和数据库表字段的长度来比较。 当然,数据库(SQL SERVER)表字段的类型也是需要考虑的。CHAR/VARCHAR和NCHAR/NVARCHAR所能存储的汉字也会不一样。CHAR/VARCHAR类型的字段,一个汉字的长度为2,NCH 阅读全文
posted @ 2018-02-27 11:26 herohh 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: 接到测试提了一个bug,说有个校验姓名是否是汉字的功能不正确。测试的汉字为:㑇 查看代码,校验方法是用正则表达式。正则为 "^[\u4e00-\u9fa5@]{0,}$" 然后网上查了一下相关的验证方式。通过正则验证的,正则表达式都是上面那个,比如 验证1,验证2 因为这个验证是大部分汉字都能校验通 阅读全文
posted @ 2018-02-27 11:02 herohh 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 前一段时间做附件的上传和下载功能。期间遇到不少问题,网上找的方法都不算完整。这里把前端和后端的实现都整理一下。 需要的东西:JQuery,Pako.js,base64.js。其中pako/base64是为了对上传的文件进行压缩而使用。如果前端有对文件进行压缩,那么后端也应该对应进行解压。 上传最简单 阅读全文
posted @ 2017-09-24 16:52 herohh 阅读(8353) 评论(0) 推荐(1) 编辑
摘要: /* text: 文字串 font: 文字所具有的字体样式信息,可以通过$("xxxx").css("font")获得。注意,$("xxxx").css("font")在火狐下面可能会获取不到信息,可以具体的获取$("xxxx").css("font-size"),$("xxxx").css("font-family")然后再自己拼凑font的css样式信息 */ function getTex... 阅读全文
posted @ 2017-09-15 14:29 herohh 阅读(1121) 评论(0) 推荐(0) 编辑
摘要: 今天做一个功能,需要从后台返回数据(数组)给前端。数组里面的每一个对象里面都有好几个属性,但是又不想因为这几个属性专门创建一个Model Class。所以就用上了匿名对象。 前端需要的数据格式类似 在后端查询到数据后,用匿名对象进行数据组织: 这样返回到前端这个数据就可以直接使用了,数据格式跟第一段 阅读全文
posted @ 2017-07-06 20:03 herohh 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 最近做一个功能,需要判断用的是哪种浏览器。其实主要是要判断IE的各种版本还有火狐、谷歌浏览器。然后就借此机会通过分析各种浏览器的navigator.userAgent的不同把其它浏览器也一起做了区别。每一种浏览器基本上都是安装了当时的最新的版本,然后查看了userAgent(如果一种浏览器的不同版本 阅读全文
posted @ 2017-07-06 19:43 herohh 阅读(1017) 评论(0) 推荐(0) 编辑