- PR -

Webフォームからクライアント側でバッチファイルを動かす方法

1
投稿者投稿内容
NET
会議室デビュー日: 2007/05/15
投稿数: 4
投稿日時: 2007-05-15 04:37
Web系の開発は初心者です。
初歩的な質問で大変申し訳ございません。
以下のような流れでバッチ印刷を行うシステムを構築しております。

@クライアントがWebフォーム上で「印刷」ボタンをクリック
Aサーバーにて設定ファイルとバッチファイルを作成する。
BAで作成した2つのファイルをサーバーからクライアントへコピー
Cクライアント側で設定ファイルをバッチファイルに設定して処理する。
Dクライアントに接続されたプリンタより印刷される。

Cの部分を下のように作るとサーバー側で動いてしまいました。。。

Dim startInfo As New ProcessStartInfo("c:\test.bat")
startInfo.WindowStyle = ProcessWindowStyle.Minimized
Process.Start(startInfo)

またBでダウンロードしたりと、とても「印刷」と思えないような画面になってしまいます。

どなたか良い方法をご教授願います。

開発環境 : Visual Web Developer 2005 Express Edition
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2007-05-15 05:41
丸付き数字は、、、まぁ、いいか。

(3)でサーバからクライアントにファイルをコピーするのにダウンロード以外の
方法は使えないでしょうね、Webなんだから。
それと、クライアント側で処理を起動しようとする場合、セキュリティ的な
問題から厳しく制限されているブラウザの設定を緩める等、クライアント側で
やらないといけない部分が発生します。

まずWebアプリではどんなことができて、どんなことはできないかを確認してから
設計を見直すことをおすすめします。
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2007-05-15 14:51
・2つのファイルをダウンロード
・バッチの起動
というのがWebの仕組みだけで行うのは難しいですね。

Webページでは帳票ファイル作成の指示のみを行い
サーバ側でレイアウトまで入った印刷イメージ(PDFなど)を作成
クライアントはそれをダウンロードするだけって言うのはよく聞きますね。

_________________
かるあ のメモスニペット
NET
会議室デビュー日: 2007/05/15
投稿数: 4
投稿日時: 2007-05-16 05:49
どっとねっとふぁん様、かるあ様
ご返信誠に有難うございます。

そーですかー。。。
やはり難しいですかー。。。
Webで何が出来るのかをもっと勉強します。
お忙しい所ありがとうございました。
設計から見直します。
1

スキルアップ/キャリアアップ(JOB@IT)