|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。(转自saucer)
在企业开辟里,常常碰到的一个成绩是必要做DistributedTransactions。一样平常保举的做法是做成ServicedComponent,参考
TransactionControl
WritingServicedComponents
这类做法有几个成绩,该组件和所依附组件必需是Strong-Named的,在一般的情况下(比如WebApplication里),我们必要手动注册组件。但如许,假如我们修改组件的话,必要中断服务,刊出组件,然后从头注册组件。别的,这Transaction是declarative和automatic的,没法用编码准确把持Transaction,并且declaration是在类的级别上的,没法在办法条理做Transaction。其缘故原由是,ServicedComponent是基于初期COM+的服务架构之上的,TransactionalContext是与Object(工具)亲切分离在一同的。
但在几年前随XP推出的COM+1.5(Windows2003服务器也有撑持)里,TransactionalContext能够自力于Object(工具)以外,极年夜地简化了Transactionalprogramming。上面这篇2002年MSDN杂志上由COM+专家TimEwald先容了相干的API(CoEnterServiceDomain/CoLeaveServiceDomain),而且供应了C#wrapper。
DiscoverPowerfulLow-LevelProgramminginWindowsXPwithNewCOM+APIs
在.NET1.1里,一样的功效是由2个类,System.EnterpriseServices.ServiceDomain与System.EnterpriseServices.ServiceConfig,来完成的。
这里是DonBox客岁7月12日的blog里的例子,
ServiceConfigconfig=newServiceConfig();
config.Transaction=TransactionOption.Required;
ServiceDomain.Enter(config);
MyTxCode();
ServiceDomain.Leave();
在.NET2.0里,依据Don,你能够这么做
using(TransactionScopescope=newTransactionScope())
{
MyTxCode();
scope.Consistent=true;
}
也请参考
Usingdistributedtransactionsin.Net1.xwithoutderivingfromServicedComponent
</p>使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。 |
|