在前期的IIS 4.0中,我看到了威力大的IIS(Internet Information Server)4.0之30特功能、SSL位、如何使用ASP一生的站、如何Web料化、IIS 4.0站管理、如何站元件化、Transaction Server三式架技速成、和SQL Server 7.0站料的技等元。本期探5用的ASP站功能。 者微台北、商、TechNet等研,和微之友、RUN!PC作者,著作有「ASP站用技」、「微Web技速成班」等站十本籍。任「篷科技」公司理,事Internet、Intranet之Web料用、站架等服。 IIS 4.0示站:www.asp.com.tw E-mail:jackchou@tpts5.seed.net.tw。 5用的ASP站功能 前期了如何站asp化、料化、和元件化的「站3化」後,本期教您如何善用5用的ASP站功能。 5用的ASP站功能如下: 站如何加入Transaction功能呢? 如何於您的站加入(Transaction)功能呢? IIS(Internet Information Server)MTS(Microsoft Transaction Server)密整合,料更可以有「同生共死」的(Transaction)功能。 asp程式中所有的料更都成功,才算成功;有一料的更失,已更的料料自恢(rollback),就是所的(Transaction)功能。 譬如甲款到乙,若乙的料更失,已更甲的料料自恢(rollback)。料的料更,不是「同生」,就是「共死」。 不是所有料都提供(Transaction)的功能,Access有提供,SQL Server和Oracle提供(Transaction)的功能。 asp程式中(Transaction)功能的有效一asp程式,句,asp程式中所有的料更都具有(Transaction)功能。 如何於asp程式中告IIS要做(Transaction)功能的理呢? 方法於asp程式中的第一行加入「TRANSACTION=Required」,告IIS一asp程式使用(Transaction)功能的理方式,asp程式如下: <%@ TRANSACTION=Required LANGUAGE="VBScript" %> 若此asp程式所有程式(包括更新料)行成功,呼叫OnTransactionCommit()副程式。若行失(包括更新任何一料失),呼叫OnTransactionAbort()副程式。 您可以呼叫SetComplete方法表示行成功,或呼叫SetAbort方法表示行失。 譬如asp案如下: <%@ TRANSACTION=Required LANGUAGE="VBScript" %> ... <% Set obj1 = Server.CreateObject("testobj.cls1") %> <% = obj1.data3t(1,10) %> <% Sub OnTransactionCommit() … end sub Sub OnTransactionAbort() … end sub %> 有Transaction功能的元件 如何有(Transaction)功能的元件呢? 方法ActiveX DLL中使用asp的ObjectContext物件,譬如於Visual Basic 的ActiveX DLL定如下: Dim objContext As ObjectContext Set objContext = GetObjectContext() 行成功,呼叫SetComplete方法,行失呼叫SetAbort方法以放源。 譬如於Visual Basic 的ActiveX DLL,其Visual Basic程式如下: Function data3t(input1, points) On Error GoTo Error1 Dim objContext As ObjectContext Set objContext = GetObjectContext() ... objContext.SetComplete Exit Function Error1: objContext.SetAbort End Function
Transaction功能:「同生共死」的(Transaction)功能。
SSL功能:安全。
Message Queue功能:非同步理功能。
中文全文索功能。
件送功能。
