Ваш лучший выбор - использовать скрипт / библиотеку обнаружения UA. Тот, который я нашел для ASP, находится здесь:
http://mobiforge.com/developing/story/lightweight-device-detection-asp
Если скрипт не обеспечивает требуемой гибкости или слишком сложен для ваших нужд, Request.ServerVariables("HTTP_USER_AGENT")
вернет строку агента пользователя, которая выглядит следующим образом:
BlackBerry9000/4.6.0.167 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102
По моему опыту, все браузеры BlackBerry включают «BlackBerry» в строку UA, а все iPhone включают «iPhone» в строку UA, так что вы можете выполнять простые манипуляции со строкой. Я - PHP-человек, поэтому я не могу помочь вам написать что-то на макушке, но если вам нужен пример кода, опубликуйте комментарий, и я или кто-то другой выложит его вам.