• ベストアンサー

Visual Basicで作成した物をサイト上で実行

いつも大変お世話になっております。 私は、細々とWEBサイトを制作する仕事をしています。 実はクライアントから、閲覧者がサイトを見て、数値を入力し、結果を出す。という形のものを表示させたいと申し出がありました。 私はプログラム関係は疎いので、友人が「VB」で作成してくれる事になりました。 前置きが、長くなってしまいました。ここからが質問なのですが… この作成したVBをサイト上に組み込んで、アップロードする事は可能でしょうか? ここをかなり探してActiveXコントロールというもので、出来そうな感じなのですが。 それは全くの素人でも少し勉強すれば何とかなるレベルなものなのでしょうか? 質問の場所が違う場合は、やんわりご指摘いただけますと幸いです。

noname#69227
noname#69227

質問者が選んだベストアンサー

  • ベストアンサー
  • sakyo-t
  • ベストアンサー率70% (19/27)
回答No.4

他の方とかぶっている部分も多々あると思いますが、、 1.普通にWebアプリケーションにする ASP や ASP.NET(またはPHP,JSP,CGI)などで、作るほうが圧倒的に簡単だと思うのですが、そのプログラムの仕様とかにもよりますよね。 サーバ側で処理をしてもいいなら、VBのができるご友人に ASPまたはASP.NET用にプログラムを書き直し(作り直し?) ていただければ、IIS上に載せることが出来ます。 2.クライアント側でスクリプトを書く 別にサーバにデータを保存したり、送ったりする必要が無いなら ご友人にVBScriptで書いていただければ、ブラウザ側で処理できます。 ご希望のActiveXコントロール埋め込みは また、ActiveXコントロールをサーバに乗せるか、 クライアント側のIEにインストールするかで変わってきますが、 3.ISAPI サーバに乗せるのであれば、VBでdllやocxなどをサーバ拡張(ISAPI)に 乗せることができます。これはASP.NETとかとややこしくしただけだ と思います。 4.アプリケーションの配置をCAB形式で ブラウザに自動インストールさせるなら、アプリケーションの配布を CAB形式にしたりで、できますが、 ブラウザのセキュリティレベルを下げるか、コードサイニング証明書をとらなければいけません。 まぁなんにせよ、あなたが勉強する前に そのご友人がどこまでできるのかとプログラムの仕様を 相談してみるのがいいかと。

noname#69227
質問者

お礼

ご回答ありがとうございます。 >VBScriptで書いていただければ、ブラウザ側で処理できます。 これは、3さんのおっしゃっている「VBS」と同じ物なのでしょうか? >そのご友人がどこまでできるのかとプログラムの仕様を 相談してみるのがいいかと。 その方が良いみたいだという事が、みなさまの回答を読んで思ったことです。 私自身、JavaScriptが本を見ながらやるのが精一杯なので…。 とにかくもう一度友人と話し合ってみます。

その他の回答 (4)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

こんにちは。 >これは、3さんのおっしゃっている「VBS」と同じ物なのでしょうか? 同じものです。VBScript のことです。 >と言う事は、「VBS」だと問題なくHTMLに組み込めるという事でしょうか? そうです。調べると、その専門書もいくつか出ています。 VBの分かる方なら、Windows Scripting Host とちょっと書き方が違いますが、問題なく分かります。

noname#69227
質問者

お礼

回答ありがとうございます。 >同じものです。VBScript のことです。 なんとなく同じ物かなと思ったのですが、ちょっと確信が持てなかったので。 どうやら「VB」よりも「VBS」が効率が良さそうだという事が分かりましたので、そちらで話を進めてみることにします。 >調べると、その専門書もいくつか出ています。 調べて自分によさそうなのを探して読んでみます。 ご丁寧にありがとうございましたm(__)m

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 >閲覧者がサイトを見て、数値を入力し、結果を出す。という形のものを表示させたいと申し出がありました。 表現力は落ちますが、VB 系でしたら、VBS で作れます。 <script language ="VBS"> とすればよいです。

noname#69227
質問者

お礼

ご回答ありがとうございます。 ><script language ="VBS"> とすればよいです。 と言う事は、「VBS」だと問題なくHTMLに組み込めるという事でしょうか? もしそうならそれで作ってもらった方が、仕事的には効率よさそうですね。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

> 実はクライアントから、閲覧者がサイトを見て、数値を入力し、結果を出す。 普通のWebアプリケーションなら、 Perl, PHP, JSP, ASP, ASP.NET などで作るのでは? あるいは、ブラウザ側で凝ったことをしたいのですか? > 友人が「VB」で作成してくれる事になりました。 VBで何を作成したのでしょうか? IE用のActiveXコントロール? サーバサイドアプリケーション? クライアントアプリケーション? ブラウザ?

