2009-04-06 14 views
1

別のWebページを含めるためのc#コマンドがありますか? 私はサーバーサイドインクルードを行う方法を知っていますが、何かをベースにしたコードを探していました。 おかげですべての答えのための.Net includeページのようなPHPが必要です


感謝。私はさらに説明する必要があるかもしれないと思う。 xmlhttpリクエストを使用してサイトの使用中に読み込むいくつかのサブページがあります。しかし、最初はユーザーがサイトとやりとりする前に開始サブページを読み込む必要があります。私はjsでこれを行うことができましたが、それは最初の負荷のためにクライアントからのサーバー呼び出しでより多くのオーバーヘッドを必要とします。私は既にマスターページを使用していますが、これは少し異なります。これは当初サーバー側で行われていたものの、クライアント側でリフレッシュできるようにしておく必要があるため、これらのページをコントロールに入れることはできないと思いますか?私はかなりネットに慣れているので、私は自分の人生を必要以上に難しくしているかもしれません。

答えて

1

ASP.NETの構造は、これを行う必要はありません。コードがコンパイルされるので、個々のコードファイルを含めることなく、関連するアセンブリまたは名前空間を参照するだけで、すべてのクラスおよび関数にアクセスできるようにする必要があります。

ユーザーコントロールを探している可能性があります。ユーザーコントロールを使用すると、対応するコードでマークアップの断片を作成し、ページ内で参照できます。

+0

私は明らかなものを見落としているようです。あなたはもう少し説明したり、より深く説明する何かの方向に私を向けることができますか? ありがとう – Praesagus

+0

詳細については、文章の答えは少しですが、最高です。彼は正しい方向に私を指摘したので、同様の質問で他の人のために残りの部分を記入します。次に例を示します。親ページに<%@ Register TagPrefix = "uc1" TagName = "SampleUserControl" Src = "SampleUserControl.ascx"%>を追加すると、を含める場所に追加します。見つかったhttp://www.codersource.net/asp_net_web_user_controls.html – Praesagus

+0

コントロールを使用することの不利な点は、後でページを更新するときにxmlhttpを使用して読み込むことができないことです。 – Praesagus

5

あなたが探しているものはMasterPagesUserControlsです。マスターページを使用すると、実装ページでマスターページで定義されたContentPlaceHoldersに独自のコンテンツを追加することで、実装ページによって「埋め込まれた」基本テンプレートを定義できます。 UserControlは、コードから参照できる、またはコードビハインドでレンダリングされているページに動的に追加できるマークアップと関連コードの再利用可能な部分です。

1

は、ASP.NET MVCで、それは次のようになります。

<% Html.RenderPartial("LogOnUserControl"); %> 

この方法で、あなたのページに別のユーザーコントロールを置くことができます。以下のコード

を述べ<!--#include file="include/leftmenuscript.inc"-->

誰かがあなたの基本的なレイアウトを洗い流すれ、以下のとおりあなたはまた、マスターページを使用することができます

から使用できる

0

には、PHPのようなasp.netに含めますコンテンツプレースホルダを定義できます。他のページでは、コンテンツを実装して埋め込むことができます。マスターページは、そこのナビゲーション(ヘッダー、フッター、共通スクリプト、CSSなど)のように、すべてのページにわたって一貫性のあるページ要素を定義する一般的なアプローチです。

関連する問題