ASP.NET ページから SharePoint ドキュメント ライブラリとドキュメント共有機能を使用する方法はありますか?
3 に答える
スタンドアロンの ASP.NET (SharePoint に統合されていないことを意味するスタンドアロン) を SharePoint とやり取りさせる方法は 3 つあります。
1 SharePoint オブジェクト モデル (sharepoint APi dll) を使用します。この方法により、ASP.NET サイトが SharePoint とやり取りする方法のすべての部分 (ドキュメント セキュリティなど) を制御できます。主な欠点は、ASP.NET サイトを SharePoint と同じサーバーで実行する必要があることです (または、sharepoint を使用する場合)。ファーム内で sharepoint を実行している任意のマシン)。単純に SharePoint DLL を含めるだけでは、他のマシンで実行すると機能しません (そのマシンに SharePoint もインストールされているが、通信したいファームの一部ではない場合でも!)
2 Web サービス。これらの OOTB サービスはどこからでも使用できますが、機能的にはそれほど広範囲ではありません。それらは多くのアクションを実行し、多くのデータを取得することを可能にしますが、よりきめ細かな制御に関しては、それをカットすることはできません. やりたいことには十分なのかもしれませんが。
3 Web サービスを使用し、OOTB サービスでは実行できないタスクのために SharePoint に展開される独自の Web サービスを作成します。ただし、これには、カスタム コード/アセンブリを展開するという形で sharepoint マシンにアクセスする必要があります。
あなたのasp.netアプリケーションは別のサーバーで実行されていると思います。そうでない場合は、SharePoint機能を直接使用して、アプリをSharePointに含めるのがおそらく最も簡単だからです。
SharePoint はWeb サービスを通じて多くの機能を公開しているため、これらを通じて情報を取得、追加、削除、および更新できます。
IFrame を使用して、任意の SharePoint ページを別のポータルのページに含めることができます。主な問題は、その IFrame で MOSS ナビゲーションを取得するという事実ですが、これは通常は望ましくありません。それを克服するために、これらすべての要素を非表示にして、公開したい要素だけを表示する特別な MOSS ページを作成できます。これを実現するために、"最小限の" マスター ページと、1 つの Web パーツ ゾーンを含む単純なレイアウトを作成できます。