Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Определение размеров дисплея. Что-то не работает. Не пойму что... / 25 сообщений из 30, страница 1 из 2
29.10.2013, 13:34
    #38444927
M234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
ASP.NET FW 3.5 WebForms
Хочу передать на серверную сторону информацию о размере дисплея.
Исп-ю следующее решение: http://stackoverflow.com/questions/11628859/how-can-i-determine-browser-window-size-on-server-side-c-sharp

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
var height=$(window).height();
			var width=$(window).width();
			//alert(height);
			$.ajax({
			    url: "/getwindowsize.ashx",
			    type: "POST",
			    data : { Height: height, 
			        Width:width, 
			        selectedValue:selectedValue },
			    contentType: "application/json; charset=utf-8",
			    dataType: "json",
			    success: function (response) { 
			        // do stuff
			    }

          
			});



Хэндлер:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<%@ WebHandler Language="C#" Class="getwindowsize" %>

using System;
using System.Web;

public class getwindowsize : IHttpHandler {
    
    public void ProcessRequest (HttpContext context) {
        //context.Response.ContentType = "text/plain";
        //context.Response.Write("Hello World");
        context.Response.ContentType = "application/json";
        string Height = context.Request.QueryString["Height"];
        string Width = context.Request.QueryString["Width"];
        context.Session["DWH"] = Width.ToString() + "x" + Height.ToString(); 
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}



Так вот эта конструкция не работает.
Никак не соображу что тут не так. Ошибок вроде нигде никаких.
А вот Session потом в ВэбФорме опросить не могу ибо = null
...
Рейтинг: 0 / 0
29.10.2013, 13:41
    #38444946
M234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
Код: c#
1.
 context.Session["DWH"] = Width.ToString() + "x" + Height.ToString(); 



Ошибка тут. Говорит что NullReferenceObject.
Почему? И как мне тогда ещё серверу данные скормить?
...
Рейтинг: 0 / 0
29.10.2013, 14:01
    #38444992
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
сессию для хенделара подключи
...
Рейтинг: 0 / 0
29.10.2013, 14:43
    #38445112
M234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
handmadeFromRuсессию для хенделара подключи

Не подскажешь КАК?
Компилироваться то оно компилируется? Чего не хватает?
...
Рейтинг: 0 / 0
29.10.2013, 14:50
    #38445142
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
вот так
Код: c#
1.
2.
public class getwindowsize : IHttpHandler, IRequiresSessionState
...
...
Рейтинг: 0 / 0
29.10.2013, 14:53
    #38445153
M234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
handmadeFromRuвот так
Код: c#
1.
2.
public class getwindowsize : IHttpHandler, IRequiresSessionState
...



Сделал уже.
ЭТА ошибка пропала, но всё равно на вэбформе
Код: c#
1.
2.
3.
4.
if (HttpContext.Current.Session["DWH"] != null)
        {
            Literal_Test.Text = HttpContext.Current.Session["DWH"].ToString();
        }



не работает ибо = null.
НО ПОЧЕМУ?
...
Рейтинг: 0 / 0
29.10.2013, 15:03
    #38445178
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
сначала код на сервере отрабатывает, потом на клиенте.
...
Рейтинг: 0 / 0
29.10.2013, 15:04
    #38445183
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
попробуй через безопасное приведение. и вообще вам нравится такие ошметки код? сделайте модель с get/set в одном месте и обращайтесь к ней, примерно так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public static DWH{
get{
return HttpContext.Current.Session["DWH"] as string
}
set{ 
HttpContext.Current.Session["DWH"] = value;
}
}
...
Рейтинг: 0 / 0
29.10.2013, 15:06
    #38445191
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
а точно, там ж ajax
...
Рейтинг: 0 / 0
29.10.2013, 15:09
    #38445197
M234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
Zoriaсначала код на сервере отрабатывает, потом на клиенте.

Ага, а потом (очередная/следующая загрузка страницы) снова на сервере и вот тогда самое позднее всё должно быть на месте т.к. я нигде не переопределяю переменную.
...
Рейтинг: 0 / 0
29.10.2013, 15:12
    #38445206
M234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
Если напрямую вызвать http://www.mycompany.com/getwindowsize.ashx?Width=1&Height=20
а потом зайти на http://www.mycompany.com/mytest.aspx то всё работает.
То есть переменная в хэндлере устанавливается и потом без проблем опрашивается на страничке.
Похоже не работает JQuery-Код:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
var height=$(window).height();
			var width=$(window).width();
			//alert(height);
			$.ajax({
			    url: "/getwindowsize.ashx",
			    type: "POST",
			    data : { Height: height, 
			        Width:width, 
			        selectedValue:selectedValue },
			    contentType: "application/json; charset=utf-8",
			    dataType: "json",
			    success: function (response) { 
			        // do stuff
			    }

          
			});
...
Рейтинг: 0 / 0
29.10.2013, 15:15
    #38445218
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
ну а под дебагом посмотреть?
и ху из "selectedValue "
...
Рейтинг: 0 / 0
29.10.2013, 15:18
    #38445228
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
воу погодите, вы шлете данные в теле запроса, а ловите через реквест?
...
Рейтинг: 0 / 0
29.10.2013, 15:19
    #38445230
M234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
Zoriaну а под дебагом посмотреть?
и ху из "selectedValue "

selectedValue удалил вообще.
Теперь вообще всё чисто - нет JavaScript-ошибок.
...
Рейтинг: 0 / 0
29.10.2013, 15:25
    #38445244
M234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
handmadeFromRuвоу погодите, вы шлете данные в теле запроса, а ловите через реквест?

Бинго!
Сделал GET вместо POST - заработало.
Вот жеж лох слепошарый!
Спасибо!
...
Рейтинг: 0 / 0
29.10.2013, 15:34
    #38445270
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
но вообще это все от лукавого :)
...
Рейтинг: 0 / 0
29.10.2013, 16:30
    #38445405
