StateBagとは? わかりやすく解説

StateBag クラス

ページを含む、ASP.NET サーバー コントロールビューステート管理します。このクラス継承できません。

名前空間: System.Web.UI
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public NotInheritable Class
 StateBag
    Implements IStateManager, IDictionary, ICollection, IEnumerable
public sealed class StateBag : IStateManager,
 IDictionary, ICollection, 
    IEnumerable
public ref class StateBag sealed : IStateManager,
 IDictionary, ICollection, 
    IEnumerable
public final class StateBag implements IStateManager,
 IDictionary, 
    ICollection, IEnumerable
public final class StateBag implements IStateManager,
 IDictionary, 
    ICollection, IEnumerable
解説解説
使用例使用例

Text プロパティおよび FontSize プロパティを持つ複合 Label コントロールコード例次に示します。Control.Render メソッドコントロール呼び出されると、これらのプロパティビューステート保存されたり、ビューステートから取得されりします

' This control renders values stored in view state for Text and FontSize
 properties.

Imports System
Imports System.Web
Imports System.Web.UI

Namespace ViewStateControlSamples

    Public Class CustomLabel : Inherits
 Control
        Private Const defaultFontSize As
 Integer = 3

        ' Add property values to view state with set; 
        ' retrieve them from view state with get.
        Public Property [Text]() As
 String
            Get
                Dim o As Object
 = ViewState("Text")
                If (IsNothing(o)) Then
                    Return String.Empty
                Else
                    Return CStr(o)
                End If
            End Get
            Set(ByVal value As
 String)
                ViewState("Text") = value
            End Set
        End Property


        Public Property FontSize() As
 Integer
            Get
                Dim o As Object
 = ViewState("FontSize")
                If (IsNothing(o)) Then
                    Return defaultFontSize
                Else
                    Return CInt(ViewState("FontSize"))
                End If

            End Get
            Set(ByVal value As
 Integer)
                ViewState("FontSize") = value
            End Set
        End Property
        <System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand,
 Name:="FullTrust")> _
        Protected Overrides Sub
 Render(ByVal Output As HtmlTextWriter)
            Output.Write("<font size=" & Me.FontSize
 & ">" & Me.Text &
 "</font>")
        End Sub

    End Class

End Namespace
// This control renders values stored in view state for Text and FontSize
 properties.
using System;
using System.Web;
using System.Web.UI;

namespace ViewStateControlSamples
{

    public class CustomLabel : Control
    {
        private const int
 defaultFontSize = 3;

        // Add property values to view state with set;
        // retrieve them from view state with get.
        public String Text
        {
            get 
            { 
                object o = ViewState["text"]; 
                return (o == null)? String.Empty
 : (string)o;
            }

            set
            {
                ViewState["Text"] = value;
            }
        }


        public int FontSize
        {
            get
            {
                object o = ViewState["FontSize"];
                return (o == null) ? defaultFontSize
 : (int)o;
            }
            set
            {
                ViewState["FontSize"] = value;
            }
        }

        [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand,
 Name = "FullTrust")]
        protected override void Render(HtmlTextWriter
 output)
        {
            output.Write("<font size=" + this.FontSize.ToString()
 + ">" + this.Text + "</font>");
        }
    }
}
package ViewStateControlSamples;
// This control renders values stored in view state for Text and
// FontSize properties.
import System.*;
import System.Web.*;
import System.Web.UI.*;

public class Label extends Control
{
    // Add property values to view state with set;
    // retrieve them from view state with get.
    /** @property 
     */
    public String get_Text()
    {
        return ((String)(get_ViewState().get_Item("Text")));
    } //get_Text

    /** @property 
     */
    public void set_Text(String value)
    {
        get_ViewState().set_Item("Text", value);
    } //set_Text
    /** @property 
     */
    public int get_FontSize()
    {
        return (int)Convert.ToInt32(get_ViewState().get_Item("FontSize"));
    } //get_FontSize

    /** @property 
     */
    public void set_FontSize(int
 value)
    {
        get_ViewState().set_Item("FontSize", (Int32)value);
    } //set_FontSize

