Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разрешение дисплея клиента, Как узнать? 
:(
    Опции темы
ReFleX
Дата 2.10.2006, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 499
Регистрация: 26.9.2004
Где: Таллинн

Репутация: нет
Всего: 3



Как можно узнать разрешение диплея клиента через ASP.Net?
PM WWW   Вверх
Domestic Cat
Дата 2.10.2006, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 1
Всего: 172





--------------------

PM   Вверх
Mymik
Дата 2.10.2006, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



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

Но это не с помощью ASP.NET это с помощью JS, а дальше уже в чем хочешь передавай, можешь в куках, а можешь в адресной строке...

А насчет этого, насчет серверных приложений... мне кажется у них строгое ограничение, что они не имеют права обращаться к компьютеру пользователя... записывать там какие-нибудь данные у него или спрашивать с него что-либо... Сервер вообще не знает о пользователе ничего ;о)


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
Vit
Дата 19.4.2007, 01:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Цитата(Mymik @  2.10.2006,  05:11 Найти цитируемый пост)
Но это не с помощью ASP.NET это с помощью JS, а дальше уже в чем хочешь передавай, можешь в куках, а можешь в адресной строке...



А примерчик можна, как в куках из js передать и как в ASP.NET это прочитать?


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Mymik
Дата 19.4.2007, 08:58 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Vit, Можно передать размер так называемой рабочий области браузера.
JS функция, которая это делает -->>
Код

function setMyCookie()
{
    /* Установка cookie Для разных браузеров из расзных свойств надо брать размеры */
    document.cookie = "clientWidth=" + (window.innerWidth ? window.innerWidth : document.documentElement.clientWidth);
    document.cookie = "clientHeight=" + (window.innerHeight ? window.innerHeight : document.documentElement.clientHeight);
}


А на стороне сервера легко и просто обращаешься к 
Код

Request["clientWidth"] + " " + Request["clientHeight"];

Размер разрешения ты не сможешь определить. Ты сможешь определить только размер окна в котором работает твоя программа.


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
dazy
Дата 19.4.2007, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 15.9.2006

Репутация: 4
Всего: 8



Цитата

Размер разрешения ты не сможешь определить. Ты сможешь определить только размер окна в котором работает твоя программа. 


А как же тогда определяют разрешение разного рода счетчики типа spyLog?

Это сообщение отредактировал(а) dazy - 19.4.2007, 13:35
PM MAIL   Вверх
Mymik
Дата 19.4.2007, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



dazy, да, ты прав, совершенно позабыл об screen.width и screen.height Эти две строчки кода возвращают размер пользовательского экрана. :о)


P.S. сорри, совершенно забыл про эти методы



Это сообщение отредактировал(а) Mymik - 19.4.2007, 15:06


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
Vit
Дата 19.4.2007, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Спасибо огромное за примеры!


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Vit
Дата 24.4.2007, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Цитата(Mymik @  18.4.2007,  23:58 Найти цитируемый пост)
Vit, Можно передать размер так называемой рабочий области браузера.
JS функция, которая это делает -->>


Прошу прощения за идиотизм, я совсем ни фига не смыслю в клиентских скриптах... куда эту функцию вписывать?



--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
z-END
Дата 24.4.2007, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: нет
Всего: 102



в документе
Код

<head>
<script language="JavaScript" type="text/javascript">
function setMyCookie()
{
    /* Установка cookie Для разных браузеров из расзных свойств надо брать размеры */
    document.cookie = "clientWidth=" + (window.innerWidth ? window.innerWidth : document.documentElement.clientWidth);
    document.cookie = "clientHeight=" + (window.innerHeight ? window.innerHeight : document.documentElement.clientHeight);

}
</script>
...
</head>
<body onLoad="setMyCookie()" >




--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Vit
Дата 24.4.2007, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



выдаёт на сервере 0... чего-то не работает



--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Mymik
Дата 24.4.2007, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Vit, в aspx или ascx файл. Либо, если это твой отдельный web-user-control тогда тебе нужно описывать эту функцию в Behind коде. С помощью Page.ClientScript.RegisterClientScriptBlock()(если используешь asp.net 2.0) К примеру вот так вот -->>
Код

        /* Проверка, не зарегистрирован ли у нас уже такой клиентский скрипт*/
        if(Page.ClientScript.IsClientScriptBlockRegistered("myScript"))
        {
        /* Создания переменой для скрипта, т.е. мы часто будет изменять  это значение, то лучше использовать StringBuilder из-за того что он хранит строчку в heap, а следовательно не пересоздает объект каждый раз когда мы добавляем значение */
            System.Text.StringBuilder script = new System.Text.StringBuilder();

            /* Создаем сам скрипт -- тут мы можем даже делать для себя табуляцию */
            script.Append("<script type=\"text/javascript\">");
            script.Append("function callAlert(){");
                script.Append("alert(\"This Is My Script\");");
            script.Append("}");
            script.Append("</script>");

            /* Функция регистрации клиентского скрипта */
            Page.ClientScript.RegisterClientScriptBlock(GetType(), "myScript", script.ToString());
        }


Если же ты используешь asp.net 1.1
Код

        /* В данном случаи метод содержится в объекте Page */
        if(Page.IsClientScriptBlockRegistered("myScript"))
        {
            System.Text.StringBuilder script = new System.Text.StringBuilder();
            script.Append("<script type=\"text/javascript\">");
            script.Append("function callAlert(){");
                script.Append("alert(\"This Is My Script\");");
            script.Append("}");
            script.Append("</script>");
            Page.RegisterClientScriptBlock("myScript", script.ToString());
        }



--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
Vit
Дата 24.4.2007, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Вот так работает:

document.cookie = "clientWidth=" + window.screen.width;


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0768 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.