0

Perl/CGI、MySQL、Perl テンプレート ツールキットを使用しています。

データベースをセットアップし、データベースにクエリを実行するためのいくつかの perl モジュールを用意しました。

perl モジュールからデータ構造 (ハッシュのハッシュ) を perl テンプレート ツールキット (.tt) に渡し、Web ページに結果をレンダリングします。

検索結果をタブ区切りファイルにダウンロードするオプションを追加したいと思います。つまり、ダウンロード ファイル オプションを提供します。私の perl モジュールには、タブ区切り形式への変換を行うサブルーチンがあります。そのサブルーチンを呼び出して、検索結果をタブ区切り形式に変換できるようにしたいと考えています。Template toolkit で perl モジュールからサブルーチンを呼び出すことはできますか?

データベースに再度クエリを実行したり、結果を CACHE に保存したりせずに、ダウンロード可能なファイルを生成する方法を見つけようとしています。

Perl テンプレートがレンダリングしているデータ構造 (ハッシュのハッシュ) を、ダウンロード可能なファイルを生成できる Javascript (さらにサブルーチンを呼び出す) に渡す方法はありますか?

正しいアプローチを提案してください。

御時間ありがとうございます

4

1 に答える 1

3

Template toolkit で perl モジュールからサブルーチンを呼び出すことはできますか?

できますが、この問題には意味がありません。

テンプレート機能は必要なく、別の Content-Type ヘッダーが必要です。タブ区切りファイルの作成時に TT を使用しないでください。

データベースに再度クエリを実行したり、結果を CACHE に保存したりせずに、ダウンロード可能なファイルを生成する方法を見つけようとしています。

それを行うための合理的な方法はありません。最も近い方法は、(TT によって) 生成された HTML ドキュメントから JavaScript を使用してデータを解析し (タブ区切りファイルを生成するために記述した Perl を使用しない)、クライアントでタブ区切りファイルを構築することです。ダウンロードできるようにします

データベースに再度アクセスする方が簡単で、簡単で、信頼性が高くなります。

于 2012-06-07T07:08:49.870 に答える