-2

我正在使用自定义 API,它执行 IP 查找并提供地址、国家/地区等详细信息。我有我的 API 的 URL,我必须将“HOST”参数替换为在我的 ASP.NET 页面中的文本框。

所以首先我应该将文本框数据(包含 IP)存储在一个字符串中。然后我应该用我的 API URL 中的“HOST”参数替换这些数据。让 URL 执行查找并检索它找到的信息(城市、国家、ISP 等)以在我的 ASP.NET 页面中显示它。

怎么可能不传递一个 IP 地址,而是将多个 IP 地址从文本框传递到 URL,获取它们的相应数据并将它们显示在我的页面上?

有什么建议或想法吗?

谢谢。

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 回答