出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

VBScriptからVavaScriptへ   sakuさん [2001/09/03 13:52:01] [554]
  Re:VBScriptからVavaScriptへ   sakuさん [2001/09/03 15:22:33] [555]
    Re:VBScriptからVavaScriptへ   sakuさん [2001/09/03 16:08:26] [556]
      Re:VBScriptからVavaScriptへ   YasNet(管理人)さん [2001/09/03 16:20:01] [558]
        Re:VBScriptからVavaScriptへ   sakuさん [2001/09/03 17:44:19] [561]
    Re:VBScriptからJavaScriptへ   YasNet(管理人)さん [2001/09/03 16:15:33] [557]

[554] VBScriptからVavaScriptへ
投稿者:sakuさん 2001/09/03 13:52:01
ボタンクリック後、セッションが切れていないか確認をして、切れていなければ新しいウィンドウを開く、切れていればメッセージを表示し、初期画面に戻る、という手順を考えています。
が、新規ウィンドウオープンがJavaScriptしか分からないため、
セッション確認部分(VBScript)と連動できなくて困っています。
新規ウィンドウオープンをVBScriptで行う方法、
もしくはJavaScriptからVBScriptへ処理を流す方法を教えてください。
なお、現状のソースのまま実行すると、
「(最終行に)Endがありません」というエラーメッセージが出ます。


///ボタンクリック
<P align=center><INPUT id=button1 name=button1 type=button value=ダウンロードファイル作成 onClick= ConCheck() Width= 500 height=100></P>

///JavaScriptでウィンドウオープン
<SCRIPT language=JavaScript>

function newWindow(){
var urlname,winname,winparms;

// URL を指定
urlname = "./Sales_CSV.asp";
// Window の名前を指定する
winname = "_popup";
// サイズなどのモードを指定する
winparms = "scrollbars=0,resizable=0,width=520,height=250";
window.open(urlname,winname,winparms);
}

window.onerror=null

</SCRIPT>

///VBScriptでセッションを持っているかチェック
function ConCheck()
  If Session("CD1") = "" or Session("CD2") = "" or _
    Session("CD3") = "" or Session("CD4") = "" Then
    Err_Msg = "コードが設定されていません。選択メニューより、コードを選択して下さい。"
    Err_Html_Wrt(Err_Msg)
  Else
    newWindow()    '←このままでは、JavaScriptに飛びません。
  End If
End Function


[555] Re:VBScriptからVavaScriptへ
投稿者:sakuさん 2001/09/03 15:22:33
> なお、現状のソースのまま実行すると、
> 「(最終行に)Endがありません」というエラーメッセージが出ます。

すみません。上記のエラーは構文ミスが出してました。
エラーメッセージは
「オブジェクト(ConCheck())が見つかりません」です。

[556] Re:VBScriptからVavaScriptへ
投稿者:sakuさん 2001/09/03 16:08:26
onclickの先はクライアントサイドの処理でなければならないのでしょうか。

<Script language = "VBScript">
(処理A)
</Script>

としたら、処理Aは流れるのですが、
処理Aはサーバサイドのセッションチェック・・・・
アドバイスください!!!

[558] Re:VBScriptからVavaScriptへ
投稿者:YasNet(管理人)さん 2001/09/03 16:20:01
こんにちは YasNetです
 
> onclickの先はクライアントサイドの処理でなければならないのでしょうか。
> <Script language = "VBScript">
> (処理A)
> </Script>
> としたら、処理Aは流れるのですが、
> 処理Aはサーバサイドのセッションチェック・・・・
えっと、クライアントで処理したいのですよね?あれ?
サーバサイドで、処理したい?って事?
だったら、サブミットしないと、駄目ですよ。
う〜ん、処理タイミングと、サーバとクライアントの処理の切り分けがごちゃごちゃに
なってませんか?
 
日本語で、よ〜く処理を考えてみましょう
さっきは、コメントが、テレコになって失礼しました。
では では

[561] Re:VBScriptからVavaScriptへ
投稿者:sakuさん 2001/09/03 17:44:19
> えっと、クライアントで処理したいのですよね?あれ?
> サーバサイドで、処理したい?って事?
> だったら、サブミットしないと、駄目ですよ。

onclickでクライアント処理に入ったところで
サーバのセッションチェックを行いたいのです。
(本来onclick後に新ウィンドウができて、
セッションチェック、だったのですが、変更とのことで・・・)

> う〜ん、処理タイミングと、サーバとクライアントの処理の切り分けがごちゃごちゃに
> なってませんか?

なってました。
すいません。ASPは初めてなのです。
(休暇中の同僚の仕事・・・)

Submit・・・???調べてみます・・・

[557] Re:VBScriptからJavaScriptへ
投稿者:YasNet(管理人)さん 2001/09/03 16:15:33
こんにちは YasNet です
 
> > なお、現状のソースのまま実行すると、
> > 「(最終行に)Endがありません」というエラーメッセージが出ます。
>
> すみません。上記のエラーは構文ミスが出してました。
> エラーメッセージは
> 「オブジェクト(ConCheck())が見つかりません」です。
クライアント側で、2つのスクリプトを動作させるメリットを見つける事が出来ませんが・・・
個人的な見解ですが、JavaScriptだけで、記述する事をおすすめします。
 
私も試した事がないのですが
とりあえず、VBScriptの部分は<SCRIPT language=VBScript>を指定してあげましょう。
あと、HTMLもonClick="ConCheck()" といった形でダブルコーテションをつけましょう
見た感じ、これくらいしか思いつきませんでした。
 
参考になると良いんだけど・・・
では では



TreeBBS For ASP V.0.1.3
Program By YasNet