如果喜欢我就继续,如不喜欢就删掉吧。5用站功能速成
刊登於RUN!PC 1999/2月
作者 篷科技 周世雄
本文重
在前期的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)功能。
SSL功能:安全。
Message Queue功能:非同步理功能。
中文全文索功能。
件送功能。
站如何加入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