1

次のファイルからページを作成できます。

Page page = BuildManager.CreateInstanceFromVirtualPath(
    virtualPath, typeof(Page)) as Page;

ストリームまたは文字列からページをインスタンス化するにはどうすればよいですか?

ありがとうございました。

4

1 に答える 1

6

ASP.NETパーサーとファイルシステムの間に位置する独自のVirtualPathProviderを作成できます。ASP.NETのデフォルトプロバイダーはディスクからASPXマークアップを読み取りますが、独自のプロバイダーを作成して、どこからでも読み取ることができます(SQL、ストリーム、文字列など)。

基本的にどのように機能するかは、カスタムVirtualPathProviderクラスが「〜/ MyPage.aspx」(BuildManagerに渡す必要がある)などの仮想パスの処理を引き継ぐことです。これは、「〜/ MyPage.aspx」をどう処理するかを決定するためのカスタムロジックを提供します。これには、文字列またはメモリ内のストリームに格納されたデータを返すことが含まれます。

ここにあなたが始めるためのいくつかの読書があります:

于 2009-03-24T23:59:34.913 に答える