どうかよろしくおねがいします。m(__)m
VBScript とJava を使ったデーターベースを作成していますが、VBScript で取得した変数値を Java で使用するには ( またその逆も )どうしたらいいのでしょうか。

A 回答 (2件)

確信は持てませんが、


JavaScriptの1行目
「if ( i == 1 ) { 」を、
「if ( <% = i %> == 1 ) { 」
にしてもダメでしょうか?
    • good
    • 0
この回答へのお礼

その通りでした。どうもありがとうございます!
ただ、その逆をやろうとすると、また難しいみたいです。
また行き詰まったらこちらで質問させていただきます。

お礼日時:2001/07/14 14:58

「IIS上のASP」と「ブラウザ上のscript」との間の話ですよね。



IIS→ブラウザ
 単に、aspファイルのスクリプト部分に値を埋め込む。

ブラウザ→IIS
 Formのgetやputで、IISに送る。


ファイル転送とか高度なことをするにはこれだけでは足りないけど、基本はコレでしょう。

この回答への補足

いえ、例えば以下のようにやりたいんです。

// VB
<%

i = 1

%>

// Java
if ( i == 1 ) {
window.alert("OK!")
}
else {
window.alert("NO!")
}

サンプルですが、上記を実行しても、どうも変数の値を
みてくれないみたいです。

補足日時:2001/07/13 19:58
    • good
    • 0
この回答へのお礼

あれからいろいろ調べてみたのですが、
Form で送るというのはどうやら常套手段みたいです。
今後の参考にさせていただきます。
素早いご回答、誠にありがとうございました。

お礼日時:2001/07/14 15:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QExcel VBAで、セルに入ってるデータ型を調べる方法は?

現在、Excel VBAでプログラムを作成しています。

Do Until ~ Loop の終了条件を
アクティブセルに入っているデータの型が文字列型の時
としたいのですが、そのようなことは可能なのでしょうか?

可能だとしたら、どのように記述したらいいのでしょうか?

当方のPCは
Win XP、Excel2003
です。

よろしくお願いいたします。

Aベストアンサー

VarType 関数を使うとか。

Sub SampleProc()

  Dim i As Long
  
  i = 1
  Do While Len(Cells(i, "A").Value) > 0
    If VarType(Cells(i, "A")) = vbString Then
      Exit Do
    Else
      ' // 処理
    End If
    i = i + 1
  Loop
  MsgBox CStr(i) & "行目で停止"

End Sub

QjavaScriptの変数をJavaの変数に代入する。

jspで作ったプログラムがあるこのような場合変数を共有する方法はありますでしょうか?
以下の場合iの(JavaScript)値をjavaの変数iに代入したい場合どうすればいいでしょうか?

<%! String s[] ={A,B,C,D,E} %>
function chek(){
for(i = 0;i< 5 ;i++){
<%! int i =%> = i;//←この部分です
//document.form1.desc.valueにはBの値が入っている
if(<%! s[i] %> == document.form1.desc.value){
alert("Bです");
}
}

Aベストアンサー

for文をJSPで記せばよいかと思います。
<%
for(i=0;i<5i++){
%>
if(<%! s[i] %> == document.form1.desc.value){
alert("Bです");
}
<%
}
%>

QVBAでオブジェクト変数にsetしたシートがactiveかどうかを調べるには?

標準モジュールの冒頭でワークシート用のオブジェクト変数を確保し、
あるタイミングで、あるシートをそのオブジェクト変数にSetしています。

で、そのシートに値をセットするときに、そのシートがActiveだった場合だけやりたい処理があるのですが、Setしてあるオブジェクト変数だけを見てそのシートがActiveか否かを判断する方法って、あるのでしょうか。

コード例)
Private oSheetA as Worksheet

Sub SetSheet(sName as String)
  Set oSheetA = worksheets(sName)
End Sub

Sub SetValue(nValue as integer)
  xxxxxx ←ここでoSheetAがActiveならやりたいことがある。
  oSheetA.Cells(nRow, nCol) = cValue
End Sub

具体的には、複数のBookを開いている状態で、Activeシートが何であるかはオペレータの操作次第なので固定化できない状態で、SetValueが呼び出されたとき、oSheetAがActiveだったら、値をセットするセルが見えるようにセルをActivateかスクロールさせたいんです。

標準モジュールの冒頭でワークシート用のオブジェクト変数を確保し、
あるタイミングで、あるシートをそのオブジェクト変数にSetしています。

で、そのシートに値をセットするときに、そのシートがActiveだった場合だけやりたい処理があるのですが、Setしてあるオブジェクト変数だけを見てそのシートがActiveか否かを判断する方法って、あるのでしょうか。

コード例)
Private oSheetA as Worksheet

Sub SetSheet(sName as String)
  Set oSheetA = worksheets(sName)
End Sub

Sub SetValue(nVa...続きを読む

Aベストアンサー

Option Explicit

Private oSheetA As Worksheet

Sub SetSheet(sName As String)
Set oSheetA = Worksheets(sName)
End Sub

Sub SetValue(nValue As Integer)
If oSheetA Is ActiveSheet Then
MsgBox ("hoge")
End If
oSheetA.Cells(1, 1) = nValue
End Sub

Sub Main()
SetSheet ("Sheet1")
SetValue (5)
End Sub

'実行できるようにソースは変更していますが,
'こんな感じでIs演算子で同じオブジェクトか比較してみるってのはどうでしょう?

Qjavaで取得可能な環境変数の値(モニタ解像度)をcgiの変数に代入するには?

cgiをperlで作成しています。

クライアントの画面解像度がjavaで取得出来ることを知りました。
そこでその解像度情報をcgiの中で利用したいのですが、javaの変数の値をcgiの変数へ代入する方法がわかりません。

お分かりになる方是非ご教授下さい。

よろしくお願い致します。

追記1
画面の解像度をcgiで利用したいので、代わりの方法があればそちらもよろしくお願い致します。
追記2
cgiカテゴリでも同様の質問をしていますが、そちらは削除予定です。

Aベストアンサー

JavaではなくJavaScriptのことですよね。
JavaScriptのカテゴリーにあるのでそう解釈します。
JavaとJavaScriptは名前は似ていますが全くの別物ですので注意して下さい。

JavaScritp側は
var Dwidth = screen.width;
var Dheight = screen.height;
document.write("<img src='foo.cgi?dwidth=" + Dwidth + "&dheight=" + Dheight + "' width='1' height='1'>");

としてやり

cgi側は
#!/usr/local/bin/perl

use CGI qw(:standard);

# JavaScriptから値を受け取る
$Dwidth = param('dwidth');
$Dheight = param('dheight');

# 空画像表示
@array = ("47","49","46","38","39","61","01","00","01","00","80","00",
"00","ff","ff","ff","00","00","00","21","f9","04","01","00",
"00","00","00","2c","00","00","00","00","01","00","01","00",
"40","02","02","44","01","00","3b");
print "Content-type: image/gif\n\n";
for (@array) { $data = pack('C*',hex($_)); print $data; }

これでJavaScriptで受け取った変数をCGI側で使えます。
この場合は $Dwidth と$ Dheight に入ります。

JavaではなくJavaScriptのことですよね。
JavaScriptのカテゴリーにあるのでそう解釈します。
JavaとJavaScriptは名前は似ていますが全くの別物ですので注意して下さい。

JavaScritp側は
var Dwidth = screen.width;
var Dheight = screen.height;
document.write("<img src='foo.cgi?dwidth=" + Dwidth + "&dheight=" + Dheight + "' width='1' height='1'>");

としてやり

cgi側は
#!/usr/local/bin/perl

use CGI qw(:standard);

# JavaScriptから値を受け取る
$Dwidth = param('dwidth')...続きを読む

QVoidポインタで受け取った変数の型を調べる方法

あるライブラリの関数を利用しようとしたのですが、その関数の引数にVoidポインタがあり、どういう型のデータを格納したのかわかりません。このポインタのアドレスに格納されたデータの型を調べる関数なり方法なりというのはあるのでしょうか。

Voidポインタというのは型を問わずに受け取れるというのは利点ですが、受け取ったものがあらかじめなんだかわからない場合はどうするのでしょうか。よろしくお願いします。

Aベストアンサー

★基本的に調べようがありません。
・『void』ポインタはアドレス情報のみを受け渡しますので、型のサイズまでは分かりません。
 逆に言えば、型のサイズが分からないから『汎用ポインタ』と呼べるのです。
・あるライブラリの関数とは何?→どんな関数か分かりませんので、これ以上はアドバイス無理!
 ただ、C言語の qsort などでは比較用の関数で『void』ポインタを受け取りますが、その関数内で
 渡されたデータの『型』を指定します。→ポインタの形でキャストします。
 この比較用の関数は自前で用意する関数ですので、ソートするデータの型が分かっています。
 でも、ソートするデータ型が複数ある場合は、比較用の関数を複数作って切り替えます。
・あと関数に型を表す引数があれば、それを見て判断できますが、そうでない場合は『void』ポインタで
 渡される前の『型』の調べることは不可能です。→言語仕様より。
・以上。参考に。→一応、あるライブラリの関数とは何?

Qmixiアプリでjavascriptで取得した変数をPHP変数にするに

mixiアプリでjavascriptで取得した変数をPHP変数にするには?

いつもお世話になっております。
mixiアプリで利用者のIDを取得する方法は、
document.getElementById("id").innerHTML = id;

で行うことができたのですが、これはHTML内に、
  <span id="id"></span>

と記載した場合のみIDが表示されるようになっています。

これをPHPの変数(例:$id)などとして扱うことはできないでしょうか?

任意の場所に<?php echo $id; ?>と書けばIDが表示される仕組みにしたいと考えています。
(最終目的としてはinputのvalueにmixiIDを代入し、次ページへ変数を渡せたいのです)

<input type="hidden" name="id" value="◆◆">
◆◆の部分にIDを代入させたいです

以上よろしくお願いいたします。

Aベストアンサー

>mixiアプリで利用者のIDを取得する方法は、
>document.getElementById("id").innerHTML = id;

とありますが、このid自体は既にjavascriptの変数に入ってるんですよね?
それなら、グローバル変数なりローカル変数に入れて、GETやPOSTのパラメータとしてmakerequestすればよいような気がしますが、いかがでしょうか?

それでサーバー側に送れるので、あとは適切なエスケープ処理をするなりして、html側に書き出すのが一番早いかなぁと思います。いかがでしょうか。

QVBAでテキストファイルの件数を調べる方法

Access2000のVBAで関数を使用して
ファイルのパス名、ファイル名を指定すれば、
テキストファイルの件数を検索し変数に返す
関数はありませんか?
   
通常テキストファイルを開き1件1件カウントを
取っていけば件数を知ることは可能ですが、
数千レコードのテキストファイルが複数個存在
する場合処理スピードが遅くなるため何か
最適な関数はありませんか?
よろしくお願い致します。

Aベストアンサー

こんにちは。maruru01です。

No.2の方のFileSystemObjectを利用する方法です。

行数 = CreateObject("Scripting.FileSystemObject").OpenTextFile(ファイルのフルパス, 8).Line

複数のファイルをカウントするなら、ファイルでループを回せばいいでしょう。

あと、FileSystemObjectの参考ページを紹介しておきます。

http://www.bcap.co.jp/hanafusa/VBHLP/FSOme.htm

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/jsobjFileSystem.asp

参考URL:http://www.bcap.co.jp/hanafusa/VBHLP/FSOme.htm,http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/l

こんにちは。maruru01です。

No.2の方のFileSystemObjectを利用する方法です。

行数 = CreateObject("Scripting.FileSystemObject").OpenTextFile(ファイルのフルパス, 8).Line

複数のファイルをカウントするなら、ファイルでループを回せばいいでしょう。

あと、FileSystemObjectの参考ページを紹介しておきます。

http://www.bcap.co.jp/hanafusa/VBHLP/FSOme.htm

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/jsobjFileSystem.asp

...続きを読む

QVBscriptの配列変数をJavascriptで使うには

下記ソースでVBscriptの配列変数をJavascriptで使うにはどうしたらいいでしょうか。

vbscriptで配列stat2(i)に値セット後javascriptで使いたい

<script type="text/javascript">
<!--
//=====
function test(){
var i;
for (i=0;i<9;i++){ document.form1.text1[i].value=<%=stat2(i)%>; <-これだとエラー
}
}
//======
//-->
</script>

Aベストアンサー

サーバーサイドスクリプトのオブジェクト(変数など)をクライアントサイドスクリプトで使うことはできません

%で括られているブロックはWebサーバー上で実行される部分です

<script type="text/javascript">
</script>
の部分はページを閲覧しているクライアント上で実行されます

両者に共有する部分はありませんよ

クライアント側だけで実行すればいいのでは?

<script type="text/javascript">
<!--
  var stat2;
  // stat2の初期化ルーチン
  function myload()
  {
    stat2 = new Array(10);
    for( var i = 0; i < stat2.Length; i++ ) {
      stat2[i] = i+1;
    }
  }

  // SELECTのonchangeイベント
  function test()
  {
    for( var i = 0; i < stat2.length; i++ ) {
      document.form1.text1[i].value = stat2[i];
    }
  }

  window.onload = myload;

//-->
</script>
といった具合ですが ...

サーバサイド側で何らかの処理を行ってその結果をクライアント側に反映したいのであれば
hiddenエレメントなどに設定しておいて
このデータを分割、各テキストボックスへのデータの代入
といった処理が必要でしょう

サーバーサイドスクリプトのオブジェクト(変数など)をクライアントサイドスクリプトで使うことはできません

%で括られているブロックはWebサーバー上で実行される部分です

<script type="text/javascript">
</script>
の部分はページを閲覧しているクライアント上で実行されます

両者に共有する部分はありませんよ

クライアント側だけで実行すればいいのでは?

<script type="text/javascript">
<!--
  var stat2;
  // stat2の初期化ルーチン
  function myload()
  {
    st...続きを読む

QVBAで他のプログラムが起動しているか調べる方法

VBAで
D:\test\test.exe
が起動中か調べたいのですが
どのようにすれば良いですか?

http://www.vbalab.net/vbaqa/data/access/log/tree_532.htm

このページの方法を使えば、
exe以外のファイルが使用中かは調べることができたのですが
exeファイルの場合にはうまくいきません。

良い方法があれば教えてください。

Aベストアンサー

残念ながら・・・出来ません。
一応、プロパティの中に Handle ってのがあるのですが
取得できるのは ProcessID の値です。
以前、調べていて Handle を見つけた時は、
『やったー \(^o^)/』と思いましたが
ぬか喜びでした。。。orz

なお、当方の環境は、Windows7 Pro & Office2010 です。

Qjavaの変数又はデータの共有 

jspで作ったプログラムがあるこのような場合変数を共有する方法はありますでしょうか?

<%@ page contentType=\"text/html; charset=Windows-31J\" %>
<%  String c =あいうえお;  %>//javaの変数
<html><head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-31J\">
<title>****</title>
<SCRIPT LANGUAGE=\"JavaScript\">
<!--
function chek(){
alert(c);//JavaScriptの変数
}
// -->
</SCRIPT>
</head>
・・・・・・中略・・・・・・
</body>
</html>

Aベストアンサー

こんばんは。
カテゴリからして、JavaScript内で
Javaの変数値を使いたいということでよろしいでしょうか?



function check() {
var c="<%= c %>";
alert(c)
}


これでJavaScriptの変数cにJavaの変数cの値が入ります。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング