1. ホーム
  2. Web プログラミング
  3. ASP プログラミング
  4. アプリケーションのヒント

Webform 組み込みオブジェクト セッションオブジェクト、アプリケーショングローバルオブジェクト、ViewState 詳細

2022-01-16 20:59:09

セッション

各コンピュータは別々のセッションでサーバーにアクセスし、すべて同じキー値で異なる内容でアクセスします。

1. セッションはサーバーに保存されます。

2. セッションは永続的ではなく、保持期間は20分です。

<スパン キー:セッションを悪用しない、使わない、悪用するとサーバーのオーバーフローを引き起こす、使わないでいるとリソースの浪費を引き起こす。

アサインメントです。Session["key"] = value.
Fetch: string a = Session["key"]。
クリア:Session["key"]=null。

 アプリケーション

Application["key"] は、すべてのユーザーがこのキーから取得する同じ値で、保存期間はなく、常に保存され、通常はバージョン番号として使用されます。

アサインメントです。Application["key"]=value.
値を取得します。Application.Get("key")で取得。

 リピーターのためのコマンド操作。

  1. ItemCommandイベント -- イベントをトリガーできるRepeater内のすべてのコントロールは、この1つのイベントをトリガーするようになります。
  2. CommandName -- どのボタンがクリックされたかを決定する、e.CommandName
  3. CommandArgument -- トリガーイベントから渡される主キー値データで、インターフェース値eをバインドする際にはここに一重引用符で囲む。
  4. ItemCreated - このイベントは、アイテムテンプレートに HTML コードが生成されたときに実行されます。
  5. ItemDataBound - アイテムテンプレートがデータバウンドされると、このイベントが発生します。


 <ItemTemplate>
        <tr class="tr_Item" style="<%#Eval("Blue") %>" >
        <td><%#Eval("UserName") %></td>
        <td><%#Eval("Password") %></td>
        <td><%#Eval("NickName") %></td>
        <td><%#Eval("SexName") %></td>
        <td><%#Eval("birthdayn" )%></td>
          <td><%#Eval("Age" )%></td>
        <td><%#Eval("NationName") %></td>
          <td><asp:Button ID="Button1" runat="server" Text="delete" CommandName="delete" CommandArgument='<%#Eval("UserName") %>'/>
            <asp:Button ID="Button2" runat="server" Text="Modify" CommandName="xiugai" CommandName=" delete" CommandArgument='<%#Eval("UserName") %>' />
          </td>
          
          </tr>
      </ItemTemplate>



バックエンドのコードです。

 if (e.CommandName == "delete")//delete button
    {
      new UserDA().delete(e.CommandArgument.ToString());
      Repeater1.DataSource = new UserDA().select();
      Repeater1.DataBind();
    }
    if (e.CommandName == "xiugai")
    {
      new UserDA().select(e.CommandArgument.ToString());
      Repeater1.DataSource = new UserDA().select();
      Repeater1.DataBind();
    }


この記事で、この部分の知識を理解していただければ幸いです。このサイトを応援していただき、ありがとうございます