ComponentOne Studio TrueChart for ASP.NET (C1WebChart2D) ヘルプ
チュートリアル2 - セッションベースの転送メソッドと一意のイメージ ID と共に HTTPHandler を使う
C1WebChart チュートリアル > HTTPHandler ベースの描画チュートリアル > チュートリアル2 - セッションベースの転送メソッドと一意のイメージ ID と共に HTTPHandler を使う

To use HttpHandler with a Session-based transfer method and a unique image ID to transfer C1WebChart to the client, complete the following steps:

  1. C1WebChart をフォームに配置します。「確認」ダイアログボックスが表示されます。
  2. はい」をクリックして web.config ファイルに HttpHandler を追加します。この設定により、アプリケーションで C1WebChart のビルトイン HttpHandler 機能が利用可能になります。

    Web.config ファイルには以下のエントリが追加されます。

    <configuration>
      <system.web>
        <httpHandlers>
          <add verb="*" path="c1chartimage.aspx"
             type="C1.Web.C1WebChart.ImageHttpHandler,C1.Web.C1WebChart.2"/>
        </httpHandlers>
      </system.web>
    <configuration>
    
  3. 必要に応じて、データと外観要素を設定します。
  4. C1WebChart のプロパティを次のように設定します。
    • ImageRenderMethod プロパティを ImageRenderMethod.HttpHandler に設定します。
    • ImageTransferMethod プロパティを ImageTransferMethod.Session に設定します。
    • ImageIDGenerationプロパティを ImageIdGeneration.Unique に設定します。
    • ImageUri プロパティが ""(空白)であることを確認します。

プログラムを実行し、次のことに注意してください:

作成されたイメージタグは、次のようになるはずです。

<img id=chart2d1 src='c1WebChartimage.aspx SessionID= 91…93&Delete=T' />

ImageIDGeneration プロパティが Unique に設定されているので、グラフの各描画の SessionID は一意です。それは以下のようなセッション変数へのアクセスを提供します。

91…93_ImageBytes(実際のイメージを含む)

91…93_Hash(ハッシュコードとイメージの種類を含む)

"Delete=T"属性は、HTTPHandler がデータを受信した後にセッション変数を削除します。この属性は、常に一意の ID に対して呼び出されます。

web.config エントリは、http 要求を処理する C1WebChart 内の該当クラスに対するページエイリアスを示します。

詳細は System.Web.IHttpHandler のリファレンスを参照してください。