2013-5-26
1. 可访问性不一致,参数类型***比方法***的访问性低
这样的情形出现的情况往往是在方法中操作一个类对象,而该类的访问修饰符非Public,只需要将其访问修饰符改为Public即可。
2. table边框单元格效果
上周开发遇到的一个小问题,就是动态的显示一个table时,需要为其加上边框,每个单元格都需要有边框,只是一个很简单的CSS样式而已,代码如下:
<style type=” text/css”>
#main table td,table
{
border:1px solid;
}
</style>
<div id="main">
<table>
<tr><td>今天下雨了</td><td>今天下雨了</td><td>今天下雨了</td><td>今天下雨了</td></tr>
<tr><td>今天下雨了</td><td>今天下雨了</td><td>今天下雨了</td><td>今天下雨了</td></tr>
<tr><td>今天下雨了</td><td>今天下雨了</td><td>今天下雨了</td><td>今天下雨了</td></tr>
<tr><td>今天下雨了</td><td>今天下雨了</td><td>今天下雨了</td><td>今天下雨了</td></tr>
</table>
</div>
但是却出来了如下的结果:
图-1 默认的显示效果
事实上需要的是这样的结果:
图-2 增加border-collaps:collpase属性之后的显示效果
最后终于找到了问题的所在,原来只要在css样式里,加上如下样式即可:
border-collapse:collapse;
border-collapse 属性设置表格的边框是否被合并为一个单一的边框,还是像在标准的 HTML 中那样分开显示,默认的都是分开显示,也就是separte。
此外,如果设置border-spacing的值为0,也会出现单元格合并的情况,如下图所示:
图-3 border-spacing=0时的效果图
这个时候很明显border被明显加粗了,主要是因为边框重叠在一起了,所以会有加粗的效果。
在上图2中我们可以看到虽然出现了我们想要的效果,但是单元格中内容全部都是紧靠单元格显示的,这样看起来不是很美观,那么如何让其据单元格边框有一定的距离进行显示呢?也许会有朋友说设置什么cellpadding属性啊,等等之类的,刚刚做了下测试,发现即使设置了该属性值,也没有明显的效果,查看了一些资料发现,cellpadding,cellspacing都是废弃的属性了,早已不推荐使用,最新的html5里已经彻底去掉了这些表现型的属性。可以通过合并表格框,设置td的padding来控制单元格内容与边框的距离,css样式如下:
<style type="text/css">
#main table td,table
{
border:1px solid;
border-collapse:collapse;
padding:3px;
}
</style>
图-4 设置border-collapse和padding属性后的效果图
3.sql 修改数据库名、表名 、字段名、字段类型
1) 修改数据库名:
sp_renamedb 'old-db-name','new-db-name'
例:sp_renamedb ‘Test’,’NewDB’
1) 修改表名
sp_rename 'old-table-name','new-table-name'
sp_rename ‘Test’,’NewTest’
2) 修改字段名
sp_rename ‘tablename.old-columnname’,’new-columnname’
sp_rename ‘Test.Id’,’Test.ID1’
3) 修改字段类型
Alter table 表名 alter column 字段名 字段新类型
Alter table Test alter column testId int
这些都是比较在开发中遇到的比较细碎的东西,算不上有什么难度,但是,记录下来算是对自己学习的一个总结和温习,同时也希望给大家带来一些帮助。