仓酷云

标题: ASP网站制作之Distributed Transactions [打印本页]

作者: 老尸    时间: 2015-1-16 23:40
标题: ASP网站制作之Distributed Transactions
使用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对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。
作者: 变相怪杰    时间: 2015-1-19 09:42
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
作者: 老尸    时间: 2015-1-24 12:05
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
作者: 若天明    时间: 2015-1-27 09:34
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
作者: 不帅    时间: 2015-2-2 11:08
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
作者: 分手快乐    时间: 2015-2-2 21:57
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
作者: 灵魂腐蚀    时间: 2015-2-8 08:21
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
作者: 莫相离    时间: 2015-2-25 02:51
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
作者: 因胸联盟    时间: 2015-3-7 16:07
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
作者: 愤怒的大鸟    时间: 2015-3-21 23:18
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2