現在、かなりレガシーなシステムの改修をしています。
「.asp」(クラシックasp)のファイル内の
<script>タグにJavaScriptの関数を入れています。(「印刷」ボタン押下時の処理として) その関数の中に、VBScriptの処理を埋め込もうとしています。 **具体的には、印刷ボタンを押下した際、別サイトにリダイレクトする機能を実現したいです** ※「別サイト」:VB.NETで構築したサイト(ActiveReportsを使用したPDF出力用のサイト) この場合、下記のような書き方で実現できますでしょうか。 イメージは以下です。 ```asp <%@ Language=VBScript %> ~~中略~~ <script> function fncPrt(~略~){ ~~中略~~ <% Response.Redirect(~略~) %> } </script> <head>~略~</head> <body> ~略~ <input type="button" value="印刷" ~略~ onclick="fncPrt(~略~)"> ~略~ </body>このように埋め込みましたが、 印刷ボタンをクリックすると、JS関数(fncPrt)は当然動きますが、 同時に、VBScriptの処理(リダイレクト)も動作する、ということになりますでしょうか。 (fncPrtは動くが、リダイレクトは動作しない、ということにならないか) これから実行してみて確認しようとも思っているのですが、 「そもそもこんなことはできない」ということであれば、 早めに別の方法を検討したいと思ってご質問しました。 aspに関することは調べてもなかなか出てこず、知っている人も周りにいないため、 ご質問した次第です。 どうぞよろしくお願いいたします。
サーバーサイドでvbscriptを動作させて、クライアントサイドはjsを実行するということですか?
ご指摘ありがとうございます。
はい、そのようなイメージです。
意図してそうしない限りサーバーサイドの言語はクライアントサイドのスクリプトに
影響をあたえないと思います
ちなみにVBScriptの関数宣言は
Function hoge()
・・・
end function
XY問題になっているようです。Y を質問するだけでなく、X を具体的に書いてもらえると、X を実現するための代案が出てくるかもしれません。
ASP.NET, VB.NET は関係ないのでタグは外していただきたく。
ご指摘ありがとうございます。
質問を具体的に記載しました。また、タグは外しました。
よろしくお願いいたします。
> 印刷ボタンを押下した際、別サイトにリダイレクトする機能を実現したいです
単に遷移するだけで良ければ JavaScript で window.location.href に遷移先を設定すればできそうですが、それではダメなのですか。
回答1件
あなたの回答
tips
プレビュー