私は 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
}
これが私が疑問に思っていることです:
- クエリ文字列「名前」が URL で定義されていない場合、Request.QueryString は何を返しますか? 空文字列?
null
? - を返す場合、文字列を期待するメソッド
null
に渡そうとするとどうなりますか?null
プログラム全体がばらばらになっていますか、それともnull
DoSomething() メソッドの内部を確認できますか (ヌル文字列を受け取った後)?
「名前」はオプションなので、ユーザーが設定しない場合は、それを検出してデフォルト値に初期化したいと思います。ただし、可能であれば、文字列を要求するすべてのページでチェックを行うのではなく、DoSomething() 内に検証を配置したいと考えています。
前もって感謝します!