VirtualPathProvider.Previous 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得編譯系統中先前註冊 VirtualPathProvider 物件的參考。
protected public:
property System::Web::Hosting::VirtualPathProvider ^ Previous { System::Web::Hosting::VirtualPathProvider ^ get(); };
protected internal System.Web.Hosting.VirtualPathProvider Previous { get; }
member this.Previous : System.Web.Hosting.VirtualPathProvider
Protected Friend ReadOnly Property Previous As VirtualPathProvider
屬性值
編譯系統中的下一個 VirtualPathProvider 物件。
範例
下列程式碼範例是 方法的實作 GetFile 。 如果要求的虛擬目錄不是以字串 "/vrdir"
開頭,則 方法會使用 Previous 屬性,將要求傳遞至鏈結中的下一個 VirtualPathProvider 物件。 如需執行範例所需的完整程式碼,請參閱類別概觀主題的 VirtualPathProvider 範例一節。
public override VirtualFile GetFile(string virtualPath)
{
if (IsPathVirtual(virtualPath))
return new SampleVirtualFile(virtualPath, this);
else
return Previous.GetFile(virtualPath);
}
Public Overrides Function GetFile(ByVal virtualPath As String) As VirtualFile
If (IsPathVirtual(virtualPath)) Then
Return New SampleVirtualFile(virtualPath, Me)
Else
Return Previous.GetFile(virtualPath)
End If
End Function
備註
VirtualPathProvider當物件向 ASP.NET 編譯系統註冊時,它會新增至提供者鏈結。 Previous如果這個 VirtualPathProvider 實例未提供要求的路徑,請使用 屬性,將處理交給鏈結中的上 VirtualPathProvider 一個物件。
路徑提供者鏈結一律會以預設 ASP.NET 提供者結尾,此提供者會從檔案系統提供檔案。