Crazy piece of code: Checking query parameter

(ASP.NET) · Русский (10,394 views)

How often you are laughing out loud when looking on the someone’s code? Today I found great code in my current project and I can’t hold posting this to my blog. So,

1
2
3
4
5
6
7
8
9
10
11
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);
        }
    }
}

And how do you search through the hash for a key with specified value?

13 Responses to this entry

Subscribe to comments with RSS

said on 2007-12-25 at 7.18 am · Permalink

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

Kigorw @
said on 2007-12-25 at 4.07 pm · Permalink

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

said on 2008-05-08 at 3.07 pm · Permalink

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

said on 2008-05-19 at 2.45 pm · Permalink

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

Pavel @
said on 2008-05-30 at 5.59 pm · Permalink

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

said on 2008-05-31 at 8.39 am · Permalink

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

1
2
if (Request.QueryString["memberpagemode"] == "edit")
    pSett.ChangeFormViewMode(FormViewMode.Edit);
said on 2008-06-10 at 1.50 pm · Permalink

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

said on 2008-10-21 at 5.32 pm · Permalink

Не забывайте про индусов! Поговаривают, им платят за количество строк кода :)

said on 2008-10-24 at 8.12 pm · Permalink

if (Request.QueryString["memberpagemode"] == "edit") – это код полный бред, нифига не работает.

Riccon
said on 2009-04-02 at 6.07 pm · Permalink

Если у него в QueryString нет искомого ключа, то, естественно, у него “нифига не работает”. Надобно на null проверить :)

Comments are closed

Comments for this entry are closed for a while. If you have anything to say – use a contact form. Thank you for your patience.