Сумасшедший кусок кода: Проверка параметра запроса

Dec 17
2007 22:47 (ASP.NET, Программирование) · English (3,983 views)

Как часто вы падаете под стол, увидев чей-то код? Сегодня я наткнулся на сногсшибательный пример в текущем проекте, и просто не могу удержаться и не выложить его здесь. Итак,

if (Request.QueryString.HasKeys())
{
    string[] keys = Request.QueryString.AllKeys;
    foreach (string k in keys)
    {
        if (k == "memberpagemode" && (string)Request.QueryString.GetValues(k).GetValue(0) == "edit")
        {
            pSett.ChangeFormViewMode(FormViewMode.Edit);
        }
    }
}

А как вы ищете в хэше ключ с определенным значением?

Tagged ,

9 отзывов на 'Сумасшедший кусок кода: Проверка параметра запроса'

Подписаться на комментарии по RSS или TrackBack на 'Сумасшедший кусок кода: Проверка параметра запроса'.

1
сказал 18.12.2007 в 8.17

Ну … если почитать отжиги студентов то это покажется просто невинной детской забавой

2
сказал 18.12.2007 в 17.29

В code_wtf - однозначно!

3
сказал 25.12.2007 в 7.18

я тоже ВТФшником…так удобнее)

4
сказал 25.12.2007 в 16.07

я уже подобный велосипед встречал)

5
сказал 08.05.2008 в 15.07

У меня подружка в универе с информатикой недружит, она иногда такое выдает, что препод под стол ложится. Может быть это она пыталась чтонибудь сделать, по книжке)))

6
сказал 19.05.2008 в 14.45

да… видно чел сильно учился. это как мазок кисти великого учителя :)))

7
Pavel
сказал 30.05.2008 в 17.59

Давно не писал на ASP.NET, интересно а как автор видит для себя правильный пример, лично мне кажется, что ASP.NET (1.X, может быть 2.Х) страдает черсчур усложенным синтаксисом, когда кроме как вот так
(string)Request.QueryString.GetValues(k).GetValue(0)
никак по-другому нельзя обратиться

8
сказал 31.05.2008 в 8.39

Весь вышеприведенный код можно записать двумя строчками:

if (Request.QueryString["memberpagemode"] == "edit")
    pSett.ChangeFormViewMode(FormViewMode.Edit);
9
сказал 10.06.2008 в 13.50

В перлы для програмистов))) Сразу видно либо блондикнка кодила, либо тот кто недавно начал обучаться)

Оставить отзыв

Вы можете использовать простые теги форматирования HTML (вроде <a>, <ul> and others). Чтобы вставить пример код, используйте <code lang="php">$a = "hello";</code> (поддерживаемые языки: ruby, php, yaml, html, csharp, javascript). Также Вы можете использовать <code>$a = "hello";</code>, синтаксис не будет подсвечен. Если вы не хотите использовать тег <code>, замените символ < на &lt;.

Отправить

 
Copyright © 2005 - 2008, Dmytro Shteflyuk