摘要: 最近同时在使用FireFox和IE这两款浏览器浏览网页,以FireFox为主。最近一周在上网的时候关注到FireFox和IE解析HTML的两点不同之处。一是对空格符的处理。按照HTML的标准,空格字符是&nbsp;。在FireFox中,如果你误写成&nbsp(少了一个分号)一定不会被FireFox认为是空格,FireFox会认为它是&nbsp。而在IE中,如果你误写成&nbsp(少了一个分号)IE智能地认为它是空格。二是对注释的处理。按照HTML的标准,注释的操作是放在 <!--和-->之间的,而且注释中不能有--,否则会产生HTML解析错误。如果你 阅读全文
posted @ 2011-06-09 23:37 一个土豆一棵青菜 阅读(683) 评论(1) 推荐(0) 编辑
摘要: 1.在对当前DOM进行操作之前,尽可能多的做一些准备工作,保证N次创建,1次写入。 2.在对DOM操作之前,把要操作的元素,先从当前DOM结构中删除: 1. 通过removeChild()或者replaceChild()实现真正意义上的删除。 2. 设置该元素的display样式为“none”。 修改操作完成后,将上面这个过程反转过来,建议使用第2种方式。 3.CSS部分 另外一个经常引起回流操作的情况是通过style属性对元素的外观进行修改,如element.style.backgroundColor = "blue"; 每次修改元素的style属性,都肯定会触发回流操作 阅读全文
posted @ 2011-06-06 21:08 一个土豆一棵青菜 阅读(516) 评论(0) 推荐(0) 编辑
摘要: net操作excl的时候 excl里面往往最后N行都是空如何判断呢 int j = 0; foreach(DataRow dd in excelds.Tables[1].Rows) { j += 1; if(j>3){ if (dd[1] is DBNull) dd.Delete(); else if (dd[1].ToString() == "") dd.Delete(); } } excelds.Tables[1].AcceptChanges();这里用到J 因为我的前几行有用所以从第三行开始判断 delete改变状态 AcceptChanges这个才是最终执行你 阅读全文
posted @ 2011-06-06 15:08 一个土豆一棵青菜 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: JavaScript 编写线程代码引用Concurrent.Thread.js下载地址http://jsthread.sourceforge.net/cgi-bin/wiki/wiki.cgi#p0马上来下载和使用源码吧!假定你已经将下载的源码保存到一个名为Concurrent.Thread.js的文件夹里,在进行任何操作之前,先运行如下程序,这是一个很简单的功能实现:<script type="text/javascript" src="Concurrent.Thread.js"></script> <script typ 阅读全文
posted @ 2011-06-01 21:25 一个土豆一棵青菜 阅读(12299) 评论(7) 推荐(1) 编辑
摘要: 还是看下上篇的那段代码:create proc pro_abcasdeclare @p1 nvarchar(50),@p2 int;declare my_cursor cursor scroll dynamicfor SELECT F_CR_JSGM,f_nb_xmbm FROM B_JIHUA_XIANGMU WHERE NOT F_CR_JSGM IS NULL open my_cursor fetch next from my_cursor into @p1,@p2 while(@@fetch_status=0) begin update b_jihua_jsgm set f_cr_js 阅读全文
posted @ 2011-05-31 22:37 一个土豆一棵青菜 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 有b_jihua_xiangmu和b_jihua_jsgm两张表,他们都有一个相同的xmbm(编号) 都是从1~N,然后他们又有相同的一列f_cr_jsgm,b_jihua_xiangmu这张表中f_cr_jsgm中有1~50条数据, b_jihua_jsgm这张表有100条数据,但是第1~50条为空,把xiangmu表中的第1~50条update到jsgm表中 用到如下存储过程 还没有看懂额.....create proc pro_abcasdeclare @p1 nvarchar(50),@p2 int;declare my_cursor cursor scroll dynamic for 阅读全文
posted @ 2011-05-31 21:53 一个土豆一棵青菜 阅读(416) 评论(2) 推荐(1) 编辑
摘要: 参考:http://www.sql-server-performance.com/2006/go-command/第一:即一次性的 并且也不用你再删除了 你执行这段exec MagicProcedure 它能显示一次“you can not see me next time” 在执行就找不到了Create proc MagicProcedure as begin select 'you can not see me next time' end drop proc MagicProcedure go----------------第二:你一次也别想执行 执行这段exec Mag 阅读全文
posted @ 2011-05-31 19:01 一个土豆一棵青菜 阅读(548) 评论(0) 推荐(0) 编辑
摘要: <frameset>标签属性属性例子说明rowsrows="15%,*"上下分割并确定分割比例。colscols="100,*"左右分割并确定分割比例frameborderframeborder="no"取值 no 将不显示分隔边界framespacingframespacing="5"确定分割线的宽度(粗细),单位为像素bordercolorbordercolor="#47478D"设置框架分割线颜色,在 frameborder 取值 no 时无效例子:<frameset r 阅读全文
posted @ 2011-05-30 22:59 一个土豆一棵青菜 阅读(2913) 评论(1) 推荐(0) 编辑
摘要: 存储过程 ado.net 递归二叉树////////////////////////////////////////////////关于bcp的那些事儿sql2005环境下cmd->bcp 库名.dbo.表名 out e:\2.txt -c -k -S "服务器地址/ip" -U "sql账号" -P "sql密码"成功导入 把查询器->select top 0 * into 库名.dbo.表名 from 公路桥梁.dbo.BridgeInfo 成功 goBCP 公路桥梁.dbo.BridgeInfo in E:\1\Br 阅读全文
posted @ 2011-05-27 16:32 一个土豆一棵青菜 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 定义和用法getElementsByTagName() 方法可返回带有指定标签名的对象的集合。语法document.getElementsByTagName(tagname)说明getElementsByTagName() 方法返回元素的顺序是它们在文档中的顺序。如果把特殊字符串 "*" 传递给 getElementsByTagName() 方法,它将返回文档中所有元素的列表,元素排列的顺序就是它们在文档中的顺序。提示和注释注释:传递给 getElementsByTagName() 方法的字符串可以不区分大小写。实例例子 1<html><head>& 阅读全文
posted @ 2011-05-27 13:28 一个土豆一棵青菜 阅读(246) 评论(0) 推荐(0) 编辑