Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > GET запрос


Автор: ts_ 26.5.2007, 21:20
   Нужно передавать кириллицу в GET запросе, передаю: 
Код

   webPreviePane.Url = new Uri(@"http://localhost:1115/ASPscript/
   Default.aspx?from_ASPscript=asdsdaыщав");

на сервере обрабатываеться допустим вот так:
Код

    protected void Page_Load(object sender, EventArgs e)
    {
        lectorInfoLabel.Text = Request.QueryString["from_ASPscript"];
    }

на элемент вин формы WebBrowser в lectorInfoLabel возвращает только английские символы
"asdsda", кириллицу игнорирует, что можно сделать чтоб отображалась кириллица?


Автор: Bogdan1024 26.5.2007, 22:16
Есть такая штука как URL-кодирование. Символы кирилицы превразаются во что-то типо %123%234... URL-кодируй кирилицу перед передачей. Вспомню название функции - скажу.

Автор: ts_ 27.5.2007, 00:01
   Спасибо, попробывал следущее:
Код

            Encoding encoding1251 = Encoding.GetEncoding(1251);
            byte[] urlBytes = encoding1251.GetBytes(this.listViewDB.SelectedItems[0].Text.ToString());
            string lectorNameURLcode =  
                HttpUtility.UrlEncode(urlBytes);  
            webPreviePane.Url = new Uri(@"http://localhost:1115/ASPscript/                
            Default.aspx?from_ASPscript="+ lectorNameURLcode);

   Все равно не выходить, пробовал несколько разных кодировок, 
  возможно какие-то настройки елемента WebBrowser нужно сделать?

Автор: Mymik 28.5.2007, 21:11
А зачем так сложно кодировать... может быть лучше использовать уже изобретенный велосипед ???
Код

System.Web.HttpUtility.UrlEncode(<string>);

Быстрее чем преобразование в байты и так далее...

А можешь привести пример того что получилось в итоге ??? и что такое webPreviePane.Url что оно принимает ???
Ну и декодировать не забывай...

Автор: ts_ 29.5.2007, 23:37
Спсибо, забыл декодировать, теперь все норм, добавил обработку на сервере HttpUtility.UrlDecode

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)