    protected void Render(HtmlTextWriter output)
    {
        output.Write("<font size=" + this.get_FontSize()
 + ">"
            + this.get_Text() + "</font>");
    } //Render
} //Label
継承階層継承階層
System.Object
  System.Web.UI.StateBag
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

StateBag コンストラクタ ()


StateBag コンストラクタ (Boolean)


StateBag コンストラクタ

StateBag クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
StateBag () StateBag クラス新しインスタンス初期化します。これは、このクラス既定コンストラクタです。
StateBag (Boolean) 格納された状態値が大文字小文字区別するようにする StateBag クラス新しインスタンス初期化します。
参照参照

関連項目

StateBag クラス
StateBag メンバ
System.Web.UI 名前空間
Control.ViewState プロパティ

StateBag プロパティ


パブリック プロパティパブリック プロパティ

明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Collections.ICollection.IsSynchronized このメンバ説明については、ICollection.IsSynchronized のトピック参照してください
インターフェイスの明示的な実装 System.Collections.ICollection.SyncRoot このメンバ説明については、ICollection.SyncRoot のトピック参照してください
インターフェイスの明示的な実装 System.Collections.IDictionary.IsFixedSize このメンバ説明については、IDictionary.IsFixedSize のトピック参照してください
インターフェイスの明示的な実装 System.Collections.IDictionary.IsReadOnly このメンバ説明については、IDictionary.IsReadOnly のトピック参照してください
インターフェイスの明示的な実装 System.Collections.IDictionary.Item このメンバ説明については、IDictionary.Item のトピック参照してください
インターフェイスの明示的な実装 System.Web.UI.IStateManager.IsTrackingViewState 状態の変更追跡されるかどうかを示す値を取得します
参照参照

関連項目

StateBag クラス
System.Web.UI 名前空間
IStateManager インターフェイス
IDictionary
Control.ViewState プロパティ
AttributeCollection クラス

その他の技術情報

コレクションデータ構造
ASP.NET状態管理概要

StateBag メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド Add 新しい StateItem オブジェクトを StateBag オブジェクト追加します。項目が StateBag オブジェクト内に既に存在する場合、このメソッドは項目の値を更新します
パブリック メソッド Clear 現在の StateBag オブジェクトからすべての項目を削除します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド GetEnumerator StateBag オブジェクト格納されている StateItem オブジェクトすべてのキー/値ペア反復する列挙子を返します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド IsItemDirty StateBag オブジェクト格納されている StateItem オブジェクトチェックして、Control.TrackViewState への呼び出し以降にそのオブジェクト変更されたかどうかを評価します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド Remove StateBag オブジェクトから、指定したキーと値のペア削除します
パブリック メソッド SetDirty StateBag オブジェクトの状態、およびそのオブジェクト格納されている各 StateItem オブジェクトDirty プロパティ設定します
パブリック メソッド SetItemDirty StateBag オブジェクト指定した StateItem オブジェクトDirty プロパティ設定します
パブリック メソッド ToString  現在の Object を表す String返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Collections.ICollection.CopyTo このメンバ説明については、ICollection.CopyTo のトピック参照してください
インターフェイスの明示的な実装 System.Collections.IDictionary.Add このメンバ説明については、IDictionary.Add のトピック参照してください
インターフェイスの明示的な実装 System.Collections.IDictionary.Contains このメンバ説明については、IDictionary.Contains のトピック参照してください
インターフェイスの明示的な実装 System.Collections.IDictionary.Remove このメンバ説明については、Removeトピック参照してください
インターフェイスの明示的な実装 System.Collections.IEnumerable.GetEnumerator このメンバ説明については、IEnumerable.GetEnumerator のトピック参照してください
インターフェイスの明示的な実装 System.Web.UI.IStateManager.LoadViewState 以前保存した StateBag オブジェクトビューステート復元します。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.SaveViewState ページサーバーポストバックされた時間以降発生したStateBag オブジェクトへの変更保存します
インターフェイスの明示的な実装 System.Web.UI.IStateManager.TrackViewState StateBag オブジェクトに、このオブジェクトの状態への変更追跡して要求間にわたって保持させるようにします。
参照参照

