Как вы тестируете переменные Request.QueryString []? - PullRequest
50 голосов
/ 08 декабря 2008

Я часто использую Request.QueryString[] переменные.

В моем Page_load я часто делаю такие вещи, как:

       int id = -1;

        if (Request.QueryString["id"] != null) {
            try
            {
                id = int.Parse(Request.QueryString["id"]);
            }
            catch
            {
                // deal with it
            }
        }

        DoSomethingSpectacularNow(id);

Все это кажется немного неуклюжим и мусором. Как вы справляетесь со своими Request.QueryString[] с?

Ответы [ 11 ]

1 голос
/ 08 декабря 2008

У меня есть функции для каждого (на самом деле это один маленький класс с большим количеством статики):

  • GetIntegerFromQuerystring(val)
  • GetIntegerFromPost(val)
  • ....

Возвращает -1 в случае неудачи (, что для меня почти всегда нормально, у меня есть и другие функции для отрицательных чисел ).

Dim X as Integer = GetIntegerFromQuerystring("id")
If x = -1 Then Exit Sub
...