Базовые данные и сохраняют циклы

Большинство услуг по геолокации позволяет Вам загружать базу данных, полную IP-адреса к картам города или страны. Некоторые также обеспечивают пчелу веб-сервиса бесплатно (ограниченное количество запросов) или заплаченная подписка.

MaxMind имеет один такой сервис, который можно использовать, который свободен определить местоположение пользователя. Их minFraud сервис позволяет 500 свободных запросов в день.

образец А для их веб-сервиса в ASP

Dim objHttp, strQuery
strQuery = "http://geoip1.maxmind.com/a?l=" & license_key & _
    "&i=" & ipaddress
set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
objHttp.open "GET", strQuery, false
objHttp.send
Response.Write objHttp.ResponseText
Set objHttp = Nothing

Они также предлагают API для determing вероятности мошенничества с кредитной картой на основе местоположения, номера карты, и т.д., в их заплаченной версии.

Другой сервис ip2location. John Millikin глоток>

кроме того, IPLigence предлагает 50 свободных запросов в день.

Для Кодеров.NET, существует модуль IPAdressExtensions (открытый исходный код, бесплатный и никакой требуемый веб-сервис) purekrome глоток>

[еще 1114] информация [приблизительно 116], геолокация доступна на Википедию .

6
задан Manav 24 November 2009 в 13:12
поделиться

1 ответ

См. Руководство по программированию основных данных: Управление памятью (циклы сохранения разрыва отношений) . 1254] Когда у вас есть отношения между управляемыми объектами, каждый объект поддерживает сильную ссылку на объект или объекты, с которыми он связан. В среде с управляемой памятью это вызывает циклы сохранения (см. Владение и удаление объектов ), которые могут предотвратить освобождение нежелательных объектов. Чтобы гарантировать, что циклы сохранения прерываются, когда вы закончите работу с объектом, вы можете использовать метод контекста управляемого объекта refreshObject: mergeChanges: , чтобы превратить его в ошибку.

Обычно вы используете refreshObject: mergeChanges: для обновления значений свойств управляемого объекта. Если флаг mergeChanges равен YES , метод объединяет значения свойств объекта со значениями свойств объекта, доступными в координаторе постоянного хранилища. Однако, если флаг NO , метод просто превращает объект обратно в сбой без слияния, что приводит к освобождению связанных управляемых объектов. Это прерывает цикл сохранения между этим управляемым объектом и другими управляемыми объектами, которые он сохранил.

4
ответ дан 17 December 2019 в 07:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: