サーバー側のASPプログラムはHTMLページ上のフォームからパラメータを受け取ることができますが、IEのアドレスパラメータ判定はどのように実装しているのでしょうか?
アドレスバーにパラメータ「id」がない場合:
ここに引用があります:
Request.QueryString["ID"] == null
Convert.ToString(Request.QueryString["ID"]) == null
これによりエラーが発生することに注意してください。
Request.QueryString["ID"].ToString();
アドレスバーにパラメータ「id」があるが、値が割り当てられていない場合:
ここに引用があります:
Request.QueryString["ID"] == ""
Request.QueryString["ID"] == String.Empty
Convert.ToString(Request.QueryString["ID"]) == ""
Convert.ToString(Request.QueryString["ID"]) == String.Empty
2 つの条件を同時に判断する場合:
以下は引用部分です。
if ("" + Request.QueryString["ID"] == "") {...}
if (("" + Request.QueryString["ID"]).Length == 0) {...}