Как определить разрешение экрана в (классическом) ASP

StackOverflow https://stackoverflow.com/questions/121979

  •  02-07-2019
  •  | 
  •  

Вопрос

Я хочу определить размер экрана пользователя и передать его в приложение для построения графиков (Chart Director от http://www.advsofteng.com), чтобы контролировать размер отображаемого изображения.

Мне нужно использовать ASP, но я могу думать только об использовании JavaScript для определения размера экрана, а затем передать это в серверный скрипт.Есть ли более простой способ?

Спасибо

Это было полезно?

Решение

Нет, сервер ничего не знает о клиенте, кроме базовой информации, такой как IP и версия браузера.Разрешение экрана можно легко определить с помощью javascript и передать на сервер, используя ajax или отправив форму.

Другие советы

Вот пара ссылок, которые должны помочь

http://www.javascriptkit.com/howto/newtech3.shtml

http://www.devcity.net/Articles/64/1/screensolve.aspx

Вот мое простое решение:

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")

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top