noname#69227
質問者

お礼

ご回答ありがとうございます。 >VBで何を作成したのでしょうか? その話をメールでしたのは一昨日なので、これから作るのだと思いますが、 Visual Basic って種類があるのですね。 上記4つのどれで作成するのか確認してみます。

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

ちょっと脱線しますがお許しを。 いわゆる「勉強」は人によって向き不向きがあるので、少し勉強したときにどの程度できるようになるかは、本当にその人次第で大きく違います。ですので、「少し勉強すればできるか?」という問いに正面から本音を回答すると「そんなことやってみなきゃ分からんよ」としか答えようがないと思います。 でもまぁ、もう少し婉曲に回答するとすれば・・・ ご友人がプログラムを作成されるということですが、ついでに「どのファイルをどこに置いて、それを使うHTMLにはタグをどう書いたらいいか」まで教えてもらっておいてください。 そこまで聞いておけば、それ以降は普通にWebページを作成するのとあまり作業内容は変わりません。聞いたとおりにファイルをWebサーバ上に置き、聞いたとおりにHTMLにタグを埋め込めば、(ご友人の回答に間違いがなければ)すぐに動作するはずです。 ただし! ご友人が作成されるActiveXコントロールが、Webページ内に書くことになっている(とご友人が思っている)スクリプトと相互にやりとりをすることになっているのだとすれば、そのスクリプトはまた別途作成する(埋め込む)必要があるのでご注意ください。

noname#69227
質問者

お礼

ご回答ありがとうございます。 >「そんなことやってみなきゃ分からんよ」としか答えようがないと思います。 そうですよね。短時間で何とかなるものならと思ったのですが、後から読むとマヌケな質問ですよね。 >ご友人が作成されるActiveXコントロール これの意味が良く分からないのですが…。 「VB」の他にこれが必要だと思っていたのですが。 そうではないのでしょうか?