M234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
Zoriaно вообще это все от лукавого :)

Ну это само собой ;)
Буду благодарен за лучший способ.
...
Рейтинг: 0 / 0
29.10.2013, 16:35
    #38445419
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
M234Zoriaно вообще это все от лукавого :)

Ну это само собой ;)
Буду благодарен за лучший способ.
зависит от "а назачем" вообще?
...
Рейтинг: 0 / 0
29.10.2013, 16:43
    #38445443
M234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
ZoriaM234пропущено...


Ну это само собой ;)
Буду благодарен за лучший способ.
зависит от "а назачем" вообще?

Ну вот есть страничка на которой показывается содержимое например текст + картинки.
Хочется размер картинки варьировать в зависимости от размера окна браузера.
Система старая. В том смысле что не с нуля это делается.
Некоторые картинки выводятся примерно так img src="/GetPictureFunction?width=800&height=600"
вот хочется сообщить этой функции реальный размер окна браузера что бы та соответственно ужала при необходимости картинку,
ну например если размер окна по ширине 640 а в параметре функции стоит 800, то нужно пропорционально уменьшить картинку.
...
Рейтинг: 0 / 0
29.10.2013, 17:18
    #38445532
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
беее..
а максимальный размер у картынки какой?
...
Рейтинг: 0 / 0
29.10.2013, 17:24
    #38445551
M234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
Zoriaбеее..
а максимальный размер у картынки какой?

Угу, беее
РАЗНЫЙ ;)
...
Рейтинг: 0 / 0
29.10.2013, 23:18
    #38445923
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
M234,

По сабжу: Миша, не передашь ты ничего полезного.
...
Рейтинг: 0 / 0
29.10.2013, 23:31
    #38445932
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
типа адаптивная выдача картинок
...
Рейтинг: 0 / 0
29.10.2013, 23:43
    #38445942
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
konstschтипа адаптивная выдача картинок
Каким боком картинки относятся к сабжу? Тем более, что там уж своих технологий и автоматически дохрена и больше.
Учиться и учиться, как говорил... .
...
Рейтинг: 0 / 0
30.10.2013, 00:14
    #38445955
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение размеров дисплея. Что-то не работает. Не пойму что...
авторНу вот есть страничка на которой показывается содержимое например текст + картинки.
Хочется размер картинки варьировать в зависимости от размера окна браузера.
Система старая. В том смысле что не с нуля это делается.
Некоторые картинки выводятся примерно так img src="/GetPictureFunction?width=800&height=600"
вот хочется сообщить этой функции реальный размер окна браузера что бы та соответственно ужала при необходимости картинку,
ну например если размер окна по ширине 640 а в параметре функции стоит 800, то нужно пропорционально уменьшить картинку.

по видимому вот этим боком
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Определение размеров дисплея. Что-то не работает. Не пойму что... / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]