我有以下測試:如何測試空字符串會話對象
if(Session["mykey"] != string.Empty)
{...}
在VS.NET 2010的監視窗口,會話的值「的myKey」]是「」。然而,我仍然進入條件。我是否需要其他測試?
---編輯--- 上述運行後,我通過指定string.Empty重置對象。
我有以下測試:如何測試空字符串會話對象
if(Session["mykey"] != string.Empty)
{...}
在VS.NET 2010的監視窗口,會話的值「的myKey」]是「」。然而,我仍然進入條件。我是否需要其他測試?
---編輯--- 上述運行後,我通過指定string.Empty重置對象。
當然,因爲你與Sessions
不是它text
的object
比較。 不喜歡這樣:
if(Session["mykey"].ToString() != string.Empty)
{...}
別的路可走的是:
if(Session["mykey"] != null)
{...}
試試這個
if(!string.InNullOrEmpty(Session["mykey"].ToString()))
{
// some code
}
它是空?你有沒有嘗試過string.IsNullOrEmpty? –
+1問題結構良好,客觀! – Ghaleon
重設值不要忘記使用 Session [「mykey」]'.ToString()'= string.empty; – Ghaleon