- ベストアンサー
APIの呼び出し。認識合ってるでしょうか?
VB.NETかC♯でAPIを作って、html内のボタンが押された時、JavaScriptでそのAPIを呼ぶ、 ということをやりたいと思っているのですが、可能でしょうか。 また、APIを作ると聞いたものの、実態としては、Publicな関数を持つDLLという認識で 良いでしょうか。 Publicなクラスにして、Publicな関数をいくつか作っているのですが、出来上がった後で JavaScriptで呼べないと嫌だなーと思いまして…。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
どのよう状況でJavaScriptを動かすかです。 およそ以下の場面が考えられます。 (1)単純バッチ (2)Webサーバサイドスクリプト (3)Webクライアントサイドスクリプト (4)HTA >html内のボタンが押された時 これを考えると、(3)と(4)でしょうね。 いずれも単独では利用者プログラムを実行 できないので、ActiveXObjectを作って、 これにアクセスします。(3)では一般的な セキュリティ設定でActiveXObjectは作成 できません。レベルを下げればできますが、 危険を覚悟のうえでということになります。 ということで、次のような結論です。 (1)Webクライアントサイドスクリプト 見込みは薄いです。 (2)その他 COMモデルでの提供ならば可能です。 >Publicなクラスにして、Publicな関数を 残念ですが、こういう発想では実現は 不可能です。 「COMオブジェクトの作り方」という感じで Web検索してみてください。実際にはCOM よりDUALモデルが多いですが・・・
その他の回答 (1)
- nora1962
- ベストアンサー率60% (431/717)
モジュールをどこに配置するのかによるのでは。 基本的にJavaScriptからはローカルリソースにアクセス出来ません。 HTTP経由でサーバーサイドに配置したモジュールにリクエストを発行することは出来ますが。
補足
ありがとうございます。 DLL自体はサーバ上に置いておいて、それを動かしたいと思っていますので、 可能という認識で大丈夫でしょうか。