Как определить разрешение экрана в (классическом) ASP
-
02-07-2019 - |
Вопрос
Я хочу определить размер экрана пользователя и передать его в приложение для построения графиков (Chart Director от http://www.advsofteng.com), чтобы контролировать размер отображаемого изображения.
Мне нужно использовать ASP, но я могу думать только об использовании JavaScript для определения размера экрана, а затем передать это в серверный скрипт.Есть ли более простой способ?
Спасибо
Решение
Нет, сервер ничего не знает о клиенте, кроме базовой информации, такой как IP и версия браузера.Разрешение экрана можно легко определить с помощью javascript и передать на сервер, используя ajax или отправив форму.
Другие советы
Вот пара ссылок, которые должны помочь
Вот мое простое решение:
javascript-код:
document.cookie = "screen_w=" + screen.availWidth ;
document.cookie = "screen_h=" + screen.availHeight;
asp-код:
screen_w = request.Cookies("screen_w")
screen_h = request.Cookies("screen_h")
Нет, это невозможно для настольных браузеров.Я предлагаю встроить изображение, подходящее для типичного разрешения экрана, затем определить размер холста и переписать изображение. src
атрибут, отражающий это.
В любом случае, вы не хотите посмотреть на разрешение экрана, хотите посмотреть на размер холста.Не все используют браузер с развернутым окном, особенно те, у кого большие экраны.Если вы используете разрешение экрана, то в конечном итоге вы будете показывать изображения, которые слишком велики для некоторых людей.
Вы не можете получить размер экрана пользователя только в размере окна браузера, и это можно сделать с помощью JavaScript.
Лучший способ, который я нашел для этого, — создать фиктивную страницу asp, в заголовке которой просто есть следующий код JavaScript:
<script type="text/javascript" language="JavaScript">
document.cookie = "screen_w=" + screen.width;
location.href = "second_page.asp"
</script>
Затем в Second_page.asp вы можете найти файл cookie, который был установлен на первой странице.Если вы установите, а затем запросите на той же странице, это не сработает с первого раза.
myscreenwidth = request.Cookies("screen_w")