2009-08-05 11 views
3

私はASP.NET開発者で、ASP.NET環境に移行しています。さまざまな種類のファイルを整理する最良の方法を知りたいと思います。ASP.NETプロジェクトを構成する方法

は今の私のプロジェクトで、私は次のようしている:

  • 3マスターファイル
  • 5ユーザーは、ウェブ

  • 1基本ページクラスに
  • いくつかのWebフォームを制御しますフォームはサイト構造に基づいてディレクトリに編成されます。しかし、私はちょうどルートレベルにこれらのものの残りの部分を残していますか?

    基本クラスはのapp_codeフォルダに入ることができますが、マスターとユーザーコントロールはどこに行きますか?

  • 答えて

    1

    私は通常、マスターページ用に/ MasterPages /フォルダを作成し、サイトの "Users"セクションのページでは/ Users /と、それらのページ用コントロールでは/ Users/Controls /にコンテンツを分割します。

    したがって、このような何か:

    ../ root 
    /Admin/ 
    /Admin/Controls/ 
    /JavaScript/ (or a /Includes/) 
    /MasterPages/ 
    /Users/ 
    /Users/Controls/ 
    

    など

    0

    構造あなたがPHPを使用していた場合と同じようにあなたのサイト。ディレクトリ構造は、ASP.NET MVPのようなものになるまで何も影響を与えません。あなたが任意のディレクトリにマスターファイルを置く場合は

    +1

    PHPサイトでは、コントロールとマスターページのようなものをWebルートの外に置いています。それをここで行う方法がわかりません。 – majestiq

    +0

    rootからそれらを削除することはできません(IISはそれらを提供しません)ので、ルート内で使用したのと同じディレクトリ構造を使用してください。 –

    +0

    ファイルの論理的な「パーティショニング」をフォルダに入れると、必要に応じてweb.configファイルでアクセス制御を簡単に設定できます。 –

    0

    をリンクページから脇

    *。パスの問題を起こす可能性があります。だから、あなたのWebファイルを任意のディレクトリに置いているなら、そこにもマスターファイルを置いてください。ユーザーとカスタムコントロールのために、ディレクトリを作成してそのディレクトリに配置し、web.configに移動し、このような "Pages"タグ内に "Controls"子タグを作成します。

    あなたはユーザーコントロールを使用している各ページの「登録」タグを入れて、あなた必要はありません。この事で。

    関連する問題