亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

IIS6.0下ASP的新增功能

2019-11-18 20:04:32
字體:
來源:轉載
供稿:網友

asp 的新增功能
除了內部性能增強和優化外,該版本的 Active Server Pages(ASP) 還具有如下新功能:

更好的國際化和 UTF-8 支持
改進的 POST 支持
ASP 掛起檢測
常用文件的緩存
UNC 增強
ASP 中的 COM+ 服務
單元模型選擇
并排集合
COM+ 分區
跟蹤程序
事務
ASP 的新配置數據庫屬性
更好的國際化和 UTF-8 支持
UTF-8 支持已經被擴展到所有 ASP 內置對象的屬性和方法中。上一版本的 ASP 僅在響應和寫入方面支持 UTF-8。

改進的 POST 支持
ASP 目前可以從客戶端讀取 Chunked 編碼的 POST 數據。

ASP 掛起檢測
當 IIS 網站繁忙時,可能會出現這樣的情況:迅速生成最大數量的 ASP 線程,其中的一些 ASP 線程被掛起,從而導致性能下降。 HSE_REQ_REPORT_UNHEALTHY 以及萬維網發布服務(WWW 服務)將回收主控 ASP.dll 的工作進程,并將項目添加到事件日志中。

 注意 如果線程不響應超時,則將其視為“掛起”。

常用文件的緩存
目前,ASP 除了保留內存緩存之外,還在磁盤上緩存一些最常用的文件。磁盤緩存的默認位置是 %systemroot%/System32/inetsrv/ASP Compiled Templates??梢酝ㄟ^設置 AspDiskTemplateCacheDirectory 配置數據庫屬性來更改硬盤緩存的位置。

UNC 增強
目前,ASP 能夠處理 ASP 腳本中的 UNC 路徑。

ASP 中的 COM+ 服務
如果想要在以前版本的 IIS 中使用 ASP 應用程序提供的 COM+ 服務,您必須創建可以調用那些服務的方法的 COM 組件。目前,您可以配置 ASP 應用程序以使用下面的 COM+ 服務而不必創建 COM 組件:

單元模型選擇:
ASP 現在能夠在多線程單元 (MTA) 中運行其全部線程。如果 COM 組件主要是自由線程或雙線程組件,則將 ASP 線程作為 MTA 運行可顯著改善性能。

要使 ASP 應用程序能夠在 MTA 中運行,您可以在應用程序級別使用配置數據庫設置 AspExecuteInMTA。這意味著您可以讓一個應用程序運行于 ASP MTA 線程上,而讓第二個應用程序運行于 ASP STA(單線程單元)線程上。ASP 線程的默認設置仍為 STA。

 要點 當您將 ASP 應用程序的運行環境從 STA 切換到 MTA(或從 MTA 切換到 STA)時,則模擬令牌將過時。這可能導致應用程序在無模擬的情況下運行,讓其用可能允許訪問其他資源的進程的標識有效地運行。如果您必須切換線程模型,請在進行更改之前禁用該應用程序并將其卸載。

下列示例設置默認網站應用程序 (W3SVC/1/ROOT) 在 MTA 中執行:

On Error Resume Next
set PRoviderObj = GetObject("winmgmts://MyMachine/root/MicrosoftIISv2")
' 獲得對名為“默認網站”的 ASP 應用程序的引用
set IIsWebVirtualDirSettingObj = providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
WScrxml 等。例如,如果您的 ASP 應用程序依賴 MSXML 2.0 版,則可以確保即使是在服務器上應用了 Service Pack 之后,您的應用程序仍使用 MSXML 2.0 版。任何新版本的 MSXML 仍安裝在計算機上,但是保留 2.0 版且由應用程序使用。配置 SxS 程序集要求您知道 DLL 的路徑,且 COM+ 清單文件存在于每個需要使用 DLL 的虛擬目錄中。COM+ 清單是包含有關 DLL 安裝位置信息的 XML 文件。IIS 不驗證清單是否存在。清單的外觀類似于下面的文件摘錄:


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity publicKeyToken="75e377300ab7b886" type="win32" name="Test4Dir" version="1.0.0.0" processorArchitecture="x86"/>
<file name="DirComp.dll" hash="35ca6f27b11ed948ac6e50b75566355f0991d5d9" hashalg="SHA1">
<comClass clsid="{6C6CC20E-0F85-49C0-A14D-D09102BD7CDC}" progid="DirComp.PathInfo" threadingModel="apartment"/>
<typelib tlbid="{AA56D6B8-9ADB-415D-9E10-16DD68447319}" version="1.0" helpdir=""/>
</file>
</assembly>

