powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос по кодировкам Request для разных браузеров
24 сообщений из 24, страница 1 из 1
Вопрос по кодировкам Request для разных браузеров
    #37977707
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Прошу помочь!
из IE
Request.RawUrl = "/comet.ashx?cmd=send&message=лджэ&user=тбю"
Request.QueryString={cmd=send&message=%ufffd%ufffd%ufffd%ufffd&user=%ufffd%ufffd%ufffd}
Request.Url { http://localhost:24906/comet.ashx?cmd=send&message=����&user=���}
как бы привести то в общему знаменателю

А вот из мозилы:
Request.RawUrl = "/comet.ashx?cmd=send&message=%D0%A1%D0%9E%D0%9E%D0%91%D0%A9%D0%95%D0%9D%D0%98%D0%95&user=%D0%92%D0%90%D0%A1%D0%AF"
Request.QueryString = {cmd=send&message=%u0421%u041e%u041e%u0411%u0429%u0415%u041d%u0418%u0415&user=%u0412%u0410%u0421%u042f}
Request.Url = { http://localhost:24906/comet.ashx?cmd=send&message=СООБЩЕНИЕ&user=ВАСЯ}

ПРОШУ ПРОЩЕНИЯ -вопрос ламмерский - но очень надо понимать как и что делать...
Заранее благодарен за ответы.
_____________________
С уважением, Василий.
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #37978067
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ни кто не знает что ли?
Или это совсем ламмерская проблема?
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #37978196
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherik1,

MVS or WebForm?
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #37978216
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherik1, покажите код запроса к хендлеру.
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #37978338
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Технология WebForm.
Для отправки хендеру спользую такой код:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
    var userName = document.getElementById("userName").value;
    var message = document.getElementById("message").value;
    var url = './comet.ashx?cmd=send&message=' + message + '&user=' + userName;
    $.ajax({
        type: "POST",
        url: url
    });


На этапе url - все замечательно...
почему с Request.RawUrl все нормально, а с Request.Url траблы, я не понимаю ...
QueryString формируется из Url...
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #37978350
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherik1,

страницы должны быть в UTF-8, а то могут быть косяки с jQuery
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #37978354
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Яростный Меч, не поверите - страницы в UTF-8
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #37978355
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а код лучше сделать так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
var userName = document.getElementById("userName").value;
var message = document.getElementById("message").value;
$.ajax({
    type: "POST",
    url: './comet.ashx',
    data: {cmd: 'send', message: message, user: userName}
});
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #37978381
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может надо что-то в web.config прописать?
Могу проект выложить, там чат, наверное вам известный, не помню где я его достал...
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #37978468
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не возражаю, только как это все потом доставать?
Я даже сам хотел так после того, как кое-что почитал про ajax сделать, только разбираться времени нет.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
    public IAsyncResult BeginProcessRequest(HttpContext ctx, AsyncCallback cb, Object obj)
    {
        HttpRequest Request = ctx.Request;
        // Готовим объект для передачи его в QueueUserWorkItem
        CometAsyncState currentAsyncState = new CometAsyncState(ctx, cb, obj);
        // Добавляем в тредпул новый ждущий поток
        ThreadPool.QueueUserWorkItem(new WaitCallback(RequestWorker), currentAsyncState);

        return currentAsyncState;
    }
    private void RequestWorker(Object obj)
    {
        // obj - второй параметр при вызове ThreadPool.QueueUserWorkItem()
        CometAsyncState state = obj as CometAsyncState;

        string command = state.CurrentContext.Request.QueryString["cmd"];
        string guid = state.CurrentContext.Request.QueryString["guid"];

        switch (command)
        {
            ...
            case "send":
                // Отсылка сообщения
                string message = state.CurrentContext.Request.QueryString["message"];
                string userName = state.CurrentContext.Request.QueryString["user"];
                CometServer.PushMessage(new CometMessage() { Message = message, UserName = userName });
                state.CompleteRequest();
                break;
            ...
        }
    }
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #37978533
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
cherik1
Код: javascript
1.
    var url = './comet.ashx?cmd=send&message=' + message + '&user=' + userName;


Кодировать русские буквы в url надо http://xmlhttprequest.ru/#encoding
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #37978610
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну да - проблема решена.
Было подозрение, что решение лежит в этой плоскости на стороне клиента (вот только команды такой не знал, поэтому и искал решение на стороне сервера),
НО,
если не трудно, ткните меня носом, где рассказано про то, как читать данные из data... заранее благодарен
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #37978712
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherik1,

Используй кодирование и декодирование url так как не все символы можна вписывать в адресную строку
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #37978717
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherik1
Код: c#
1.
2.
3.
4.
case "send":
                // Отсылка сообщения
                string message = state.CurrentContext.Request.QueryString["message"];
                string userName = state.CurrentContext.Request.QueryString["user"];

c учетом 13249011 , здесь лучше
Код: c#
1.
2.
string message = state.CurrentContext.Request["message"];
string userName = state.CurrentContext.Request["user"];
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #38009762
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю стоит ли создавать новую тему! может кто и так посмотрит?
Пытаюсь из чата сделать что-то вроде чата службы поддержки проблему можно увидеть так:
1. запустить //Spec/Default.aspx
2. когда запускаешь //Default.aspx почему-то теряется сессия из первого пункта, то есть... незнаю, как это описать... короче почему-то блокируется //Spec/Default.aspx
Гляньте пожалуйста...
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #38009827
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CometProcessor.cs строка 62
clientState.CurrentContext.Session = null почему-то...
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #38010089
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherik1, пробежал мелком код.
1) плохая практика обращаться к ASP.NET Session из бекграунд процессов
2) если вы используете её просто для индетификации, почему мы вам не давать юзеру свою ключ на основе гуида в куку. и дальше гоняете туда сюда как параметр и не зависите от сессии.
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #38010092
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DezaMVC or WebForm?
Кстати, а что лучше использовать в проектах? :) Другими словами, что зло.
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #38010122
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУDezaMVC or WebForm?
Кстати, а что лучше использовать в проектах? :) Другими словами, что зло.

Part the second. Begin fight.
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #38010145
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DezaDezaWebForm or MVC?
МСУКстати, а что лучше использовать в проектах? :) Другими словами, что зло.
Part the second. Begin fight.
MVC лучше? Почему?
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #38010468
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRu, ДА, это будет следующий этап, но какая разница, если я по любому не могу запихнуть в эту сессию информацию о подключившемся клиенте так как она = null ... я так понял, проблема и состоит в том, что как-то так сделал форму, потому что когда создаешь еще одну сессию, клиента первая сeссия не равна null, а вот зато сессия специалиста опят обнуляется... странно так...
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #38012226
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин я кажется понял - что я ни чего не понимаю буду пробовать дальше...
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #38012348
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кажется начинаю въезжать - подскажите пожалуйста где мне взять список сессий ... спасибо.
...
Рейтинг: 0 / 0
Вопрос по кодировкам Request для разных браузеров
    #38016693
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все, сам разобрался ...
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос по кодировкам Request для разных браузеров
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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