[置顶]记录开发中一些琐碎的经验
1.同个解决方案中,通过项目引用方式来引用其他项目编译生成的dll
一个解决方案有多个项目,其中一个项目A要引用另外一个项目B产生的dll,怎么样引用才能使得每次编译A时能自动引用(B编译后产生的)最新dll?
在添加引用对话框中,不要选择“浏览”的方式引用,应该选择“项目”的方式添加引用
5.编译生成的dll,拷贝到其他地方,怎么样才能也有只能提示信息(比如这个方法是做什么的,参数定义等等)
在生成dll的项目属性中,在“生成”标签页面,在“输出”项的"XML文档文件"前面打钩。注意,xml存放的位置要和dll输出路径一致。这样,拷贝dll的时候将xml文件也一起复制。
6. 常用的快捷键:
从文件中查找CTRL+SHIFT+F, 全局查找后,全局替换,对于名称变更这招很有效
养成习惯,代码存盘后再CTRL+K,CTRL+F,格式化一下代码,有些人喜欢写完代码存盘运行没发现问题就不管了,这不是个好习惯,特别是对于后面维护系统和下一期开发的人来说,写的代码可阅读性极差。
* 设置浏览器不要缓存页面数据
在Page_Load()事件中加上Response.Cache.SetNoStore();
* XML文档中,删除当前节点的所有子节点,包括自己:
XmlNode node;
可以用node.ParentNode.RemoveChild(node);也就是说,通过节点找到父节点,然后删除当前节点对象;
而node.RemoveAll();则会留下空行。统计xml节点个数的时候会出现问题。
* String 类型的String.Replace方法,String不能为Null(但可以为空串),否则会抛异常;
同样,用正则表达式替换字符串的时候,输入字符串不能是Null值。
//--------------------------------------------------------------------------------------------------------------------------
// 数据库方面
//--------------------------------------------------------------------------------------------------------------------------
7. 特别注意:Transact-SQL中LEN函数返回指定字符串表达式的字符数,其中不包含尾随空格。但是SUBSTRING, LEFT, RIGHT等函数却包括尾随空格以及开头空格。
* IS NULL 与 = NULL可能是不一样的并导致查询得到错误结果
参考:www.xue163.com/html/2008828/853434.html
数据库选项ANSI nulls对应于会话设置SET ANSI_NULLS。当它设为ture时,所有与空值进行的比较都会返回FALSE。当该选项被设置为False时,如果两个值都为NULL,那么非 Unicode值与空值比较将返回TURE。此外当选项被设置为TURE时,您的代码必须使用IS NULL条件来确定列是否具有NULL值。当该选项被设置为False时,SQL Server允许“= NULL”作为"IS NULL"的同义词,“ < > NULL”作为“IS NOT NULL”的同义词。
insert test
select NULL union all select '1' union all select NULL union all select '2' union all select NULL select * from test --有多条结果返回
set ANSI_NULLS off
go
select * from test where a = NULL go --没有结果返回
set ANSI_NULLS on
go
select * from test where a = NULL
go
drop table test
参考书《Microsoft SQL Server 2000 技术内幕》北京大学出版社 Page237第二段
默认SET ANSI NULLS 是ON的。一般都是用 IS NULL。建议按常规来。
count(*)是所有记录,count(字段)会排除该字段null的记录数的。
//--------------------------------------------------------------------------------------------------------------------------
// HTML
//--------------------------------------------------------------------------------------------------------------------------
* 在表格中,文字会出现上面部分被截断的现象;
可以设置tr高度来解决,在tr的style中设置line-height即可
//--------------------------------------------------------------------------------------------------------------------------
// 脚本方面
//--------------------------------------------------------------------------------------------------------------------------
请参考文章: [经 验]JavaScript经验积累