摘要: 在做网站管理后台的用户修改功能时,由于当前用户修改个人信息时规定用户名不能修改,故使用了input标签的disabled属性,但是在提交数据后却发现用户名显示为空了。后来一查才知道input设置为disabled值时会有下面的限制:1、不能接收焦点;2、使用tab键时将被跳过;3、可能不是successful的。解决方法是:可以使用readonly=”readonly”属性代替即可,而input设置为readonly属性也有一些限制:1、可以接收焦点,但不能被修改;2、可以使用tab键进行导航;3、可能是successful的。因为只有successful的表单元素才是有效的数据,也就是可以进 阅读全文
posted @ 2013-07-03 15:34 高宝建 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 一般人们分析问题,总是从问题现象,原因分析,解决方案这样的思路来分析思考问题,我想对这个数据库的水平拆分也按这样的思路来简单剖析一下。 先从问题现象入手,随着数据库表中数据日积月累越来越多,当表记录数达到千万甚至亿级别时,数据库表的访问效率下降明显,导致外层应用的访问效率非常差,访问时间急剧上升,用户体验下降。如果是表数据太大的原因导致访问速度变慢,一般情况下当访问与此表相关业务时速度会很慢,而访问与此表无关的业务时速度会很快。 分析上面的问题现象,明显的一个原因是因为某些表的数据记录太多的原因,导致数据库访问效率下降造成的。 既然是某些表数据记录太多的原因,那我们的解决办法当然是... 阅读全文
posted @ 2013-07-03 10:21 高宝建 阅读(5670) 评论(0) 推荐(0) 编辑
摘要: 系统整体架构:公司在US东海岸和西海岸均有一个服务器集群,每个集群大概有20多台高性能服务器。 1)当客户访问时,有一个统一的第三方硬件分配系统,将访问分别导向最近的集群之上进行访问。毕竟光纤中的信号也是需要时间进行传输的,而且如此也是可以对整体系统的安全性上进行备份并在访问压力上进行流量分流。 2)当导到最近的集群后,又有一第三方负载均衡系统将访问分别导向到集群中不同的服务器上进行访问。 同时服务器也会进行更进一步的细分:(1)Web浏览服务器;(2)订单服务器;(3)SQL Server服务器其中(1)和(2)的大致分别设置为4:1,因为在每天的访问客户中,大概只有1/4或1/5的客户下订 阅读全文
posted @ 2013-07-03 10:04 高宝建 阅读(1330) 评论(1) 推荐(0) 编辑
摘要: input 在IE中有onchange事件,但是这个事件所表现的效果不是我们想要的,它所表现的效果为:当input内的内容发现更改时,并不会触发你所指定的方法(函数),所以一般的人不用使用这个事件,而会使用,onpropertychange 这个事件,,在IE下是可行的。。但是在FF下面呢就不行了。。于是我从网上找到如下代码去解决FF下不行jQuery(function($) { if (navigator.userAgent.indexOf("MSIE") > 0) { document.getElementById('txtABC').attach 阅读全文
posted @ 2013-07-03 09:47 高宝建 阅读(28798) 评论(1) 推荐(0) 编辑