• ベストアンサー

VB2008にてWEBアプリケーションのAPI作成

VB2008にてWEBアプリケーションのAPI作成 環境 VB2008 SQLServer2005 ネットや本など色々見たのですがどうしていいのか分からず困っています。 WEB画面要求を受けて結果を返す処理を作成しようとしているのですが 参考になるような情報はないでしょうか? WEB画面の方の処理はPHPにて作成されています。 PHPにて直接DBへアクセスしないでこのAPIにてDB関連の処理を行いたいのです。 WEBからはJSON形式にて登録内容などが送られてきます。 アドバイスよろしくお願いします。

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

  • ベストアンサー
回答No.1

MSDN: JsonReaderWriterFactory クラス (System.Runtime.Serialization.Json) http://msdn.microsoft.com/ja-jp/library/system.runtime.serialization.json.jsonreaderwriterfactory(VS.90).aspx というものがあります。 これを使えば,JSONとXMLの変換ができます。 また, MSDN: DataContractJsonSerializer クラス (System.Runtime.Serialization.Json) http://msdn.microsoft.com/ja-jp/library/system.runtime.serialization.json.datacontractjsonserializer(VS.90).aspx を使えば,直接オブジェクト化できるようです (こちらは使ったことがないので……)。 型自体を用意する必要はありますが,HttpRequest.InputStreamなどを元にインスタンス化して, その情報を元にDBへのアクセスを行えばよいと思います。

kokoala
質問者

お礼

回答ありがとうございます。 こちらのクラスでデータを扱えるということですね。 APIを作成すること自体初めてでどのようにこれらを組み込んで作成したらよいのか・・・ プロジェクトを新規で作成するときにクラスライブラリでよいのでしょうか? JSON形式データは引数で受け取るのでしょうか? 本当にわからないことだらけですみません。

その他の回答 (1)

noname#259269
noname#259269
回答No.2

ブラウザでHTMLの「登録」等のボタンを押した時に、まずは PHP でリクエストを受け取って、JSON 形式に編集し、VB2008 のコンポーネントを呼び出すという事でしょうか? それとも、ブラウザから直接 VB2008 の方に JSON データが飛んでくるのでしょうか?(つまり JSON形式のデータは JavaScript で編集) 前者であれば、PHP から .NET の DLL (または ActiveX DLL)の呼び出し方を調べるか、PHP と .NET のコンポーネント間で通信をするか、という話になります。 後者であれば、WebService や ASP.NET がキーワードになるかと思います。

kokoala
質問者

お礼

回答ありがとうございます。 前者の方での処理になる予定です。 PHP から .NET の DLL (または ActiveX DLL)の呼び出し方を調べてみます。

