摘要:
委托的定义: public delegate 返回类型 FuncDelegate(参数列表); 这里是一个类型,可以定义一个FuncDelegate类型的变量 而定义的这个变量就可以存放与这个委托具有相同返回值类型、相同参数类型的方法名委托与函数指针的区别:函数指针是面向过程的,它指向内存空间的一片地址,再由地址找到函数的代码块,去执行代码。 委托是面向对象的,是一个类(用Reflector查看,是new出来的),实际上是将方法名作为参数传递进来进行了封装,在调用的时候直接调用这个方法。委托本质是一个类。委托内部(在其父类MulticastDelegate)有一个集合(invocationLi 阅读全文
摘要:
1、用JQuery检查网页上是否有某个对象的方法:如何判断对象是否存在,jQuery选择器返回的是一个对象数组(数组中的每个对象还是Dom对象),调用text()、html()、click()之类方法的时候其实是对数组中每个DOM对象迭代调用每个方法,因此即使通过id选择的元素不存在也不会报错,如果需要判断指定的id是否存在,应该写://通过判断$("#btn1")这个集合中对象的个数来判断是否有对象存在(可行)if ($("#btn1").length 足球 足球 足球 足球 足球 选择状态 阅读全文
摘要:
一、存储过程与函数的区别: 1.一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。 2.对于存储过程来说可以返回参数(output),而函数只能返回值或者表对象。 3.存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。二、存储过程的优点: 1.执行速度更快 – 在数据库中保存的存储过程语句都是编译过的 2.允许模块化程序设计 – 类似方法的复用 3.提高系统安全性 – 防止SQL注入 4.减少网络流通量 – 只要传输存储过程的名称系统存储过程一般以sp开... 阅读全文
摘要:
触发器 其是一种特殊的存储过程。一般的存储过程是通过存储过程名直接调用,而触发器主要是 通过事件(增、删、改)进行触发而被执行的。其在表中数据发生变化时自动强制执行。 常见的触发器有两种:after(for)、instead of,用于insert、update、delete事件。 after(for) 表示执行代码后,执行触发器 instead of 表示执行代码前,用已经写好的触发器代替你的操作触发器语法: create trigger 触发器的名字 on 操作表 for|after instead of update|insert|delete as SQL语句触发器... 阅读全文