• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

奋斗中...

曾经的程序员。ASP.NET/C#, JavaScript, PL/SQL, T-SQL; 工具: VS2003/2005, Oracle, SQLServer; 偶尔写点CSS, 批处理.
头脑中经常有新想法, 可惜没有去实现.
Never give up.
Never get into a fight with a pig. Both of you will get dirty. But the pig actually enjoys it.
  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

[置顶]记录开发中一些琐碎的经验

记录开发中一些琐碎的经验,经常更新。有一些可能是很简单的,记录下也是方便入门学习的人。

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”的同义词。

测试Sql代码
SQL code create table test ( a varchar(10) 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经验积累

 

posted on 2010-02-21 09:09  jes  阅读(164)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3