您可以在 IIS 端以編程方式或者通過使用 IIS 管理器來啟用并排集合。

在 IIS 端使用 IIS 管理器啟用并排集合

在 IIS 管理器中,右鍵單擊網站或虛擬目錄,然后單擊“屬性”。
單擊“虛擬目錄”選項卡,然后單擊“配置”。
如果配置按鈕不可用,那么原因是還沒有為該虛擬目錄創建應用程序。單擊“創建”以創建一個應用程序。
在“應用程序配置”對話框中,單擊“選項”選項卡。
選中“啟用并排集合”復選框。
在“清單文件名”框中,鍵入 COM+ 清單文件的名稱。
單擊“確定”兩次。
要通過編程啟用并排集合,請設置 AspAppServiceFlags 配置數據庫屬性的 AspEnableSxs 標志。同時將 AspSxsName 配置數據庫屬性設置為 COM+ 清單的名稱。在應用程序級別設置這兩個配置數據庫屬性。

 要點 即使該功能可在應用程序級別進行配置,在任何一個應用程序池中都只能使用一個版本的系統 DLL。例如,如果應用程序 App1 使用 MDAC 2.5 版,應用程序 App2 使用 MDAC 2.4 版,則 App1 和 App2 不應位于同一個應用程序池中。如果它們位于同一個應用程序池中,則首先加載的應用程序加載與之相對應的 MDAC 版本,在卸載這些應用程序之前,其他應用程序只能被迫使用該版本。

下列示例在默認網站應用程序 (W3SVC/1/ROOT) 上啟用并排集合。請注意,只要設置了 AspEnableTracker 屬性,AspAppServiceFlags 屬性就發生改變:

On Error Resume Next
set providerObj = GetObject("winmgmts://MyMachine/root/MicrosoftIISv2")
' 獲得對名為“默認網站”的 ASP 應用程序的引用
set IIsWebVirtualDirSettingObj = providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
WScript.Echo "Before: AspEnableSxs = " & IIsWebVirtualDirSettingObj.AspEnableSxs
WScript.Echo "        AspSxsName = " & IIsWebVirtualDirSettingObj.AspSxsName
WScript.Echo "        AspAppServiceFlags = " & IIsWebVirtualDirSettingObj.AspAppServiceFlags
' 設置 ASP 應用程序以啟用 COM+ 并排集合
IIsWebVirtualDirSettingObj.AspEnableSxs = 1
' 設置 AspSxsName 屬性
IIsWebVirtualDirSettingObj.AspSxsName = "VersionInfo"
' 將值保存到 IIS 配置數據庫中
IIsWebVirtualDirSettingObj.Put_()
' 再次獲得引用以刷新 AspAppServiceFlags 屬性。
set IIsWebVirtualDirSettingObj = Nothing
set IIsWebVirtualDirSettingObj = providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
WScript.Echo "After: AspEnableSxs = " & IIsWebVirtualDirSettingObj.AspEnableSxs
WScript.Echo "       AspSxsName = " & IIsWebVirtualDirSettingObj.AspSxsName
WScript.Echo "       AspAppServiceFlags = " & IIsWebVirtualDirSettingObj.AspAppServiceFlags
COM+ 分區:
COM+ 分區可用于將 Web 應用程序隔離到它們各自的 COM+ 分區中。這對于禁止一個 Web 應用程訪問另一個 Web 應用程序的專用 COM+ 應用程序、配置信息和數據非常有用。COM+ 分區可擁有自定義 COM 組件的不同版本。例如,如果為兩個競爭的公司宿主網站,它們都在其 Web 應用程序中使用了 COM+,則可以使用 COM+ 分區來確保一個公司的 Web 應用程序不能訪問另一個公司的 Web 應用程序中的 COM+ 組件。如果其中某個公司要求您更改它們都使用的 COM+ 應用程序的某些功能,您可以在鏈接到它們的 Web 應用程序的分區中隔離該 COM+ 應用程序的新版本。

