0

目標:

ASP.NET Web サイトでのユーザーのクエリに基づいて、サード パーティのデータベースから情報を取得するには

詳細:

サードパーティの Web サイトで医薬品に関する情報を検索できる必要があります。基本的に、これが私が任されたものです: ユーザーは実験で使用している薬の名前を入力し始め、サードパーティの Web サイト (例:ここまたはここ) を入力している間にクエリが実行され、提案が表示されます。彼らが入力したものに基づいて作成されました。選択が完了すると、特定のプロパティ (分子量、化学構造など) がサードパーティのデータベースから取得され、データベースに保存されます。PharmaGKB.orgの検索バーは実装する必要があるもののほとんどですが、サードパーティのデータベースにアクセスする必要があります。私が取り組んでいるサイトは ASP.NET/C# です。

問題:

どこから始めればいいのかよくわかりません。ここのページの下部にダウンロード可能な Perl の例がありますが、実際にはそれほど役に立ちませんでした。これを実装する方法、またはその方法に関する情報を見つける方法についても途方に暮れています。AJAX ツールキットが提案されましたが、それで問題が解決するかどうかはわかりません。JavaScript も検討されていますが、それでも十分かどうかはわかりません。

Perl 接続例

前述のとおり、Pharmgkb.orgサイトで提供されている Perl の例のスニペットを次に示します。

my $call = SOAP::Lite
-> readable (1)
-> uri('SearchService')
-> proxy('http://www.pharmgkb.org/services/SearchService')
-> search ($ARGV[0]);

ただし、これを実装する方法が C#/ASP.NET/JavaScript であることがわかりません。Perl を C# に埋め込むことについて Stack Overflow に質問がありますが、C ラッパーも必要であり、この問題を解決するために 3 つの言語が必要または賢明だとは思いません。

4

1 に答える 1

3

コメントから投稿への続きとして、あなたにできることは次のとおりです。

  1. サービス参照を Web プロジェクトに追加します。アドレスには、http ://www.pharmgkb.org/services/SearchService?wsdl を使用します。
  2. 「進む」をクリックします。ウィザードはサービスを SearchServiceService として認識します。下の [名前空間] テキスト ボックスに、「SearchServiceReference」という名前を付けます。
  3. サービス メソッドとデータ オブジェクトが作成されます (サービスを実行するために必要な他のすべてのビットと共に)。
  4. 次に、次のようなサービス参照を使用できます。

    public static object[] Search(string searchString) {

            using (var searchSeviceClient = new SearchServiceReference.SearchServiceClient())
            {
                return searchSeviceClient.search(searchString);
            }
        }
    

また、問題のシナリオ全体を考慮すると、このサービスを javascript/jQuery のテキスト変更イベントで実行する必要があります。この記事では、ajax を使用して jQuery からコード ビハインド メソッドを呼び出す方法を学習できます: jquery ajax calling Wcf service or some method in コード ビハインド フロム クライアント サイド

于 2012-06-28T21:13:49.823 に答える