1

私が書くとき:

Session["conString"]= theConString;

それは完璧に動作します。しかし、私が書き込もうとすると:

Session[0] = the ConString;

「インデックスが範囲外でした。負ではなく、コレクションのサイズ未満である必要があります」というエラーが表示されます。これはアレイの典型的なエラーであることを理解しています。存在しないオブジェクトの値を設定しようとしているということです。しかし、どうしてセッションオブジェクトの名前を指定することでそれができるのでしょうか。これを行うには、次の方法があります。1文字列名または数値インデックスを指定します。他のページでは文字列名を覚える必要がないので、このオプションが必要です。代わりに、グローバル定数を宣言し、それらの定数名を使用してそれらにアクセスします。

4

1 に答える 1

1

初期化時のセッションのコンテナーの長さは 0 であるため、まだ存在しない要素の値を設定しようとしています。一方、名前付きキーを使用すると、必要に応じてコンテナーのサイズが変更されます。

于 2012-04-09T06:05:57.113 に答える