関連するQ&A

  • VB2008にてWEBのDLL作成

    下記のような流れの処理を作成したいと思っています。 Webページ、()の部分は別言語で作成されています。 ・HPから入力された内容を取得(登録ボタン押下) ・DBへ登録 ・成功/失敗などの結果を返す(結果内容により画面遷移) VB2008にてプロジェクトを新規作成する際はどれを選べばよいかもわからず・・・ 見本などありましたら、ご教授お願いします。 環境 Windows2003 server IIS6.0 開発 VB2008 SQLServer2005

  • SQLServer の DB を、VB2005 で作成したアプリから作りたい

    こんにちは。 APサーバにVB2005 DBサーバに SQLServer 2005 という環境で動作する自作アプリケーションがあります。 このアプリを新規の環境にセットアップする際には、 1. DBサーバにSQLServer をインストール 2. SQLServer Management Studio で、データベース作成 3. 同じくテーブル作成。 4. APサーバにアプリケーションをインストール 5. 動作確認 という流れになりますが、セットアップの為に 技術者が必要になってしまいます。 そこでエンドユーザが簡単にセットアップできるように 2.と3. を、セットアップ用プログラムから 自動で走らせたく思っています。 APサーバ上で動くプログラムで、 DBサーバ上のSQLServer内に「hogehoge」というデータベースを 作成するにはどのように記述すれば良いのでしょうか。 宜しくお願い致します。

  • プログラムから別のアプリケーションを起動する

    ■C言語とWIN32APIでプログラムしています。 ■自作したアプリケーションを実行形式(*.exe)で多数をCD-ROMに保存しました。 ■さらに別にインデックス画面をC言語とWIN32APIで作成して、その画面のボタンから保存したアプリケーションを開こうと思います。 ■Web画面のボタンのような事を考えています。 「質問」 ・プログラムから別のアプリケーションを起動する方法はどうするのですか。 ・ご教示お願いします。 ・また関連・参考になるHPもお聞かせください。

  • Web上のMySQLにVBから接続可能でしょうか?

    お世話になります。 VB(6、.NET、2005のいずれから) WEB上のMySQLに接続可能でしょうか? LOCALでは動かしてるのですが・・ レンタルサーバ借りようか考え中なので。 PHPは使いたくないので SQLSERVERは持ってるのですが Developerなので・・・ 宜しくします。

  • VBでWin32APIを使う方法

    VB2010を触っていて、Webで情報を拾いながらコードを作成しています。 .NetFrameWorkではクラスで対応できない時にWin32APIを使うとありました。 この記述はVB2005の時のもので、やや旧いです。 VBの版が進むと使えるクラスも多くなって、APIの出番はますますなくなっているのでしょうか? 取り敢えず現在使いたいAPIはVB6からのコピーでSHGetSpecialFolderLocationと GetSystemDirectoryの2つです。これはクラスで代用可能ですか。 それともAPIでやるべきなのでしょうか。 現在APIで記述しています。リビルドでパラメータのエラーが出て止まっています。 ちょっと手探り状態で作業を進めているため、的が外れていたら済みません。 ソースは以下のようになっています。   ws = GetSystemDirectory(sysDir, MAX_PATH)   GetSystemDir = Left$(sysDir, InStr(sysDir, vbNullChar) - 1)

  • アプリケーション作成ソフトを探しています。

    タイトルでは誤解があるかと思いますが、 VBで、アプリケーションファイルを作成する必要が、発生しました。 (いわゆるハスプの組み込みを命じられました。) が、当社はVBを持っていません。 購入の予定もございません。 フリーソフトで、VBコードでコンパイルまで出来る 物ってご存じでしょうか? また、ハスプの組み込みにはC、C++のAPIも 用意されているみたいですが、アプリケーション作成 ソフトをご存じの方、お教え下さい。 お願いします。

  • ajaxとphpでapiのデータ取得

    上手にお伝えできるか不安ですが、以下の事象の原因で考えられるものがありましたら、アドバイスいただきたいです。 [処理内容] js(ajax)でphpをたたいて、GAのapiに接続、ページビューを取得して その取得内容もとにphpで静的ファイルを生成(jsonやhtml)して、任意の箇所で表示させています。 アクセスランキングのようなものになります。 ---------------------------------------------------- jsでphp呼び出し→phpでGAにアクセス→GA→phpで受け取る→jsonやhtml生成 ---------------------------------------------------- [気になる事象] GAからのデータの取得やjsonの生成は概ねうまくいっているのですが、時にデータが取得できない時があります。 何故かphpファイルを更新する(ソースに改行を加えただけ)と正しいデータが取得できたりします。 そんなことが動作に影響するのかわからないのですが、また1日後とかにデータを取得して表示させようとすると、 phpファイルを更新しない限り前回取得した状態から更新されなくなります。 キャッシュみたいなものが介在するのかわからないのですが、ajaxの部分の記述でcashはfalseとしています。 ちなみにGAの管理画面ではページビューが取れているので、apiとphpの間が怪しいといえば怪しそうな気もしています。 尚、静的ファイル(jsonやhtml)のタイプスタンプの更新は、js(ajax)にアクセスする度に正しく行われている為、 それらのファイルの生成そのものは問題ないと思われます。 拙い説明で恐縮ですが、 どうぞよろしくお願いいたします。

    • 締切済み
    • PHP
  • Vsual Studio .NETのWebアプリケーションのVB言語と

    Vsual Studio .NETのWebアプリケーションのVB言語とC#言語について 現在、Vsual Studio .NETのWebアプリケーションのVisualBasicプロジェクトで開発の勉強をしています。そこで使用されている、コントロールを使用した時に命令する言語、VB言語の辞書や、参考になるサイトがあればご教授願います。例えば、VB言語の別のフォーム(○○○.aspx)に移動させるためには、Response.Redirect("./WebForm2")といった具合に、Response,RedirectというVBの言語は、Windowsアプリケーションで使用する命令言語と異なっている部分等があるので、.NETのWebアプリケーション用のVB言語辞典みたいなのがあれば、幸いです。又、同じく、C#言語の辞典もあればご教授願います。また、Webアプリケーションで、データベース(アクセス)と、やりとりをするお勧めの参考書もご教授願えれば幸いです。初心者ですので、何卒宜しくお願いいたします。

  • [VB.2005]クライアントからWEBサービス呼び出し

    Javaで作られている外部のWEBサービスに、VB.NETのWindows アプリケーションからアクセスして戻り値を取得したいのですが、 方法がわかりません。 (ASP.NETのWEBアプリ開発において、WEBサービスをオブジェクト として登録し、呼び出すということはやったことがあるのですが、 今回はあくまで、Windowsアプリケーションから要求を投げたいんです) ご存知の方、実現方法のヒントをご教授ください。

  • WebサイトとWebアプリケーションの違いってなんでしょうか?

    はじめまして。 Visual Studio 2005 の VB.netを使用しています。 VB.net において、 WebサイトとWebアプリケーションの違いってなんでしょうか? Webアプリケーション作成時にビハインドコード用の .vbファイルと保存時のslnファイルが出来るのは確認したのですが、 インターネットでどれだけ調べてもわかりません。 皆さんはどのような場合で、WebサイトとWebアプリケーションを使い分けるのでしょうか? また、参考になるサイトがあれば、教えて下さい。 ご教授の程宜しくお願いします。

専門家に質問してみよう