関連するQ&A

  • visual Basic のOCX作成方法について教えてください!

    VBをしようしているのですが、新しいコントロールを追加するOCXというものは、どのような関連書籍で作成方法を学ぶことができるのでしょうか?AcitiveXと思って読んで見たのですが、インターネット用コントロールを作成するもののようで、どうもテキストボックスのように普通のコントロールとしてのものとは違うようです。 どうも初心者で初歩中の初歩な質問です。 使用する言語はVBに限っているわけではないので、OCX作成に必要な言語など概要を教えていただけると助かります。 よろしくお願いいたします。

  • ActiveXコントロールを作成してから登録の削除は?

    VBでActiveXコントロールを初めて作成したのですが、 間違えて同じ名前のActiveXコントロール作成してしまいました。 で、コンポーネントでのActiveXコントロール追加に同じ名前のコントロール が2登録されてしまいました。 この登録されたコントロールを2つとも削除したいのですが。 拡張子「*.ocx」のファイルを削除しても、 コンポーネントのコントロールに登録したActiveXコントロール名が残ったままです。 どうすれば、この登録を削除できるのでしょうか? よろしくお願いします。m(__)m 補足: 標準.EXEファイルなどでVBを立ち上げて、 ツールボックスの上で右クリック→コンポーネント→コントロールタブ で、表示されるコントロール名に同じコントロール名が登録されている状態です。 この登録名を両方とも削除したいのですが。

  • お世話になっております。

    お世話になっております。 色々と調べたのですが、どうしても実現できないので質問させていただきます。 どなたかお助けください。 <やりたいこと>  VB.NET(2008)で作成し、クライアントにインストールしたアプリケーション(EXE)を、ブラウザ(IE6)から  セキュリティの警告なしで起動したい。 <現在の状況>  javascriptの"WScript.Shell"を使って起動するようにしたものの、、「このページのActiveXコントロールは安全でない可能性があり、ページのほかの部分に影響する可能性があります。ほかの部分に影響しても問題ありませんか?」というメッセージが表示されてしまう。  調べたところ、自分でActivexコントロールを作成してそれを呼び出した方がいいという結論になりました。  しかし、VB6.0がないため、とりあえずできるかどうかの確認でVS2010をインストールしました。  ただ、vs2010の場合C++でActivexをつくる必要があるようで、C++をまったく経験したことがない状態の私には垣根が高く、困っています。 <教えて頂きたいこと>  ・VB6.0をどうにか入手してそれを使った方がいいのか  ・vs2010でjavascriptから呼び出せるAxtivexを作成する方法  (プロジェクトの作成、ビルドまではできたのですが、イベントをどこにどう記入すればいいのかがわかりません)  ・上で作成したActivexをjavascriptから呼び出すためにはどうすればよいのか?  (クライアント上でしなければならないこと、javascriptからの呼び出し方法)  丸3日考えて色々やってみたのですが、どうにも時間が無駄になっている気がしてきて、ご質問させていただきました。  なにとぞよろしくお願いいたします。  

  • システムの復元について

    ActiveXコントロールのインストールに今だ不安があり、興味のあるオンラインゲームなどもActiveXコントロールのインストールを躊躇してしまい、今だに見ることができません。 そこで質問なのですが、ActiveXコントロールのインストールが必要なサイトを見る前にシステムの復元ポイントを作成し、ActiveXコントロールのインストールをして、そのサイトを閲覧後、システムの復元ポイントに戻れば、インストールしたActiveXコントロールは完全に無くなるのでしょうか? それとも、残骸などが残ったりするのでしょうか? 初歩的な質問で申し訳ありませんが、教えていただけないでしょうか?

  • 複雑で申し訳ありません

    お世話になります。 VB.NetでActiveXコントロールを作成する事は  クラスライブラリプロジェクトを作成  →ユーザコントロールを追加  →「COMの相互運用機能に登録する」 で作成可能と言う事は調べましたのですが、それで 作成したDLLはHTMLの<OBJECT>として使用可能 でしょうか?(試してはいるのですが上手く行かないので困っております) もしかしてIIS & ASP.NET 以外では使用できない仕様 になっておりますでしょうか? (WebサーバはApache等で、クライアントのみWindows と言う環境を想定しております) 皆様のお知恵をお貸し頂ければと思います。 稚拙な文章で申し訳ありません。読みづらい点はご指摘頂ければと思います。 宜しくお願いいたします。

  • Webサイト作成請負はどこまででしょうか?

    知り合いの勤めているWebサイト事業を行う会社にサイト制作を頼まれています。 その依頼会社はWebサイトの制作からアップロードまで知識が全くないのですが、契約者からの管理料を期待してWebサイト事業を始めるようです。 自分は個人ですので、制作料金はいただくものの、サーバーは依頼会社のものを使うことになり管理料はもちろんいただけないと思います。 完成したサイトの管理者はその会社なのですから、html等サイトのファイルを作成したら渡すだけ…という方法をとりたいのですが、このような場合はアップロードまでしてあげるべきなのでしょうか? アドバイスをいただけたら幸いです。

  • VB6でActiveXを作成

    こんにちは、AxtiveXを初めて作成することになり、 いろいろ調べた結果 工数や自分の能力(C++未経験)からVB6にて作成しようかと考えています。 .NET(C#)で作れれば一番嬉しいのですが、ActiveXのようなものができるだけで、いろいろと問題がありそうなので断念しました。 (レジストリの登録など?) ActiveXの配布はcabファイルなるもので、行うようですが VB6はC++ とは違ってランタイムがいると思います。ランタイムも一緒に配布することはできるのでしょうか?(自働インストールさせることができるのでしょうか?) 前提として、「何の準備もなくサイトにアクセスして、動作するもの(ActiveXのインストールダイアログなどは別として)」を作成しなければいけないため、 あらかじめ、ランタイムをインストールしてくださいということであれば、VB6での開発は断念せざるおえません。 ご回答、参考サイトなどありましたら、よろしくお願いします。

  • ボリュームコントロールを制御するActiveXを作成したいのですが・・・。

    VBでサウンドカードのボリュームコントロールを制御する(「再生」と「録音」の音量の調節を手動で行いたい)ActiveXを作成したいのですが、どのように行うのでしょうか?

  • ActiveXの使い方を教えてください。

    昨日も質問させていただきましたがま倒しえてください。 標準EXEまでできていてIE内に表示させるためにはActiveXコントロールで作成しないといけないのですがどのようにどんな風にすればよいのでしょうか。 全くわからないので参考になる文献やサンプルがあれば非常に助かります。 私はVB6で開発して、Inter Devも入っています。 どんなActiveXコントロールを作成したらいいのでしょう・・・ よろしくお願いいたします。

  • ActiveXの更新について

    VB6.0でActiveX.DLLを作成してサーバ上に配置しています。 それをクライアントで実行しているのですが、 サーバ上のActiveX.DLLを置き換えてもクライアントの 実行結果がかわりません。 ActiveX.DLLを作る際に設定等があるのでしょうか?