2012-05-01 28 views
0

asp.netでMVCパターンを使用する方法の新機能です。一般的なWebアプリケーションでは、私は同様に、asp.net MVCでWebサイトの設定を初期化する方法

public partial class Default : MyBaseClass 
{ 
} 

public class MyBaseClass : System.Web.UI.Page 
{ 

public override OnDo() 
{ 

} 
} 

があれば任意のスペル間違いを無視してくださいウェブサイトのレベルに

を共通している構成を初期化しています。 OnDo()関数では、どのプロパティがアプリケーション全体にアクセスできるStoreClassを初期化します。

私はASP.Netプロジェクトでasp.net MVCで

+1

をGlobal.asaxの使用する必要がありますASP.NET MVCで本やウェブサイトを読もうとしましたか? –

+0

静的クラスを作成し、app_startでクラスのプロパティを設定します。ここのapp_startの詳細http://stackoverflow.com/questions/2058621/difference-between-application-start-and-application-onstart – Paul

+0

私はMVCパターンの仕組みに関する一般的な知識があります。 –

答えて

0

を達成する方法このシナリオでは、web.configファイルに設定情報を配置することができます。しかし、私は自分の設定をXMLファイルに置き、それをASP.Netと共にWebサイトに展開することを好みます。ここに私の設定のクラスを定義する一つの例である:あなたのケースでは

public class MyAppConfig { 
    private static _config = null; 
    // Configuration is a simple class with a list of properties 
    public static Configuration Configuration { 
    if (_config == null) { 
     _config = new Configuration(); 
     // parse XMl file and set properties 
    } 
    return _config; 
    } 
} 

、Webアプリケーション・レベルの構成プロパティを取得するためにMyAppConfigを使用することができます。

public class MyBaseClass : System.Web.UI.Page 
{ 

    public override OnDo() 
    { 
     Configuration myConfig = MyAppConfig.Configuration; 
     // use properties .... 
    } 
} 

独自のXMLファイル内の構成を配置することの利点このコンポーネントは、コンソールアプリケーションなどの他のアプリでもほとんど変更を加えることなく使用できるということです。ただし、WebアプリケーションでXMLファイルに変更を書き込むことはできません。通常、問題を解決するために書き込み可能な情報をデータベースに配置します。

0

を使用することができ、あなたはこれを行うことができます。

ベースコントローラを定義し、すべてのコントローラに使用します。

public class BaseController : Controller 
{ 
    protected override void OnActionExecuting(ActionExecutingContext context) 
    { 
    } 
} 

あなたのコントローラは次のようになります。

public class MyController : BaseController 

OnActionExecutingは、セッションレベルまたはアプリケーションレベルのイベントのために、各アクション

前にトリガーされます、あなたは

関連する問題