2014年3月5日

RegisterStartupScript和RegisterClientScriptBlock区别

摘要: RegisterStartupScript(key, script) RegisterClientScriptBlock(key, script)这两个方法的作用都是从前台向后台写脚本,且都接受两个相同的参数: 第一个参数 key 是插入的客户端脚本的唯一标识符。 第二个参数 script 是要插入到页面中的客户端脚本内容,包括 <script> 的起始标记和终止标记。 这两个方法唯一的不同之处在于向“何处”注册脚本块。 RegisterClientScriptBlock(key, script) 在 form开始处(紧接 <form runat="server"> 标识之 阅读全文

posted @ 2014-03-05 17:27 itjeff 阅读(524) 评论(0) 推荐(0) 编辑

2014年2月8日

什么是工厂模式

摘要: 1.工厂模式具体包括了简单工厂、工厂方法、抽象工厂,它们是按照从简单到复杂的顺序排列的,属于设计模式中的创建型,其中简单工厂并不属于GOF的23中模式。但是它是理解其它的工厂模式的一个很好的基础,所以很多人在讲述设计模式的时候会提到简单工厂模式。创建型模式关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关心创建对象过程中的逻辑2 不使用任何模式 我们现在有这样的一个设计,影像家电(VideoWiring)包括了DVD、VCD。在基类VideoWiring中有PlayVideo方法,子类重载了这个方法。 我. 阅读全文

posted @ 2014-02-08 17:36 itjeff 阅读(1096) 评论(0) 推荐(0) 编辑

2014年2月7日

冒泡算法

摘要: C#static void Bubble(){ int temp = 0; List list = new List() { 72, 54, 59, 30, 31, 78, 2, 77, 82, 72 }; for (int i = list.Count; i > 1; i--) { for (int j = 0; j list[j + 1]) { temp = list[j]; list[j] = list[j + 1]; list[j + 1] = temp; } } }}javascriptfunction MaoPaoSort() { var temp; var arr ... 阅读全文

posted @ 2014-02-07 17:23 itjeff 阅读(189) 评论(0) 推荐(0) 编辑

2014年1月21日

CSS中的绝对定位与相对定位

摘要: CSS中的绝对定位与相对定位 一个绝对定位的元素的起点位置是相对于它的第一个 position 值不为 static 的父元素而言的。如果在它的父元素链上没有满足条件的父元素,那么绝对定位元素则会相对于文档窗口来进行定位。 层级关系为: <div ——————————— position:relat 阅读全文

posted @ 2014-01-21 11:13 itjeff 阅读(322) 评论(0) 推荐(0) 编辑

2014年1月20日

JS function立即调用的几种写法

摘要: //立即执行 (function () { alert(1) })() //立即执行 !function () { alert(1) }() //立即执行 +function () { alert(1) }()//立即执行,//a的意义是返回值,没有返回值的话a就没意义,就是undefined var a = function () { alert(2) }(); alert(a) //立即执行 var a = function () { return 2 }(); alert(a) (function (a, b) { alert(a + b) })(2, 3) !function (a, 阅读全文

posted @ 2014-01-20 15:56 itjeff 阅读(542) 评论(0) 推荐(0) 编辑

JS通用方法扩展

摘要: /* * 系统中JS的扩展函数 * * */ // 清除两边的空格 String.prototype.trim = function() { returnthis.replace(/(^\s*)|(\s*$)/g, ''); }; // 合并多个空白为一个空白 String.prototype.ResetBlank = function() { var regEx = /\s+/g; returnthis.replace(regEx, ' '); }; // 保留数字 String.prototype.GetNum = function() { var regE 阅读全文

posted @ 2014-01-20 15:01 itjeff 阅读(436) 评论(0) 推荐(0) 编辑

2014年1月17日

Tsql查询执行顺序

摘要: 对于T-SQL编程,用得最广泛的,莫过于查询(Querying)。要想写出高质量、高性能的查询语句,必须深入地了解逻辑查询处理。一、逻辑查询处理的各个阶段(5)SELECT DISTINCT TOP() (1)FROM JOIN ON (2)WHERE (3)GROUP BY (4)HAVING (6)ORDER BY 上边语句是一个普通格式的查询语句,基本包含了所有的查询条件和关键字。你可能会发现前边的序号并不是按顺序来的,被你说对了,这是SQL与其他编程语言不同的最明显特征,就是它的执行顺序并不是按照编写顺序来的。上边的序号,就是查询语句在执行过程中的逻辑处理顺序。下面简单介绍一下各... 阅读全文

posted @ 2014-01-17 16:54 itjeff 阅读(531) 评论(0) 推荐(0) 编辑

SQL中条件放在on后与where后的区别

摘要: SQL中on条件与where条件的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下: 1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2 阅读全文

posted @ 2014-01-17 16:12 itjeff 阅读(14120) 评论(4) 推荐(7) 编辑

2014年1月16日

表达式树基础

摘要: 表达式树基础转载出处:http://www.cnblogs.com/tianfan/刚接触LINQ的人往往觉得表达式树很不容易理解。通过这篇文章我希望大家看到它其实并不像想象中那么难。您只要有普通的LINQ知识便可以轻松理解本文。表达式树提供一个将可执行代码转换成数据的方法。如果你要在执行代码之前修改或转换此代码,那么它是非常有价值的。尤其是当你要将C#代码----如LINQ查询表达式转换成其他代码在另一个程序----如SQL数据库里操作它。但是我在这里颠倒顺序,在文章最后你很容易发现为什么将代码转换到数据中去很有用。首先我需要提供一点背景知识。让我们开始看看相关的创建表达式树的简单语法。表达 阅读全文

posted @ 2014-01-16 10:59 itjeff 阅读(449) 评论(0) 推荐(0) 编辑

2014年1月15日

Func和Action的用法区别

摘要: 平时我们如果要用到委托一般都是先声明一个委托类型,比如:private delegate string Say();string说明适用于这个委托的方法的返回类型是string类型,委托名Say后面没有参数,说明对应的方法也就没有传入参数。写一个适用于该委托的方法: public static string SayHello() { return "Hello"; }最后调用: static void Main(string[] args) { Say say = SayHello; ... 阅读全文

posted @ 2014-01-15 11:06 itjeff 阅读(444) 评论(0) 推荐(0) 编辑

导航