Как определить разрешение экрана в (классическом) ASP - PullRequest
1 голос
/ 23 сентября 2008

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

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

Спасибо

Ответы [ 6 ]

4 голосов
/ 23 сентября 2008

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

3 голосов
/ 23 сентября 2008

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

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

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

2 голосов
/ 16 сентября 2015

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

код 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")
0 голосов
/ 22 августа 2016

Лучший способ сделать это - создать фиктивную страницу 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")

0 голосов
/ 23 сентября 2008

Вы не можете получить размер экрана пользователя только размер окна браузера, и это можно сделать с помощью JavaScript.

0 голосов
/ 23 сентября 2008

Нет, это невозможно для настольных браузеров. Я предлагаю встроить изображение, подходящее для типичных разрешений экрана, затем определить размер холста и переписать атрибут src изображения, чтобы отразить это.

В любом случае, вы не хотите посмотреть на разрешение экрана, вы хотите посмотреть на размер холста. Не все используют свой браузер с развернутым окном, особенно те, которые имеют большие экраны. Если вы используете разрешение экрана, то в итоге вы получите изображения, которые слишком велики для некоторых людей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...