関連項目

StateBag クラス
System.Web.UI 名前空間
IStateManager インターフェイス
IDictionary
Control.ViewState プロパティ
AttributeCollection クラス

その他の技術情報

コレクションデータ構造
ASP.NET状態管理概要

StateBag メンバ

ページを含む、ASP.NET サーバー コントロールビューステート管理します。このクラス継承できません。

StateBag データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド Add 新しい StateItem オブジェクトStateBag オブジェクト追加します。項目が StateBag オブジェクト内に既に存在する場合、このメソッドは項目の値を更新します
パブリック メソッド Clear 現在の StateBag オブジェクトからすべての項目を削除します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド GetEnumerator StateBag オブジェクト格納されている StateItem オブジェクトすべてのキー/値ペア反復する列挙子を返します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド IsItemDirty StateBag オブジェクト格納されている StateItem オブジェクトチェックして、Control.TrackViewState への呼び出し以降にそのオブジェクト変更されたかどうかを評価します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド Remove StateBag オブジェクトから、指定したキーと値のペア削除します
パブリック メソッド SetDirty StateBag オブジェクトの状態、およびそのオブジェクト格納されている各 StateItem オブジェクトDirty プロパティ設定します
パブリック メソッド SetItemDirty StateBag オブジェクト指定した StateItem オブジェクトDirty プロパティ設定します
パブリック メソッド ToString  現在の Object を表す String返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Collections.ICollection.CopyTo このメンバ説明については、ICollection.CopyTo のトピック参照してください
インターフェイスの明示的な実装 System.Collections.IDictionary.Add このメンバ説明については、IDictionary.Add のトピック参照してください
インターフェイスの明示的な実装 System.Collections.IDictionary.Contains このメンバ説明については、IDictionary.Contains のトピック参照してください
インターフェイスの明示的な実装 System.Collections.IDictionary.Remove このメンバ説明については、Removeトピック参照してください
インターフェイスの明示的な実装 System.Collections.IEnumerable.GetEnumerator このメンバ説明については、IEnumerable.GetEnumerator のトピック参照してください
インターフェイスの明示的な実装 System.Web.UI.IStateManager.LoadViewState 以前保存した StateBag オブジェクトビューステート復元します。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.SaveViewState ページサーバーポストバックされた時間以降発生したStateBag オブジェクトへの変更保存します
インターフェイスの明示的な実装 System.Web.UI.IStateManager.TrackViewState StateBag オブジェクトに、このオブジェクトの状態への変更追跡して要求間にわたって保持させるようにします。
インターフェイスの明示的な実装 System.Collections.ICollection.IsSynchronized このメンバ説明については、ICollection.IsSynchronized のトピック参照してください
インターフェイスの明示的な実装 System.Collections.ICollection.SyncRoot このメンバ説明については、ICollection.SyncRoot のトピック参照してください
インターフェイスの明示的な実装 System.Collections.IDictionary.IsFixedSize このメンバ説明については、IDictionary.IsFixedSize のトピック参照してください
インターフェイスの明示的な実装 System.Collections.IDictionary.IsReadOnly このメンバ説明については、IDictionary.IsReadOnly のトピック参照してください
インターフェイスの明示的な実装 System.Collections.IDictionary.Item このメンバ説明については、IDictionary.Item のトピック参照してください
インターフェイスの明示的な実装 System.Web.UI.IStateManager.IsTrackingViewState 状態の変更追跡されるかどうかを示す値を取得します
参照参照

関連項目

StateBag クラス
System.Web.UI 名前空間
IStateManager インターフェイス
IDictionary
Control.ViewState プロパティ
AttributeCollection クラス

その他の技術情報

コレクションデータ構造
ASP.NET状態管理概要



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「StateBag」の関連用語

StateBagのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



StateBagのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS