「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.03.17
XML
カテゴリ: C#.NET


ASP.NET においてグローバル変数を使用する方法はいくつかありますが、一般的な方法の1つは `Application` オブジェクトを使用することです。これはアプリケーション全体で共有されるデータを保存するためのものです。以下に、`Application` オブジェクトを使用してグローバル変数を設定し、その値を表示するサンプルコードを示します。


```csharp

// Global.asax.cs ファイル


using System;

using System.Web;

using System.Web.Mvc;

using System.Web.Routing;


namespace YourNamespace

{

    public class MvcApplication : HttpApplication

    {

        protected void Application_Start()

        {

            // アプリケーションの開始時に初期化処理を行う

            Application["GlobalVariable"] = "Initial Value";

            AreaRegistration.RegisterAllAreas();

            RouteConfig.RegisterRoutes(RouteTable.Routes);

        }


        protected void Application_End()

        {

            // アプリケーションの終了時に後処理を行う

        }

    }

}

```


ここで、`Application_Start` メソッド内で `Application["GlobalVariable"]` を使用してグローバル変数を初期化しています。これで `GlobalVariable` という名前のグローバル変数がアプリケーション全体で使用可能になります。


このグローバル変数にアクセスする方法は、アプリケーション内のどこからでも `Application["GlobalVariable"]` を使用することです。


以下に、Controller でグローバル変数の値を変更して View に表示する方法を示します。


```csharp

// HomeController.cs ファイル


using System.Web.Mvc;


namespace YourNamespace.Controllers

{

    public class HomeController : Controller

    {

        public ActionResult Index()

        {

            // グローバル変数の値を変更

            Application["GlobalVariable"] = "New Value";


            // グローバル変数の値を表示

            ViewBag.GlobalVariableValue = Application["GlobalVariable"];


            return View();

        }

    }

}

```


このコードでは、`Index` アクションメソッド内で `Application["GlobalVariable"]` を使用してグローバル変数の値を変更し、それを `ViewBag` を介して View に渡しています。


最後に、View でグローバル変数の値を表示します。


```razor

<!-- Index.cshtml ファイル -->


<!DOCTYPE html>

<html>

<head>

    <title>Global Variable Example</title>

</head>

<body>

    <h1>Global Variable Value: @ViewBag.GlobalVariableValue</h1>

</body>

</html>

```


このようにして、ASP.NET アプリケーションでグローバル変数を使用する方法が実現できます。






お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.03.17 09:22:50


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: