IIS6.0下ASP的新增功能(五)_Web服務器教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
下列示例在默認網(wǎng)站應用程序 (W3SVC/1/ROOT) 上啟用跟蹤。請注意,只要設置了 AspEnableTracker 屬性,AspAppServiceFlags 屬性就發(fā)生改變:
On Error Resume Next
set providerObj = GetObject("winmgmts://MyMachine/root/MicrosoftIISv2")
' 獲得對名為“默認網(wǎng)站”的 ASP 應用程序的引用
set IIsWebVirtualDirSettingObj = providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
WScript.Echo "Before: AspEnableTracker = " & IIsWebVirtualDirSettingObj.AspEnableTracker
WScript.Echo " AspAppServiceFlags = " & IIsWebVirtualDirSettingObj.AspAppServiceFlags
' 設置 ASP 應用程序以啟用 COM+ 跟蹤
IIsWebVirtualDirSettingObj.AspEnableTracker = 1
IIsWebVirtualDirSettingObj.Put_()
' 再次獲得引用以刷新 AspAppServiceFlags 屬性。
set IIsWebVirtualDirSettingObj = Nothing
set IIsWebVirtualDirSettingObj = providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
WScript.Echo "After: AspEnableTracker = " & IIsWebVirtualDirSettingObj.AspEnableTracker
WScript.Echo " AspAppServiceFlags = " & IIsWebVirtualDirSettingObj.AspAppServiceFlags
事務:從 IIS 4.0 版起,ASP 頁面中已經(jīng)支持事務的使用。但是,IIS 更改了事務的內(nèi)部實現(xiàn)以便利用 COM+ 服務。IIS 不再通過創(chuàng)建 COM 組件來容納事務,而是直接訪問 COM+ 事務服務,因而大大地提高了事務處理的速度。與以前一樣,事務只能在頁面級別進行配置,配置時使用 @TRANSACTION 指令和 ASP 內(nèi)置對象的事件,該對象名為 ObjectContext。
ASP 的新配置數(shù)據(jù)庫屬性
下面的配置數(shù)據(jù)庫設置已被添加到此版本的 ASP 中。
配置數(shù)據(jù)庫屬性名用途AspAppServiceFlags
啟用諸如 COM+ 并排集合(以前被稱為 Fusion)、分區(qū)等功能。AspDiskTemplateCacheDirectory指定 ASP 磁盤緩存的位置。AspExecuteInMTA使 ASP 線程能夠在多線程單元中執(zhí)行。AspKeepSessionIDSecure將 ASP 會話 Cookie 安全地發(fā)送到瀏覽器。
AspMaxDiskTemplateCacheFiles指定 ASP 的最大硬盤緩存。AspPartitionID為應用程序指定所使用的 COM+ 分區(qū)。AspRunOnEndAnonymously使 ASP 能夠以匿名方式運行 global.asa Application_OnEnd 和 Session_OnEnd 事件。AspBufferingLimit指定緩沖區(qū)大小的限制。AspMaxRequestEntityAllowed指定 ASP 請求的實體中允許的最大字節(jié)數(shù)。
AspSxsName允許 ASP 應用程序指定要使用的系統(tǒng) DLL 或 傳統(tǒng) COM 組件的版本。
On Error Resume Next
set providerObj = GetObject("winmgmts://MyMachine/root/MicrosoftIISv2")
' 獲得對名為“默認網(wǎng)站”的 ASP 應用程序的引用
set IIsWebVirtualDirSettingObj = providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
WScript.Echo "Before: AspEnableTracker = " & IIsWebVirtualDirSettingObj.AspEnableTracker
WScript.Echo " AspAppServiceFlags = " & IIsWebVirtualDirSettingObj.AspAppServiceFlags
' 設置 ASP 應用程序以啟用 COM+ 跟蹤
IIsWebVirtualDirSettingObj.AspEnableTracker = 1
IIsWebVirtualDirSettingObj.Put_()
' 再次獲得引用以刷新 AspAppServiceFlags 屬性。
set IIsWebVirtualDirSettingObj = Nothing
set IIsWebVirtualDirSettingObj = providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
WScript.Echo "After: AspEnableTracker = " & IIsWebVirtualDirSettingObj.AspEnableTracker
WScript.Echo " AspAppServiceFlags = " & IIsWebVirtualDirSettingObj.AspAppServiceFlags
事務:從 IIS 4.0 版起,ASP 頁面中已經(jīng)支持事務的使用。但是,IIS 更改了事務的內(nèi)部實現(xiàn)以便利用 COM+ 服務。IIS 不再通過創(chuàng)建 COM 組件來容納事務,而是直接訪問 COM+ 事務服務,因而大大地提高了事務處理的速度。與以前一樣,事務只能在頁面級別進行配置,配置時使用 @TRANSACTION 指令和 ASP 內(nèi)置對象的事件,該對象名為 ObjectContext。
ASP 的新配置數(shù)據(jù)庫屬性
下面的配置數(shù)據(jù)庫設置已被添加到此版本的 ASP 中。
配置數(shù)據(jù)庫屬性名用途AspAppServiceFlags
啟用諸如 COM+ 并排集合(以前被稱為 Fusion)、分區(qū)等功能。AspDiskTemplateCacheDirectory指定 ASP 磁盤緩存的位置。AspExecuteInMTA使 ASP 線程能夠在多線程單元中執(zhí)行。AspKeepSessionIDSecure將 ASP 會話 Cookie 安全地發(fā)送到瀏覽器。
AspMaxDiskTemplateCacheFiles指定 ASP 的最大硬盤緩存。AspPartitionID為應用程序指定所使用的 COM+ 分區(qū)。AspRunOnEndAnonymously使 ASP 能夠以匿名方式運行 global.asa Application_OnEnd 和 Session_OnEnd 事件。AspBufferingLimit指定緩沖區(qū)大小的限制。AspMaxRequestEntityAllowed指定 ASP 請求的實體中允許的最大字節(jié)數(shù)。
AspSxsName允許 ASP 應用程序指定要使用的系統(tǒng) DLL 或 傳統(tǒng) COM 組件的版本。
相關Web服務器教程:
- 相關鏈接:
- 教程說明:
Web服務器教程-IIS6.0下ASP的新增功能(五)
。