質問

Windows Server 2008 Enterpriseを使用して、Sharepiont Server 2007 Enterpriseを使用しています。 VSTS 2008 + C# + .NET 3.5を使用して開発しています。 default.aspx(詳細、default.aspxのpage_load methodにロジックを追加)とファイルの背後にあるコードを追加します。しかし、ディスク上のファイルの背後にあるdefault.aspxとそのコードは見つかりませんでしたか?彼らはどこにいて、どのように変更するか?

ところで:もう1つのソリューションは、デフォルト.aspxファイルとその関連コードを自分でファイルの背後に作成することです。しかし、この状況では、既存のコンテンツ/UIを現在のdefault.aspxから借り入れる方法(default.aspxの現在のコンテンツ/uiに満足しています)?

Page_loadにC#コードを追加するために私の要件において、どのソリューションがより良く、より簡単であるかはわかりません。アドバイスやガイドはありますか?

前もって感謝します!

役に立ちましたか?

解決

それは1つのdefault.aspxファイルだけですか、それともすべてでこれを行いますか?

それらがすべてそれらである場合、多分httpmoduleがより良いアイデアかもしれません。必要なルールに基づいて、任意のページのページロードイベントをタップすることができます。

それらの1つにすぎない場合は、Microsoft.SharePoint.WebPartPages.WebPartPageから継承するクラスでDLLをコンパイルする必要があります。次に、default.aspxで、SPデザイナーを使用して編集し、ページディレクティブを変更してクラスから継承します。

他のヒント

単一ページでコンテンツを変更すると、多くの方法で実行できます。いくつかのページのコードの変更については、HTTPモジュールは私の最初の選択ではありません(おそらく、何をする必要があるかに応じてパフォーマンスのために私の最後の1つです)。

マスターページやページレイアウトの背後にあるコードや公開ページの継承など、はるかにエレガントな(そして邪魔にならない)メソッドが存在します。

単一ページを変更するには、既存のページにカスタムコントロールを挿入するか、サイトページを作成するか、アプリケーションページを作成できます。

スティーブが言うように、多くのアプローチがあります。選択したソリューションは、より具体的にやろうとしていることに基づいて選択する必要があります。詳細を教えてくれないので、進める方法について良いアドバイスをするのは難しいです。

「通常の」ASP.NETアプリケーションでこれを技術的に解決する方法を忘れて、より具体的に達成したいことを教えてください。多くの場合、SharePoint開発は特別であり、ショートカット(SharePointデザイナーの使用など)は、後で簡単にトラブルに巻き込まれる可能性があります。

また、一般に、変更を展開する方法について考える必要があります。これらの変更を生産サーバーに直接展開するように、それは私には少し聞こえます(他の質問もあります)(私は間違っているかもしれませんが、それは私が得る印象です)。

SharePointには、機能とソリューションパッケージを使用して、ここで説明している変更を展開する方法(たとえば、コードを背後にコードを備えた新しいマスターページを作成するなど)があります。

これは、コードを環境から環境に移動したいときに役立つだけでなく(例えば、開発テストから統合テスト、プロダクションへの事前プロッドまで)、Webフロントエンドサーバーが同期していることを保護し、方法を提供します。ハードディスクがあなたの上で死ぬこととバックアップが機能せず、トランザクションログをバックアップするのを忘れてしまう場合、サイトを再作成するには(いつかそれが起こると信じてください)。

SharePointの背後にあるコードを備えたシンプルなページを作成する方法に関する投稿を書きました。でチェックしてください: SharePointアプリケーションの最も単純な形式 - パート2

幸運を

Visual Studioで傑作にCodeBehindを作成する方法に関するこの素晴らしいチュートリアルをご覧ください。 WSPビルダー拡張機能も必要ありません。非常に低いプログラミング方法で行うことができます。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top