摘要: 直接上代码:--获取往前推的N个半年度CREATE FUNCTION F3_GetRecentNHalfYear( @N INT)RETURNS @Result TABLE ( Year SMALLINT, HalfYear TINYINT, DateName VARCHAR...阅读全文
posted @ 2015-12-24 16:49 mcjeremy 阅读(191) 评论(0) 编辑
摘要: 摘要:sql中的for xml语法为表转化为xml提供了很好的支持,当然使用同样的程序语言也能够达到同样的效果,但是有了for xml将使得这一切更加的方便。主要内容: Select 的查询结果会作为行集返回,但是你同样可以在sql中指定for xml子句使得查询作为xml来检索。在for xml子句中,可以指定以下模式之一:RAW 、AUTO、EXPLICIT和PATH。RAW模式返回行为元素,每一列的值作为元素的属性;AUTO模式返回表名为节点的元素,每一列的属性作为属性输出;EXPLICIT模式通过SELECT语法定义输出XML结构;PATH模式中列名或列别名作为XPATH表达式来处理。阅读全文
posted @ 2013-08-16 10:12 mcjeremy 阅读(326) 评论(0) 编辑
摘要: 一直以来,都对JS获取元素的位置感到非常的困惑:一会client、一会offset、一会scroll。再加上各大浏览器之间的不兼容,唉,搞得哥晕晕乎乎的。而很多页面效果都要用到这些位置。不得已,得练练,得记记。下面就来说说这个基于 JQuery的简易拖拽插件吧。 按惯例,先说说拖拽的原理,以及搞这么一个东东的步骤:那什么是拖拽呢? 看名字就知道了:就是把一个东东拖来拽去的。 放到我们的DOM上,就是改变它的位置。它只有两个难点:1、如何知道是在拖? 2、如何知道从哪拖,拖到哪?其实,这也算不上难点,毕竟两者都是基础的东西,关键在于熟练。换到js 中,我们搞一个拖拽效果,大致有如下步骤:1、让元阅读全文
posted @ 2011-04-14 20:05 mcjeremy 阅读(35447) 评论(10) 编辑
摘要: 最近的项目写的SQL比较多,经常会用到对变量赋值,而我使用SET和SELECT都会达到效果。那就有些迷惑,这两者有什么区别呢?什么时候哪该哪个呢?经过网上的查询,及个人练习,总结两者有以下几点主要区别:假定有设定变量:DECLARE @VAR1 VARCHAR(1)DECLARE @VAR2 VARCHAR(2)1、SELECT可以在一条语句里对多个变量同时赋值,而SET只能一次对一个变量赋值,如下:SELECT @VAR1='Y',@VAR2='N'-- 而SET要达到同样的效果,需要:SET @VAR1='Y'SET @VAR2='N阅读全文
posted @ 2011-03-30 10:19 mcjeremy 阅读(16092) 评论(1) 编辑
摘要: 我相信有不少TX用过QQ或163的邮箱吧?他们中有一个比较有用且有趣的功能,如果您在编写邮件,那在固定一个时间频率内,它会自动将您的邮件内容保存起来,以免丢失。(忘记是不是两家邮箱都有这个功能)。那这个功能是怎么做的呢?定时,我们知道怎么弄,但保存呢?也许我们会通过隐藏域等手段来存放数据。但是,这个却有个缺点:那就是刷新页面后,数据将会丢失。而此时,就该轮到我们很少关注,而且估计有不少人不知道的UserData 行为(userData Behavior)登场了:而这个UserData是什么?怎么用?,我将在文章最后转载一篇介绍它的文章。现在,我直接上例子,所谓无代码,无真相嘛:<!DOC阅读全文
posted @ 2011-03-16 12:41 mcjeremy 阅读(5583) 评论(4) 编辑
摘要: 目前有几个工作流系统,每个系统都通过webservice向外提供对工作数目的查询。 工作数目均有以下几种方式:在办、待办、已办。 也就是说,每个webservice都有至少3个对外提供的函数(所有系统的函数签名均一致)。需求: 在.NET(2.0)环境下,编写一个web控件或webpart,来集中显示每个系统的工作数目。 布局如下: 说明: 其中绿色部分,表示是拥有当前焦点的系统和工作项类型。 左边的三个小框显示的是工作项类型,上方的小框显示的是系统。 左边的工作项类型中的红色文字,显示的是所有系统在某个类型(比如在办)下的总数目和 ,比如,在办的(23),表示是的所有系统(5+7+11+0.阅读全文
posted @ 2011-03-14 10:38 mcjeremy 阅读(1063) 评论(0) 编辑
摘要: ASP.NET中,我们在后台获取页面表单元素中的值的方法通常有:Request.Form (Post) 、Request.QueryString(GET)、Request.Params等几种。当然,还可以直接使用Request本身的索引。-----有些时候,我们页面上的表单元素的值(比如下拉列表)是通过ajax(js)来动态改变的,那在后台再使用.Value这些就不能再获取到了。这个时候怎么办呢? 一、可以使用一个隐藏控件来存放选中的值。然后在后台获取该隐藏控件的值。二、我们应该知道,表单元素的值的传递是通过name属性来标识的(不管是Post还是Get)。  无论值怎么变,该元素的name还阅读全文
posted @ 2011-02-16 12:40 mcjeremy 阅读(2489) 评论(0) 编辑
摘要: 搞C#的应该都知道,C#中的StringBuilder效率远远高于String,那在JS中呢?看看这篇文章的分析:http://www.cnblogs.com/matthew/archive/2008/08/15/1268843.html通过这篇文章可以看出,在js中也存在同样的问题,按照这两篇文章:http://www.cnblogs.com/xeonwell/archive/2007/02/1...阅读全文
posted @ 2010-10-25 10:40 mcjeremy 阅读(5684) 评论(1) 编辑
摘要: 相信大家经常进行编辑(配置)WebPart的属性等操作.有些时候,在我们配置属性的时候,可能我们会希望这个时候,页面上的webpart区域显示其它内容或提示信息.那我们如何判断我们是不是在编辑模式中呢?可能大家知道这样一个小窍门:在URL中加上DisplayMode=Design就可以让当前页面进入设计模式.那我们可以通过判断DisplayMode及其值来判断当前页面是否处于编辑模式中.但是:如果...阅读全文
posted @ 2010-07-04 17:36 mcjeremy 阅读(1843) 评论(1) 编辑
摘要: 相信大家在web项目中,经常会用到javascript的事件监听、事件冒泡这些东西。当然也包括window.opener,window.showModalDialog这些父子窗口的互操作。但不知道大家有没遇到这样一种情况,新开的窗口是通过<a href="" />打开 的,而不是window.opener或showModalDialog打开的。尤其是需要注意的是:这个href指向的地址...阅读全文
posted @ 2010-06-22 09:26 mcjeremy 阅读(2833) 评论(27) 编辑
------------------------------------ 心静似高山流水不动,心清若巫峰雾气不沾 ------------------------------------