要在 IIS 端啟用 COM+ 分區,請在應用程序級別設置 AspAppServiceFlags 配置數據庫屬性的 AspUsePartition 標志。分區由 GUID(使用組件服務管理器管理單元創建)標識,它可在 AspPartitionID 配置數據庫屬性上進行設置。如果未指定任何分區,則使用默認系統分區。詳細信息,請參閱 COM+ SDK 中的“創建和配置 COM+ 分區”或聯機查看 COM+ (Component Services)。

 要點 即使該功能可在應用程序級別進行配置,在任何一個應用程序池中也只能使用一個版本的 COM+ 組件。例如,如果應用程序 App1 使用名為 Shop.dll 的 1.0 版的自定義 COM+ 應用程序,應用程序 App2 使用 2.0 版的 Shop.dll,則 App1 和 App2 不應位于同一個應用程序池中。如果它們位于同一個應用程序池中,則首先加載的應用程序加載與之對應的 Shop.dll 版本,在卸載這些應用程序之前,另一個應用程序只能被迫使用該版本。

下列示例在默認網站應用程序 (W3SVC/1/ROOT) 上啟用分區。請注意,只要設置了 AspEnableTracker 屬性,AspAppServiceFlags 屬性就發生改變。

On Error Resume Next
set providerObj = GetObject("winmgmts://MyMachine/root/MicrosoftIISv2")
' 獲得對名為“默認網站”的 ASP 應用程序的引用
set IIsWebVirtualDirSettingObj = providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
WScript.Echo "Before: AspUsePartition = " & IIsWebVirtualDirSettingObj.AspUsePartition
WScript.Echo "        AspPartitionID = " & IIsWebVirtualDirSettingObj.AspPartitionID
WScript.Echo "        AspAppServiceFlags = " & IIsWebVirtualDirSettingObj.AspAppServiceFlags
' 設置 ASP 應用程序以啟用 COM+ 分區
IIsWebVirtualDirSettingObj.AspUsePartition = 1
' 將 AspPartitionID 屬性設置為在組件服務管理器中配置的 GUID
' 當您創建 COM+ 分區時
IIsWebVirtualDirSettingObj.AspPartitionID = "{00000000-0000-0000-0000-000000000000}"
' 將值保存到 IIS 配置數據庫中
IIsWebVirtualDirSettingObj.Put_()
' 再次獲得引用以刷新 AspAppServiceFlags 屬性。
set IIsWebVirtualDirSettingObj = Nothing
set IIsWebVirtualDirSettingObj = providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
WScript.Echo "After: AspUsePartition = " & IIsWebVirtualDirSettingObj.AspUsePartition
WScript.Echo "       AspPartitionID = " & IIsWebVirtualDirSettingObj.AspPartitionID
WScript.Echo "       AspAppServiceFlags = " & IIsWebVirtualDirSettingObj.AspAppServiceFlags
跟蹤程序:
COM+ 跟蹤程序允許管理員或開發人員調試 ASP 應用程序。例如,如果 Web 應用程序在服務器上產生問題,則可以啟用 COM+ 跟蹤程序,以便確定 ASP 頁在何時加載、COM 組件在何時加載以及線程何時離開網頁。在調試應用程序之后,可禁用 COM+ 跟蹤程序,使應用程序返回到正常的執行速度。

