異なる GridWeb モードを有効にする
この記事では、Aspose.Cells.GridWeb のさまざまなモードについて説明します。これらのモードは、異なる機能と振る舞いを持つため、論理的に区別されます。次の種類のモードが特定されています:
- Edit モード
- View モード
- Session モード
- Sessionless モード
これらのモードはそれぞれ独自の特性を持ちます。開発者は、必要に応じて任意のモードで Aspose.Cells.GridWeb と連携できます。以下で各モードを見ていきます。
Edit モード
デフォルトでは、Aspose.Cells.GridWeb コントロールは Edit モードになっています。Edit モードでは、Aspose.Cells.GridWeb コントロールが提供するすべての機能を使用して、グリッドコンテンツを完全に編集したり修正したりできます。これらの機能には次のものが含まれます:
- グリッドのコンテンツを Microsoft Excel ファイルに保存する。
- サーバーにデータを送信する。
- 数式の計算。
- 前のアクションを取り消す、または破棄する。
- 行と列を管理する。
- データを切り取り、コピー、または貼り付ける。
- セルなどの書式を設定する。
編集モードのGridWebコントロール
開発者は、GridWebコントロールのEditModeプロパティをtrueに設定することでプログラムで編集モードに切り替えることもできます。
以下の例は、プログラムで編集モードを有効にする方法を示しています。
ビューモード
GridWebコントロールがビューモードになっているとき、ユーザーはグリッドのコンテンツを編集または修正することはできませんので、ユーザーはグリッドのコンテンツを表示することしかできません。そのためこのモードはビューモードと呼ばれています。ビューモードでは、一部のボタン(送信、保存、元に戻す)は非表示であり、右クリックした際に表示されるメニューにはコピーオプションのみが含まれます。
ビューモードのGridWebコントロール
開発者がユーザーにデータを表示のみに制限したい場合は、GridWebコントロールのEditModeプロパティをfalseに設定することでプログラムでビューモードに切り替えることができます。
以下の例は、プログラムでビューモードを有効にする方法を示しています。
セッションモード
Aspose.Cells.GridWebコントロールは、Webユーザーの各リクエスト間にWebサーバーのユーザーセッションにシートデータを保持します。つまり、GridWebコントロールはデフォルトで常にセッションモードで動作します。ただし、セッションモードで動作していない場合は、GridWebコントロールのSessionModeプロパティをSessionMode.Sessionに設定することでオンに切り替えることができます。
以下の例は、プログラムでセッションモードを有効にする方法を示しています。
セッションレスモード
セッションモードのアプローチは、ユーザーセッションを使用してシートデータを読み込み、保存することで最高のパフォーマンスを提供します。ただし、サーバーメモリを消費します。したがって、大量の同時ユーザーがある場合はメモリの問題が発生する可能性があります。サーバーメモリを節約し、大量の同時ユーザーをサポートするためには、セッションレスモードを検討してください。
セッションレスモードは、GridWebコントロールのSessionModeプロパティをSessionMode.ViewStateに設定することでオンにすることができます。
以下の例は、プログラムでセッションレスモードを有効にする方法を示しています。
SQL ServerやStateServerを使用してセッションを保持したい場合は、セッションモードを使用してください。GridWebコントロールは、データをSQL ServerやStateServerにシリアライズすることをサポートしています。
詳細については、次の記事を参照してください。