代码改变世界

点击页面其它地方将某个显示的DIV隐藏(改进)

2012-07-17 09:24 by Mike.Jiang, 1581 阅读, 0 推荐, 收藏, 编辑
摘要:背景:上周写的《点击页面其它地方将某个显示的DIV隐藏》有一个bug,即当页面中如果也有元素阻止事件冒泡那么则点击时不会隐藏弹出的DIV(原文点击页面其它地方将某个显示的DIV隐藏),经十年灯指点,改进如下:先看效果:点击我中文(简体)English点击我,我有阻止事件冒泡也可以隐藏弹出的DIVJS:View Code //语言头部的点击事件,显示语言列表 $(".language_selected").click(function(e) { $(".language_list").toggle(); ... 阅读全文

点击页面其它地方将某个显示的DIV隐藏

2012-07-12 15:09 by Mike.Jiang, 4244 阅读, 2 推荐, 收藏, 编辑
摘要:此文中有一个BUG,改进后点击页面其它地方将某个显示的DIV隐藏(改进)背景:今天一朋友问我“点击一按钮弹出一个DIV,然后要求点击页面其它地方隐藏这个DIV”。先看效果:点击我中文(简体)English点击我,不隐藏语言列表,需要自己隐藏DIV实现也很简单,但需要注意的是,在点击显示的事件中,需要做阻止事件冒泡的处理,否则就触发页面的点击事件了。但这样做也有一个缺点,即如果同一个页面中如果也有事件阻止冒泡,则不能隐藏DIV,所以在这样的事件中需要特殊处理下:自己调用隐藏下DIV(但正常来说这样的事件并不多);JS:View Code $(document).ready(fun... 阅读全文

SQL PIVOT

2012-07-11 14:42 by Mike.Jiang, 676 阅读, 0 推荐, 收藏, 编辑
摘要:可以使用 PIVOT 和 UNPIVOT 关系运算符将表值表达式更改为另一个表。PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。UNPIVOT 与 PIVOT 执行相反的操作,将表值表达式的列转换为列值。示例源数据DaysToManufactureAverageCost05.08851223.882359.10824949.4105使用pivot行转列以得到以下的数据:Cost_Sorted_By_Production_Days01234AverageCost5.0885223.88359.1082NULL949. 阅读全文

jquery dialog——弹出框1

2012-07-05 22:16 by Mike.Jiang, 13468 阅读, 0 推荐, 收藏, 编辑
摘要:在做一个系统时,很多时候需要把一个页面弹出来,让用户做选择一些选择或者页面太小也可以以弹出框的形式来做。但是又不想用浏览器自带的弹出框,这时我们需要自己做一个。下面我们就做一个最简单的弹出框,即有一个阴影遮盖层,然后做一个居中显示的层,最后在居中的层中加一个iframe即可,一个弹出层就做好了。示例CSS代码View Code html, body{ height: 100%; padding: 0; margin: 0;}.dFilter{ position: absolute; width: 100%; height: 100%; z-index:... 阅读全文

CROSS JOIN

2012-07-02 22:38 by Mike.Jiang, 2207 阅读, 1 推荐, 收藏, 编辑
摘要:一,背景:网上找关于查看SQL执行计划的SQL时,发现这样一条SQL:SELECT cp.usecounts as '使用次数' ,objtype as '类型' ,st.text FROM sys.dm_exec_cached_plans cpCROSS APPLY sys.dm_exec_sql_text(plan_handle) AS stWHERE st.text not like '%sys%' 这句SQL(’ CROSS APPLY sys.dm_exec_sql_text(plan_handle) AS st')神... 阅读全文

Operation is not valid due to the current state of the object.

2012-06-29 13:37 by Mike.Jiang, 2993 阅读, 0 推荐, 收藏, 编辑
摘要:昨天客户突然要求将某个角色的所有权限都不分页的放在一个页面修改,本地测试OK,通过;但发布后,点击该页面提交后一直报下面的错误:异常信息: Operation is not valid due to the current state of the object.错误源:System.Web堆栈信息: at System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded() at System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] bytes, Encodi 阅读全文

repeater 动态添加一行

2012-06-25 23:08 by Mike.Jiang, 9127 阅读, 2 推荐, 收藏, 编辑
摘要:背景:有时候,需要为列表动态地添加一行,并且在后台代码中能访问到,即repeater在后台动态的添加一行(如果您只需要在前台用js添加一行,那本文不适合您的应用)。当然很多其它的控件可以轻而易举地做到,但显示的样式可能不是我们想要的,所以在这样的情况下,我们需要用repeater做后台动态添加一行; 现状:在网上主要有,用session来保存状态。额,抛开性能问题不说,这样做也不能保存在页面上输入的数据。所以这次主要实现的是实现保存页面上输入的数据的状态,并在后台动态地添加一行。 解决方法:在后台恢复页面上的数据并存入DataTable,然后为DataTable添加一新行,并重新绑定; 前台. 阅读全文

数字 三位一节(逗号隔开)表示

2012-06-22 00:06 by Mike.Jiang, 11129 阅读, 0 推荐, 收藏, 编辑
摘要:当产品发布给客户使用时,客户总会有这样要求“我们需要所有的数据,都要三位用逗号隔开”。这样的要求一点也不过分,因为当数字达到10万以上时,真心不能一眼看出这个数据是多少。所以我们需要一个友好的数字显示方式,我们需要做一,需要将普通的数字转换为三位表示 1>我们需要在所有的列表中的数据; 2>文本框中的数据都要用三位表示; 3>在前台,输入文本框的值时,自动转换为三位一节的显示方式;二, 需要将三位显示的数据转换为普通的无逗号的数据(因为,如我们需要根据现有的文本框数值去计算)。 1>在后台将三位显示的数字转换为无逗号的数字; 2>在前台将三位显示的数字转换为无逗号 阅读全文

界面层与业务逻辑分离

2012-06-15 14:46 by Mike.Jiang, 4753 阅读, 0 推荐, 收藏, 编辑
摘要:“界面层与业务逻辑分离”,这句话,相信只要做了一段时间程序,就会听到过或看到过。但实际上,在很多项目中,界面层一直在抢业务逻辑层的事(至少我经历两个,前段时间项目要提供EXCEL导入的功能,相当于添加了另一个平台,悟了),业务逻辑层只是充当于调用下数据访问层的角色。例如,在添加一个员工信息时,在页面中会有判断各个字段是否满足特定的条件,然后,访问数据库判断是否已经添加此员工的信息,如果没有,则添加数据,然后再判断是否添成功。此时,界面承载了过多的业务逻辑,如果我们需要加入导入员工信息的功能,则需要将员工添加的代码重新写遍。总的来说,很多人在做应用时,将一些本该属于业务逻辑层里面的东西在界面层做 阅读全文

物资管理

2012-06-15 11:05 by Mike.Jiang, 355 阅读, 0 推荐, 收藏, 编辑
摘要:物资管理-业务最近做了一项目,快要结束,总结下其中的业务知识;在一些工程类的甲方公司(如房地产、电梯),在一个项目中会用到各种各样的物资,需要对这些物资进行有效合理的管理(如如何进行物资的申请、何时采购、到哪个供应商采购、如何控制合理的库存量)。物资管理主要分为以下模块物资管理:主要管理物资的基本信息;供商管理:主要管理甲方公司的上游物资供应商的基本信息,以及对应供应商的提供的物资价格列表和变价功能;物资申请:主要包括根据物资计划的施工物资申请,和临时采购后加的其它物资申请物资申请处理:主要包括根据物资申请,进行下订单采购,或进行调拨处理出入库管理:主要包括采购入库,施工出库,施工返仓,调拨出 阅读全文
上一页 1 ··· 3 4 5 6 7 8 下一页