- ベストアンサー
ブラウザーからサーバ側のaspファイルを読み込む方法について
クライアント側のVBscriptやJavaScriptなどのスクリプト 言語から画面を遷移しないでプログラム内でaspファイルを 呼びサーバ側での処理をした後にまたその後のプログラム を実行するような処理をしたいのですがどのように記述し たらよいのでしょうか? (クライアントのプログラム内でサーバ側のaspファイルの 関数を呼び処理の結果をクライアントのスクリプト言語に 反映させたいのですが。。。)
- sadashi
- お礼率33% (1/3)
- Microsoft ASP
- 回答数3
- ありがとう数2
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
まったく使ったことはありませんのでなんとも言えませんが、リモートスクリプティングでできるかもしれません。 クライアントサイドのJavaScriptからサーバーサイドのスクリプトを実行して結果を受け取るような使い方ができるそうです。 「リモートスクリプティング」をGoogleで検索すると解説やサンプルがヒットしますので調査してみてはどうでしょうか。
その他の回答 (2)
- incho0922
- ベストアンサー率41% (84/204)
ASPは、サーバー側で処理をした後、その結果をクライアントのブラウザに表示するという仕組みで動いているので、「サーバ側での処理をした後にまたその後のプログラムを実行する」のであれば、やはりクライアントからASPファイルを呼び出すしかないと思います。(つまり遷移するということですね) ただ、一瞬別の画面が表示されても良いということであれば、次のようなことができます。 1.表示している画面のJScriptで別画面(別ASPファイル)を表示させる 2.その別画面(ASPファイル)にサーバー側処理をさせる 3.その別画面は呼び出し元画面に結果を返してから、自ら閉じる 4.呼び出し元の画面は、受け取った結果を元に、処理を続ける
- you111111
- ベストアンサー率45% (20/44)
複数ファイルで共通の処理を行うことがあると受け取って宜しいのでしょうか? そうであれば、ASPの場合、外部にファンクションを定義したファイルを作成(Func.asp等)し、インポートしてやれば外部のASPファイル内のファンクションを共通で使うことはできますが、この場合、ページの読込時にしか作用しません。 動的に作用させたいのであれば、JavaScriptで外部ファイルを作成(JavaScript.js等)し使うことをお勧めします。 (XXX.jsのインポート方法はヘッダー部に<script type="text/javascript" src="XXX.jsのURL"></script>)
補足
ちょっと説明不足でした。共通のグローバルで使用するのではなくスクリプトから一時的にサーバ側の処理でaspファイルを読み込みSQLを発行しその結果を動的に受け取る処理をしたいのですが。。。もう少しいろいろな方向から調べてみます情報有難う御座いました。
関連するQ&A
- ASPの詳しい説明を・・・
WWWサーバ側で、JavaScriptやVBScriptなどのスクリプト言語や、各種ActiveXコンポーネントを動作させるためのフレームワーク。 ASPとして記述されたWebページは、まずサーバ側で解釈・実行されるため、参照時の状態によってダイナミックなコンテンツをクライアントに提供することが可能である。 ・ん~動作させるためのフレームワークっていうのがまずよくわかりません・・。 ・HPとかにもASPは使えるってことですか? ・あとVBでよくパフォーマンスがいいとか悪いとかっていうじゃないですか。 パフォーマンスというのはなにを指しているのですか? よろしくお願い致します。
- ベストアンサー
- Microsoft ASP
- 超お馬鹿。 ASPって?
OS: クライアント Windows2000, サーバ NT4, IIS4 Editor: FrontPage2000 ASP未体験者につき、皆さんに失礼な質問をしてしまいますがお許しください。 Webのクライアント側で何か動作をさせるときにはVBScriptやJAVAなんかでスクリプトを記述することは以前やったことがあります。 ASPは、ASPの文法で書いたスクリプトが記述してあるHTML(拡張子はasp)をWebサーバ(IIS?)に発行するだけで動作するようになるのでしょうか。 それとも、サーバ側にログインして何か作業が必要なのでしょうか。 まったく理解していませんが、見捨てずに教えてください。 よろしくお願いします。
- ベストアンサー
- Microsoft ASP
- ASPでDLLの呼び出し
ASP(VBscript,JAVAscript)でサーバではなくクライアント側に存在するDLL(VBで作成)を呼び出すことは可能でしょうか?また可能であれば、方法を教えてください。
- 締切済み
- Microsoft ASP
- ASPの上手な説明方法は?
すみません・・・ ASPを全く何も知らない人にどう説明すればよいか解りません。 どなたか~ 教えて下さい。 ASPはOSはwindowsで、IISを使用して…、うちの場合はDBはSQLserverで… プログラムの部分はjavascriptやVBscriptを使って… では、ASPそのものはなんと言えばよいのでしょうか? 上のようにしてできるファイルの拡張子ですよ…とか。 上記のことをブラウザで表現するにはHTMLではなく、拡張子をASPにしないといけない…と言うくらいしか思いつきません。 HTMLを言語というなら、ASPも言語と言ってもよいのでしょうか? ASPを言語というには何か抵抗があるのですが…
- ベストアンサー
- Microsoft ASP
- ASPを使ってサーバ側のバッチを起動する方法
Windows Server 2003 Standard EditionにIISをたて、ASP.NETを有効にしています。 (1)クライアントPCからローカルのファイルをサーバに転送 (2)転送後、サーバ上のバッチファイルを起動 上記のシステムを構築したいです。 (1)はASP.NETを使えば簡単に実現できるらしいことは分かったのですが、(2)がどうもよく分かりません。 いろいろとサイトを回ってみたのですがそれらしい記述も見当たりませんでした。 ASPでの開発も初心者なので困っています。 よろしくお願いします。
- ベストアンサー
- Microsoft ASP
- .aspファイルについて教えてください
お世話になります 外部jsファイルを見れなくする方法を探していて http://external-file.com/ja/tatlo.html こちらで 完璧にするためには ASP 等で呼び出す方法が一番良い方法でしょう。 <script src="./javascript/external_file.asp" type="text/javascript"></script> サーバー側セッションでコントロールし、キャッシュにも残らず、アドレス指定でのDLも出来ないので、完璧になります。 という風に書かれてあったので拡張子をaspに変えて試してみたのですが直リンクすると普通にソースを見れてしまいます これはまだ自サーバー内で試しているからなのでしょうか? 教えていただけますでしょうか?
- ベストアンサー
- Microsoft ASP
- ブラウザ経由でサーバ側のプログラム起動方法
下記環境でイントラを構築しております。 サーバー(1台) ・Windows7 Pro ・IIS9 ・SQL Server 2008 R2 ・Access2003(上記SQLにODBC接続) クライアントPC(1台) ・Windows7 Pro 開発環境はASP.netではなく、VBScriptによるASPです。 上記の環境において、クライアントのブラウザ上から、サーバー側のAccessのレポートを出力させる方法を模索しているところです。 サーバー側でAccess+SQLは常時起動しており、できればこのMDBのレポートを出力させたいと考えており、それが困難であれば別MDBを都度起動しても問題ありません。 ポイントとしては、 ・クライアントのブラウザ上から、サーバーのプログラムを実行する方法 ・既に起動中のAccessのレポートを出力させる方法 となります。 上記2点の方法につきまして、いずれかでも結構ですのでご教授頂けたらと思います。 宜しくお願い致します。
- 締切済み
- Microsoft ASP
- ASPで、サーバ上のスクリプトファイルの実行。
こんにちは。よろしくお願いします。 環境 ASP Win2003、IIS6、SQLServer2000 イントラネット内環境のみのシステム クライアントPCでWebブラウザを起動して、とあるURLへアクセス。。。 ソースの中のVBS部分に書き込んでおいた、サーバ側のスクリプトファイルがキックされる。。。 サーバ上でスクリプトファイルが実行されてめでたしめでたし。。。 そんな事を思い描いていましたが。。。できませんでしたっけ??@w@; クライアントがアクセスするASPファイル hogehoge.asp -------------------- <% Dim objWsShell '##### Shellオブジェクトのインスタンス化 ##### Set objWsShell = Server.CreateObject("WScript.Shell") '##### シェルを起動する ##### Call objWsShell.Run("D:\abc\abc\Run.vbs", 1, false) '### Shellオブジェクトの破棄 ### Set objWsShell = Nothing %> <html lang="ja"> <head> <title>ほげほげ</title> </head> <body> ほげほげ </body> </html> -------------------- サーバ側に用意してあるスクリプトファイル Run.vbs -------------------- MsgBox "きっくされました。" -------------------- もしくは -------------------- obj.Run "notepad" (前後のobjのCreateあたりは省略。 -------------------- あたりにしても、うんともすんとも。。。 タスクマネージャーを確認すると、WScript、もしくは、Notepadのプロセス自体は動いているようなので、 キック自体は出来ている?ようなのですが、実行ユーザーが「NETWORK SERVICE」になっているため? 動いてはいないような感じに見えます。(CPUの数値が0固定なので。 該当のファイルのアクセス権限あたりは、NETWORK SERVICEに全権限あたえてみたりしたのですが、 自分の知恵じゃそろそろ方法が出なくなってきまして。。。 http://www.f-store.net/asp/parts-kubun.asp?MODE=START2&key=%82v%82r%82g 実際の、サーバ側に用意したスクリプトでは、さらに別のjsファイルをキックして、その中で、とあるWebページにアクセスして、 そのWebページのHTMLソースをテキストファイルとして保存する。という処理をさせています。 。。。サーバ上で、用意したスクリプトを実行すれば、希望通りの動きになるので、後は、上に書いた、クライアントのWebページからキックしたはずの スクリプトソースがちゃんと動けば。。。と思ってます。 やっぱセキュリティ関連に引っかかり。。。?それとも、何か自分がひどい思い違いをしている?? すみませんが、どなたかお知恵をお貸しください。よろしくおねがいします。m(_ _)m 参考:前質問 http://okwave.jp/qa/q6725891.html
- ベストアンサー
- Microsoft ASP
- ブラウザを閉じた後のサーバ側の処理について
webシステムにて、クライアントからのリクエストをサーバが処理している 途中にクライアントがブラウザを閉じた場合、サーバ側の処理が 続いてしまいます。 ブラウザが閉じられた場合、なんらかのタイミングでサーバ側が それを感知して処理を途中でキャンセルする方法はありますでしょうか。 ※サーバ側の処理は大変重く、20~40分程かかるものとします。 又、その処理自体を軽くする事は出来ません。 言語:Java(JSP+servlet) APサーバ:Tomcat
- ベストアンサー
- Java
- .html ファイルでasp実行?
現状、Win2000Server+IIS5.0 上で、以下のようなファイルが動いています。 これを Win2003Server + IIS6.0に移行しているところなのですが、うまく動きません。 まず、index.aspで、index.htmlにリダイレクトし、index.htmlは表示されます。しかし、index.htmlの最初の行にある<!--#include Virtual = "/gl.asp"-->がインクルードされず、ブラウザに表示されたソースを見るとそのまま表示されてしまいます。 そもそも、.htmlなる拡張でaspが実行されるのかが疑問なのです。 ただ、現行サーバでは動いているんですが。 ちなみに新サーバ上でのIISマネージャのWeb拡張にてSSIやCGI、ASPは有効にしてあります。 次に、SSIを.htmlにマッピングしてみました(現行サーバではそうなっていませんが)。 結果、<!--#include Virtual = "/gl.asp"-->はインクルードされましたが、 gl.aspは実行されずそのまま読み込まれただけです。 つまり、ここでもPerlが実行されないまま、単にインクルードされたに過ぎないのです。 Perlでのスクリプトも単独では動作しているのは確認しております。 新サーバ上で、どのような設定が必要なのかが判りません。どなたかお知恵をお貸しください。 よろしくお願いします。 ****************************** [ファイル名 index.asp] <% リダイレクトの為のスクリプト%> ******************************* [ファイル名 index.html] <!--#include Virtual = "/gl.asp"--><% %> <html ・・・ 以下省略(これ以降もHTMLタグとASPスクリプトの混在したものが続く) ************************* [ファイル名 gl.asp] <script language="PerlScript" runat="Server">Perlスクリプト</script> <% ・・・ 以下省略(これ以降もサーバー側ASPに関する記述が続く)に関する記述が続く)
- ベストアンサー
- Microsoft ASP
お礼
JavaScriptのRemote Scriptingで思っていた事が実現できそうです。 VBScriptでも同じ処理が出来るかもう少し調べようと思います。 有難う御座いました。