2008-09-23 4 views
1

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

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

Благодаря

ответ

4

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

0

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

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

0

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

+0

некорректным. См. Ссылку, которую опубликовал Phunchak (1-й) – Kolten

2

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

Javascript код:

document.cookie = "screen_w=" + screen.availWidth ; 
document.cookie = "screen_h=" + screen.availHeight; 

код жерех:

screen_w = request.Cookies("screen_w") 
screen_h = request.Cookies("screen_h") 
+0

У этого будут проблемы с выбором времени в зависимости от того, как ваш классический asp генерирует вывод html/js для страницы. Можете ли вы расширить свое решение с точки зрения потока жизненного цикла запроса/ответа? – GWR

0

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

Смежные вопросы