12 2011 档案

摘要:微软提供了两种命令用来动态执行sql语句,分别是execute和sp_executesql,也就是说我们可以通过动态拼接字符串的方式来构建我们所需要的sql语句。我们可以通过传参的方式传递sql命令,我们也可以在执行的时候构建sql命令。虽然这两者都能实现动态拼接sql,但是通常来说sp_executesql来的更好些,sp_executesql有利于重用执行计划,而且也支持输入输出参数,而execute则不支持,所以除非有让你信服的理由使用execute,否则建议使用sp_execute。1、execute的使用execute可能比较熟悉了,常常用来执行某个存储过程来,如exec sp_w. 阅读全文
posted @ 2011-12-30 00:08 自由小菜园 阅读(456) 评论(0) 推荐(0)
摘要:想起来几年前就开始接触闭包这个名词了,但是一直对其概念不是很理解,网上有很多对闭包讲解的,虽看过很多但都没真正搞懂,下面是我个人对闭包的一些理解…… 很多人对闭包的理解就是:两个函数相互嵌套,当内部函数访问外部函数定义的一个变量,然后返回内部函数到全局中就形成一个闭包。就像我下面所讲的第一个例子。 或许这正是很多人第一次接触闭包概念时,就形成的印象。 当然闭包并不只是这样,其实从技术上将,任何函数都是一个闭包,因为它都能访问其外部定义的变量。而且闭包的形成并不是因为其内部访问了外部函数定义的变量,即使没有访问外部函数的变量也是闭包,因为其实函数在创建时其内部的[[scope]]始终引用了外.. 阅读全文
posted @ 2011-12-23 14:52 自由小菜园 阅读(175) 评论(0) 推荐(0)
摘要:懒得废话直接贴测试代码<inputtype="button"id="button1"value="button1"onclick="varid=3;functiontt(){alert(id);};tt();"/>点击后IE弹出button1,顿时傻眼,再测试火狐弹出3,顿时无语了,我鄙视IE如果输出button1.onclick 一般来说类似functiononclick(){varid=3;functiontt(){alert(id);};tt();}这样来即使button1中有的id属性值为but 阅读全文
posted @ 2011-12-17 16:56 自由小菜园 阅读(164) 评论(0) 推荐(0)