好的软件是不需要多余的话解释的, 看看演示就知道了.
来源: http://faxue.info/2010/08/synthesia-piano.html
以下内容全部转载自 http://goo.gl/m4Pg,作为笔记记录一下,方便以后查看
ie7和firefox都较为严格的遵循w3c的标准, 不存在太大的兼容性问题. ie6存在很多bug, 我就此说说我的一些经验, 仅仅是经验,毫无科学依据, 尽量避免使用hack
其一, 去掉<?xml version=”1.0″ encoding=”utf-8″ ?>
只要存在这个玩意,ie6就不买帐
配合严格或者兼容的xhtml dtd其二, 浮动双边距,以下任选
1.用padding
2.使margin和float方向不同
3.使用_margin其三, 使用margin-top实现文本,表单元素,图片一行内垂直居中对齐.
其四, 多猪
由注释引起,小心使用注释
使用margin-right:-3px;定义最后的元素
PS: 这里有完整的测试多猪问题的过程 http://goo.gl/3Tlx其五, 注释
不要在连续的float元素之间插入注释
建议在元素内部定义该元素的注释其六, margin,padding的自动赋值问题
定义margin-left,就算margin-right定位0,有时候也会莫名奇妙的margin-right=margin-left
暂无解决办法,只有牺牲点美观换取兼容其七, 默认div高,
定义font-size<=height
1. 单个数据库连接
可以直接使用OracleTransaction对象做事务处理
using(var transaction = connection.BeginTransaction())
{
.....在这个作用域上的数据库操作,必须基于这个transaction
using(var command = new OracleCommand(commandText, connection) { Transaction = transaction })
{
...
}
...
transaction.Commit(); //transaction.Rollback();
}
2. 多个数据库连接
可以使用TransactionScope对象来维护多个数据库连接中的事务处理
var options = new TransactionOptions { IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted, Timeout = new TimeSpan(0, 2, 0) };
using (var transaction = new TransactionScope(TransactionScopeOption.Required, options))
{
.....在这个作用域里面的数据库操作,不需要传递transaction对象
using(var connection1 = new OracleConnection(connectionString1))
{
...
}
using(var connection2 = new OracleConnection(connectionString2))
{
...
}
transaction.Complete();
}
注1: 使用TransactionScope对象前,需要添加引用System.Transaction
注2: 对于多个Oracle连接来说,使用TransactionScope对象前,需要安装Oracle Services For MTS (Microsoft Transaction Server)。下载地址:http://goo.gl/XrKn