要在 IIS 端上啟用 COM+ 跟蹤程序,請在應用程序級別中設置 AspAppServiceFlags 配置數據庫屬性的 AspEnableTracker 標志。

下列示例在默認網站應用程序 (W3SVC/1/ROOT) 上啟用跟蹤。請注意,只要設置了 AspEnableTracker 屬性,AspAppServiceFlags 屬性就發生改變:

On Error Resume Next
set providerObj = GetObject("winmgmts://MyMachine/root/MicrosoftIISv2")
' 獲得對名為“默認網站”的 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 頁面中已經支持事務的使用。但是,IIS 更改了事務的內部實現以便利用 COM+ 服務。IIS 不再通過創建 COM 組件來容納事務,而是直接訪問 COM+ 事務服務,因而大大地提高了事務處理的速度。與以前一樣,事務只能在頁面級別進行配置,配置時使用 @TRANSACTION 指令和 ASP 內置對象的事件,該對象名為 ObjectContext。
ASP 的新配置數據庫屬性
下面的配置數據庫設置已被添加到此版本的 ASP 中。

配置數據庫屬性名用途
AspAppServiceFlags啟用諸如 COM+ 并排集合(以前被稱為 Fusion)、分區等功能。
AspDiskTemplateCacheDirectory指定 ASP 磁盤緩存的位置。
AspExecuteInMTA使 ASP 線程能夠在多線程單元中執行。
AspKeepsessionIDSecure將 ASP 會話 Cookie 安全地發送到瀏覽器。
AspMaxDiskTemplateCacheFiles指定 ASP 的最大硬盤緩存。
AspPartitionID為應用程序指定所使用的 COM+ 分區。
AspRunOnEndAnonymously使 ASP 能夠以匿名方式運行 global.asa application_OnEndSession_OnEnd 事件。
AspBufferingLimit指定緩沖區大小的限制。
AspMaxRequestEntityAllowed指定 ASP 請求的實體中允許的最大字節數。
AspSxsName允許 ASP 應用程序指定要使用的系統 DLL 或 傳統 COM 組件的版本。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲二区中文字幕| 欧美老女人xx| 亚洲综合精品一区二区| 成人免费视频xnxx.com| 精品视频9999| 亚洲理论片在线观看| 国产九九精品视频| 亚洲国产高潮在线观看| 久久久亚洲影院你懂的| 成人黄色激情网| 国产成人激情视频| 欧美精品久久久久久久| 久久久久久久久久av| 激情懂色av一区av二区av| 亚洲人成电影网站色www| 久久91超碰青草是什么| 亚洲精品中文字幕有码专区| 日韩亚洲欧美中文高清在线| 超碰97人人做人人爱少妇| 欧美黑人xxx| 欧美韩国理论所午夜片917电影| 伊人激情综合网| 日韩欧美高清在线视频| 欧美视频在线观看 亚洲欧| 亚洲欧美在线免费| 精品久久久91| 欧美精品性视频| 亚洲欧美国产一本综合首页| 欧美性受xxxx白人性爽| 成人97在线观看视频| 一本色道久久综合狠狠躁篇怎么玩| 亚洲欧洲国产伦综合| 国产有码在线一区二区视频| 成人黄色生活片| 日韩欧美一区二区三区| 国产精品6699| 美女999久久久精品视频| 91精品免费视频| 成人黄色av免费在线观看| 国产精品99久久久久久久久| 日韩一区二区三区在线播放| 亚洲r级在线观看| 亚洲国产三级网| 中文字幕日本欧美| 中文字幕在线看视频国产欧美在线看完整| 日本亚洲欧洲色α| 中文字幕av一区二区| 91国产精品视频在线| 久久久国产成人精品| 国产精品爽爽爽爽爽爽在线观看| 丁香五六月婷婷久久激情| 欧美日韩亚洲精品一区二区三区| 欧美一级免费看| 高潮白浆女日韩av免费看| 亚洲最大的av网站| 亚洲欧洲成视频免费观看| 精品少妇一区二区30p| 日韩中文字幕在线看| 91老司机精品视频| 亚洲成人在线视频播放| 91av福利视频| 国产欧美日韩综合精品| 55夜色66夜色国产精品视频| 国产成人欧美在线观看| 91精品国产高清久久久久久| 国产亚洲一区精品| 热99精品里视频精品| 亚洲国产精品va在线看黑人| 欧美午夜www高清视频| 亚洲男人天堂网站| 88国产精品欧美一区二区三区| 91精品综合久久久久久五月天| 一区二区欧美激情| 欧美国产日韩精品| 51久久精品夜色国产麻豆| 国产剧情久久久久久| 国产精品丝袜高跟| 国产视频一区在线| 成人春色激情网| 啊v视频在线一区二区三区| 国产精品亚洲激情| 日韩精品福利在线| 亚洲国产精品女人久久久| 色与欲影视天天看综合网| 欧美电影免费播放| 九九热最新视频//这里只有精品| 国产精品久久久久久av福利软件| 久热精品视频在线免费观看| 亚洲精品国产品国语在线| 亚洲一区免费网站| 伊人久久男人天堂| 精品性高朝久久久久久久| 欧美激情手机在线视频| 国产91在线播放| 国产精品久久久久久久午夜| 日韩美女中文字幕| 亚洲电影免费观看高清完整版在线| 7777精品久久久久久| 亚洲**2019国产| 日韩在线精品视频| 欧美极品少妇xxxxⅹ免费视频| 午夜精品久久久久久久99热| 精品久久中文字幕久久av| 国产精品白丝av嫩草影院| 国产精品黄页免费高清在线观看| 久久久久一本一区二区青青蜜月| 97香蕉超级碰碰久久免费软件| 亚洲毛片在线免费观看| 国产成人福利网站| 中文欧美日本在线资源| 欧美高清视频在线| 成人网在线免费观看| 国产欧美精品一区二区| 欧洲精品久久久| 精品福利在线视频| 国产精品丝袜久久久久久不卡| 成人黄在线观看| 91久久夜色精品国产网站| 欧美巨猛xxxx猛交黑人97人| 中文字幕久久久av一区| 亚洲va久久久噜噜噜| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲国产欧美一区二区三区久久| 久久伊人91精品综合网站| 欧美日韩国产精品一区二区三区四区| 亚洲新声在线观看| 亚洲美女自拍视频| 91精品国产99久久久久久| 亚洲精品xxx| 亚洲 日韩 国产第一| 国产日本欧美一区二区三区在线| 久久成人人人人精品欧| 国产精品久久久久久久久久ktv| 成人精品aaaa网站| 色综合久久天天综线观看| 成人在线国产精品| 亚洲精品美女在线| 国产欧美婷婷中文| 欧美激情xxxx| 久久久久女教师免费一区| 欧美精品18videosex性欧美| 欧美日韩亚洲一区二区| 日韩视频永久免费观看| 亚洲精品有码在线| 中文字幕国产精品| xvideos亚洲人网站| 欧美日本国产在线| 欧美极品美女电影一区| 久久精品电影一区二区| 精品福利在线视频| 日本亚洲精品在线观看| 亚洲欧洲国产精品| 成人做爰www免费看视频网站| 国产精品久久久久久亚洲影视| 成人国产精品久久久久久亚洲| 欧美在线一区二区视频| 日本久久精品视频| 97久久久免费福利网址| 亚洲高清一二三区| 亚洲国产成人在线视频| 欧美与欧洲交xxxx免费观看| 亚洲欧美在线播放| 97在线免费视频| 欧美性猛交xxxx乱大交极品|