-2

IPの検索を実行し、アドレス、国などの詳細情報を提供するカスタムAPIを使用しています。APIのURLがあり、「HOST」パラメーターを入力されたAPIに置き換える必要があります。 ASP.NETページのテキストボックス。

したがって、最初にテキストボックスデータ(IPを含む)を文字列に格納する必要があります。次に、このデータをAPIURLの「HOST」パラメーターに置き換える必要があります。URLにルックアップを実行させ、見つかった情報(都市、国、ISPなど)を取得して、ASP.NETページに表示します。

1つのIPアドレスを渡す代わりに、テキストボックスからURLに複数のIPアドレスを渡し、対応するデータを取得してページに表示するにはどうすればよいでしょうか。

何か提案や考えはありますか?

ありがとう。

4

1 に答える 1

0

IPを取得するために正規表現を使用できます。SingleLineオプションを使用した場合は、IPアドレスをどのように区切るかは関係ありません。実際には、次の(C#)を使用して、スペースなどで区切ることができます。

MatchCollection matches = Regex.Matches(txtMyTextbox.Text, @"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}.*?", RegexOptions.SingleLine);

foreach(Match ipMatch in matches)
{
    //code for sending and receiving data from API here
}

これはhttp://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashxでテストできます。次のテストデータで試してみました(網羅的ではありませんが、要点を示しています) )::

192.168.0.1 192.168.0.3,192.168.0.2;
192.168.0.5
192.168.10.4,192.168.100.240#a#a#sdasda192.168.34.58 192.168.100.101 "192.168.100.102!192.168.100.103@192.168.100.104

念のため、行の間にスペースを入れましたが、引用ではそれが示されていません。

于 2012-11-26T12:37:14.880 に答える