Я довольно новичок в C # и ASP.NET, так что потерпите меня на этом.Я настраиваю страницу, которая получает строки запроса от URL.Затем он передает эти строки другому методу (фактически, в другом классе), который продолжает делать много вещей в зависимости от значения строки запроса.
Общая структура выглядит примерно так, где DoSomething()
фактически является частью другого класса, который будет использоваться многими различными страницами:
pretected void Page_Load (object sender, EventArgs e)
{
DoSomething (Request.QueryString["name"]);
}
public void DoSomething (string UrlVariable)
{
// if UrlVariable isn't set, initialize it to some value
// do stuff with UrlVariable
}
Вот что мне интересно:
- Если строка запроса "name" нене определено в URL, что возвращает Request.QueryString?пустая строка?
null
? - Если он возвращает
null
, что произойдет, если я попытаюсь передать null
методу, ожидающему строку?Разве вся программа разваливается, или я могу проверить null
внутри метода DoSomething () (после получения пустой строки)?
«Имя» является необязательным, поэтому, если пользователь нене установить его, я хотел бы обнаружить это и инициализировать его к некоторому значению по умолчанию.Однако, если возможно, я бы хотел поместить любую проверку в DoSomething (), вместо того, чтобы выполнять проверку на каждой странице, которая запрашивает строку.
Заранее спасибо!