- 博客(323)
- 资源 (7)
- 收藏
- 关注
原创 jssor slider 的修改,拖动不到位,则回退
http://www.jssor.com/index.html这个插件已经很牛逼了,但是,还差一个,就是往前翻图的时候,只要翻一点点,下张图就出了,参数$MinDragOffsetToSlide 只管后图,不管前图修改如下找到jssor.slider.js文件找到if (byDrag && Math.abs(_DragOffsetTotal) >= _Options.$MinD
2015-04-08 19:11:22
3043
原创 ms,苹果,安卓对比开发感想
首先MS的开发环境应该是最好的,以MVC为例,C和V之间由代码控制,也可以通过名称一样来简单操作。凡是拖的控件,代码层都有对应的属性或字段。然后是苹果,C和V之间除了代码控制之外,还需要手工进行关联,拖的控件也需要手工进行关联,当然也可以通过 find函数来找。安卓C和V之间是强关联的,一个C控制一个V,控件只能通过find来找
2015-03-12 16:58:52
700
原创 2014总结
技术写了27篇笔记1.微博@人的技术(文本框里面的js,用于验证)2.MVC(提交复杂数据,JS打包,WCF代理,base类的使用,禁用缓存,及统一错误提示)3.验证问题.理想情况是,一个选择器,多种验证,支持非表单.4,控件问题,分页,autocomplate,dialog,设计很棒,问题很多.5.页面问题,比如改个颜色会影响高度,改个样式文字会消失.100%
2015-02-10 01:26:32
754
原创 控制台和mvc中使用webbrowser
用webbrowser主要是为了截屏但必须注意的是,用webbrowser必须在一个所谓的叫单一线程单元的线程中执行,一般你直接 new webbrowser会报错的控制台程序,在main上加个[STAThread] class Program { static System.Windows.Forms.WebBrowser wb; [ST
2015-02-02 15:00:42
3938
原创 在做iframe自适应的时候,iframe高度不断自增长
如果iframe里面的网页是这样的你做自适应的时候,iframe高度就会不断增长。因为当你给iframe高度设置为400的时候,那么body就会增长成400,而html就会增长成410,这时你又把iframe的高度设置成410,那body就会变成410如此循环。其实我们经常会用reset.css里面就会写html,body{height:100%}
2015-02-02 14:47:03
1364
1
原创 万恶的session,同一sessionid不能并发,session锁
只要网站使用了session,那么每次请求就会在整个生命周期中,锁住session,这样同一sessionid的请求就必须等待解锁这就表示,如果网站有个超时的页面,那就什么事也干不了了,必须等这个超时的页面加载完成。你同样干不了,同一页面多个ajax并发请求,干不了,消息轮询请求。asp.net 有[SessionState(SessionStateBehavior.ReadOnl
2015-01-30 00:52:02
3692
1
原创 img onload事件
看了网上一些代码都不成功下面特写一段代码首先,整一个地方把src存起来再整一个图片对象,先写onload事件,再去赋src值。onload执行完后,再去赋值给imgvar headimg = new Image();headimg.onload=function(){ var h = headimg.height; var w = hea
2015-01-28 21:45:50
5099
原创 绑定多个事件,如何决定前面事件失败后面事件不执行
其实就用冒泡把最后一个事件,写在父层,如果子层事件return false,则冒泡停止,父层事件不执行 $("#ccc").bind("click", function () { alert(1); }); $("#ccc
2015-01-23 18:00:29
696
原创 mvc的Redirect和不在浏览器中缓存
protected override void OnActionExecuting(ActionExecutingContext filterContext) { filterContext.HttpContext.Response.Cache.SetNoStore(); if (RightControlHelper.GetSe
2015-01-21 17:04:17
987
原创 autocomplete ajax触发原理
autocomplete 智能提示时,要求在连续输入的时候,不去服务器请求,输入完成后,再去服务器请求原理就是在keyup的时候cleartimeout(a);在去var a =setimeout(fun,400);如果在400毫秒内,再次引发keyup事件,则中断timeout记时,从重新记时,直到400毫秒内没有keyup激活。这样就保证连续快速输入时,不会向服务器请求。
2015-01-20 15:40:17
1488
原创 js,innerhtml 一个图片,然后马上用一个iframe去替换
如马上就用$("#a").html()这时候ie有可能会出现img无法下载,会一直挂起,从而阻塞其它静态文件下载,产生程序的bug
2015-01-16 15:38:23
1107
原创 数据库的一些知识
sqlserver 临时表和表变量,也是存在物理文件上的,会产生I/O,如果条件不够,建议把 temdb放到高速I/O的硬盘上长sql,select * 肯定会影响速度也会占带宽数据的最小单位是页,sqlserver页的容量是8k,小表一页可以放更多的行,大表一页只能放较少的行,跨页查询会影响性能,所以列数效多的表,查询速度肯定不如列数效少的表。索引是的原理相当于分叉树,如果完全不重复
2015-01-05 18:57:31
462
原创 渲染css时,如果css很复杂,在做动画时,可能看不见
比如你要做个移动的动画,如果你把移动的内容套上很多层样式,可能你在移动的时候会看不到,你所移动的东西,因为他在移到一个位置的时候,还没有渲染完成,此时它的属性又变了,又需要重新渲染。此时,如果把移动内容的样式改成内联的样式,像sytle,这样效率高。一般就可以看见
2014-12-30 11:27:53
490
原创 不同浏览器对长链接的支持线不同
在研究signral的时候,发现ie8对长连接一般也就支持10个左右,就是说,如果你一个IE,每个tag页的都有长连接,那你开了10多个页面后,就打不开这个网站了。ff可能多一点。高版本ie可能多一点另外ie8,如果一个IE,多个tag页,产生高并发,ie8也不行。所以,对于一些页面需要长连接,或者不断的轮询,可以连接到另一台服务器,但是没有试过,因为这毕竟跟浏览器有关。
2014-12-30 11:12:42
648
原创 对于signalr的一些思考
signalr,在没有html5的情况下,是通过js不断的轮询拿数据是拉得到返回值时,再去请送。但是要注意的是,假设有100个页面,对IIS有100的并发,但它并不会查100次数据庘。他对数据庘的访问频率是恒定的。如果简单的实现效果的话,应该是这样刚一个request发给服务端以后,并不是立刻去查数据庘,而是在等一个标量,如果这个标量为零,则等100毫秒,再访问,直到这个标量为1,
2014-12-25 23:30:27
1130
原创 关于sessionid
如果没有使用到session,有没有sessionid,有,不过服务器不会写到客户端cookie里面,每次访问页面生成的sessionid都不一样如果用了session,那么服务器会生成一个sessionid并且写到cookie里,然后不管是打开新页还是本页刷新,客户端都会把sessionid传给客户端
2014-12-22 18:00:50
755
原创 分表时的多维度查询
如果我们把一些数据按城市分表,那按用户查怎么办,我们可以做以下的表用户a 北京,上海用户b 上海,广州,重庆用过行列转换的方式,把一个用户用了哪些表存起来,然后,我们union表的时候,就不用union全部表的比如我们的日志如果是按时间分表2010,2011,2012我们按时间段查询可以精确的确定用了哪些表这时如果我们按用户来查用户a 2010,
2014-12-22 17:53:36
3708
原创 ie8 bug click事件 影响表单提交事件
ie8环境,用的是Ajax.BeginForm当你执行了表单某个元素的 click()方法再去绑定一个submit方法时你会发现,submit方法可以执行,但是不影响表单提交,就是说你在方法里写return false也没有用。但是,如果你先绑定submit方法,再去执行click(),则逻辑不受影响
2014-12-02 22:51:24
1482
原创 ff下的window.event
一般用arguments.callee.caller.arguments[0]但还是有差别,window.event是在任何时候ft
2014-11-18 17:25:49
590
原创 $(document).unclick('click')在ie8下有可能会消除所有事件而不仅仅是click事件
如果用$(document).unclick('click',方法名)就可以精准消除
2014-08-29 16:38:48
1827
原创 swift 学习,数组
swift 的数组很方便,但这种方便必须是swift知道它的元素类型的前提下import Foundationvar a = [1,2]a.append(3)a+=4a+=[9,8]如果一开始 var a=[],就没有这些方法。如果你一开始是个空数组,你可以这样声明var a = Int[]()a.append(3)数组可以重置为空,但这时依然是
2014-06-29 18:32:10
603
原创 调vs报了个sql连接错误
A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 0 - The wait operation timed out.)
2014-04-28 16:30:55
4964
原创 ie9 overflow:auto有一个问题
一个定宽div里面放一个超宽table,如果在tr上做hover的样式,改变颜色的话,div的高度会不断变高如果overflow:sroll就不会
2014-03-12 12:11:55
1825
原创 WCF,传一个基类到服务端,服务端转为子类
[DataContract] [KnownType(typeof(ReserveVoDto))] [KnownType(typeof(TakeSeeVoDto))] [KnownType(typeof(InquiryFollowOtherVoDto))] public abstract class BaseInquiryFollowVoDto : BaseV
2014-02-26 19:41:22
879
原创 mvc3 jquery post 复杂json
先吐槽微软做的东西,都是看起来简单方便,实际完全不能用比如我用jquery post一个json数据到后台,后台一个类接收var data = {a:1,b:2,c:3} $.ajax({ url: "control", type: "POST", data: data da
2014-02-25 20:11:56
2011
原创 微博@联系人的js效果
其原是就是,如果我在文本框里面输入11111111111122222@333333333此时捕捉文框的keyup事件,click事件,当里打一个字时,判断当前的光标位置,这个光标位置是指你的光标是排在第几个字的后面,你拿到这个index后,看光标前面有没有@,如果有那么制造一个样式属性都一模一样的div,然后组合成以下代码1111111111122222@
2014-01-21 18:04:01
794
原创 mac QQ操作技巧
~/Library/Containers/com.tencent.qq/Data/Library/Application Support/QQ/
2014-01-20 21:24:46
622
原创 关于inerHTML input value无效的问题
原来在IE下面,手改文本框的值,innerHTML是可以体现出来的,但IE9,EI10,之后就不会体现了.因为在标准模式下, 同 aa.value是不一样的,一个算是attributes属性,一个是表单元素的JS属性,这个在早期的IE是通用的,可是w3c是不通用的你修改了aa.value 不代表你的aa.attributes["value"]也改了,而innerHTML 只能输出att
2013-12-11 21:28:25
5791
1
原创 ajax 报12030 12031错误 或者0错误
用jq ajax post一个页面,有时会出现上面的错误,网上都说跟什么中文有关,目前是改成get解决,但以前也出现过get报错的现象
2013-12-11 21:15:08
1869
转载 onmouseover 和 onmouseout onmouseleave
onmouseover 和 onmouseout onmouseleave(转载)一个DIV层,当鼠标移进的时候会触发onmouseover,移出的时候会触发onmouseout。如下图:很简单的逻辑,这也是我们想要的!但随之烦恼也就来了:onmouseover并不会只在移进时才触发,onmouseout也不会只在移出时才触发!鼠标在DIV里面移动时也会可能触发
2013-11-14 15:18:51
1293
原创 js 判断文字是否破行
日前有这样一个需求,本来是想在div里面嵌个span,再看span的长度是否大于父div长度,如果大于,则破行。但是发现在IE8-IE10的浏览器不行,后来发现IE8以后,IE对offsetWidth,scrollWidth的属性发生了变化,只表示看到的部分比如如果一个div display:none的话,那offsetWidth会是0,scrollWidth一样,如果span的父di
2013-11-11 16:26:19
5942
原创 wcf 手动配置连和封装类
WCFendpoint wed = config.Where(i => i.Name == key).FirstOrDefault(); WSHttpBinding wsb = new WSHttpBinding(); //安全设置和超时设置是设置在binding上的 wsb.Secu
2013-10-24 18:05:01
679
原创 bulk insert超时问题解决经验
从目前经验看,如果频率使用bulk insert做数据导入,要注意以下问题1.服务器会有一些dbcheck的任务,而这种任务在运行时,会影响bulk insert2.如果开启的订阅发布关系,则会有一个定时作业 ,会调用存储过程 ,sp_MSdistribution_cleanup ,这个作业10分钟一分,说是清理过期事务,这里容易出问题,如果过期事务清理失败,这个存储过程会很占资源,直接导
2013-10-24 17:23:13
2216
AsyncTaskDispatcher - 简化多个异步操作之间的协作调用
2012-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人