OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

VBScriptの書き方

  • 暇なときにでも
  • 質問No.152206
  • 閲覧数882
  • ありがとう数6
  • 気になる数0
  • 回答数3
  • コメント数0

お礼率 0% (0/3)

メンテナンス画面から登録ボタンを実行して、
入力内容にエラーがあったら、
エラーメッセージを表示して、
登録画面をもう一度表示する。

といった処理にしたいのですが、
エラーメッセージをVBScriptで表示すると、
メッセージが、どうしても2回表示されてしまいます。

例)
<% If xx then %>
<script language=VBScript>
<!--
MsgBox("aaa")
//-->
</script>
<% End If %>
:
:
:
<html>
:
:
</html>

<html>タグの前に<script>タグを書くとsubmitされるのでしょうか?

結局、html中のjavaScriptに書き込んで、<body>のonloadでメッセージを
表示する処理に直したのですが、腑に落ちないので…
ご存知の方、教えてください。

ちなみに環境はNT4.0、IE5.5です。
通報する
  • 回答数3
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全3件)

  • 回答No.1
レベル8

ベストアンサー率 17% (3/17)

私もあまり詳しい訳ではないのですが・・・ ソフトは何を使用されていますか?? <%~%>で囲った部分は、VBScriptではないのですか?? わたしもMicrosoft Visual InterDevでASPをやっているので、 少しはお役に立てるかもしれません。 ...続きを読む
私もあまり詳しい訳ではないのですが・・・

ソフトは何を使用されていますか??
<%~%>で囲った部分は、VBScriptではないのですか??

わたしもMicrosoft Visual InterDevでASPをやっているので、
少しはお役に立てるかもしれません。
補足コメント
hyahoo

お礼率 0% (0/3)

私も今回ASPは初めてでよくわかってないのですが、
<%~%>はJSPの処理タグと同じだと思ってます。

JSPだと<%~%>の中はjavaだから、ASPだとVBScriptってことでしょうか?

一通り、流れを追ってみて、<%IF ~%>のところは、1回しか通ってないと思ったんですが、分かりにくいですね。

すいません、ますますややこしくなってしまった。
投稿日時 - 2001-10-17 15:55:29


  • 回答No.2
レベル8

ベストアンサー率 17% (3/17)

(使用するソフトによって違ったりすることもあるのかもしれないので、 はっきりとは言いきれないのですが・・・) ASPだからVBScriptなのかどうかはわかりませんが、 わたしの使用しているソフトでは、<%~%>で囲った部分はVBScriptです。 hyahooさんも、<%If~%>の部分はVBScriptだとおっしゃっていましたが、 それならば、<script ...続きを読む
(使用するソフトによって違ったりすることもあるのかもしれないので、
はっきりとは言いきれないのですが・・・)

ASPだからVBScriptなのかどうかはわかりませんが、
わたしの使用しているソフトでは、<%~%>で囲った部分はVBScriptです。
hyahooさんも、<%If~%>の部分はVBScriptだとおっしゃっていましたが、
それならば、<script language=VBScript> で宣言をする必要はないのではないでしょうか?

入力チェックはjavascriptでは駄目なのですか??
わたしは、<HEAD>~</HEAD>の部分にいれてありますが・・・

もう少し詳しく説明していただけると、嬉しいです。
  • 回答No.3
レベル12

ベストアンサー率 45% (210/459)

こんにちは。itohhといいます。 あまりにもソースを省略しすぎて解らないのですが。 まず、 <%...%>は、サーバ側(IIS/ASP)で動きます。 そして、 ><script language=VBScript> ><!-- >MsgBox("aaa") >//--> は、ブラウザ側で動作するコードです。 ですので、 >< ...続きを読む
こんにちは。itohhといいます。

あまりにもソースを省略しすぎて解らないのですが。
まず、
<%...%>は、サーバ側(IIS/ASP)で動きます。
そして、
><script language=VBScript>
><!--
>MsgBox("aaa")
>//-->
は、ブラウザ側で動作するコードです。

ですので、
><% If xx then %>
><script language=VBScript>
><!--
>MsgBox("aaa")
>//-->
></script>
><% End If %>
ここのところは、サーバ側でxxが真になる場合だけ、IfとEnd Ifの間のコードを
ブラウザ側に送ります。
その後、ブラウザ側でMsgBox("aaa")が実行されます。

載っているソースではここまでしか解りません。

あと、ブラウザ側で動作するスクリプトがこのままだと、VBScriptですよね。
一般的にブラウザ側で動作するスクリプトはJavaScriptのほうが良いですよ。
VBScriptが動作するのは、WindowsのIEだけですよ。ネスケなどでは動作しません。
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