1

アプリケーション ページとして SharePoint に展開された ASP.NET アプリケーションにパーソナライゼーション (WebPartManager と WebParts) を実装しようとしています (別のアプリケーションと _layouts に展開された aspx ページ)。

SharePoint パーソナライゼーション プロバイダーを利用したいので、プロバイダーを ASP.NET アプリケーションの WebPartManager に接続するだけです。ただし、SharePoint はこれらのタスクを実行するために SPRequest オブジェクトを呼び出すようであり、パーソナライズ用のプロバイダーはありません。

私が試した 2 番目のオプションは、これらのページで SharePoint WebPartManager を使用することでしたが、アプリケーション ページが SharePoint コンテンツ データベース内にアップロードされたページではないため、うまくいかないようです。そのため、Web パーツを追加/パーソナライズしようとするとエラーが発生します。

アプリケーション ページで SharePoint パーソナライゼーションを利用するクリーンな方法を知っている人はいますか?

4

3 に答える 3

1

通常、アプリケーションページは特定のサイトに関連付けられていません。また、Webパーツマネージャーは、ページの元のサイトのページでパーソナライズ値を保持します。

ASP.NETパーソナライズを使用することで、実行しようとしていることをおそらく達成できます。ただし、デフォルトでSQLServerを使用したいASp.NETパーソナライズインフラストラクチャを使用する必要があります。

もちろん、これの欠点は、2つのパーソナライズインフラストラクチャが実装されることです。これは、展開の問題を意味する可能性があります。

ロジャーウィリアムズフランクリン研究所

于 2009-01-31T16:40:53.713 に答える
0

アプリケーションページは、ファーム内のアプリケーション全体で共有されるように設定されており、パーソナライズをサポートしていません。パーソナライズを利用するには、それらを公開ページとして展開する必要があります。機能を使用して、Ghostableとしてこれらのファイルをアップロードしてみてください。それらをページライブラリに配置する必要がないように、任意のWebフォルダに配置できます。詳細については、このリンクを参照してください

于 2009-06-11T07:29:18.923 に答える
0

アプリケーション ページではなく、公開ページでページ レイアウトを使用することができます。

于 2009-05-27T09:17:53.810 に答える