c# - 如何处理总是在 asp.net C# 中给出异常的空 session ?

标签 c# asp.net session

每当我在 Session 中的数据为空时,它总是会出现异常,我必须使用 try catch flow 来处理这个流程,

try
{
  Username = Session["Username"].ToString();
}
catch(Exception e)
{
  Username = "";
}

有什么东西可以让我检查 session 是否为空。我认为这不是处理这件事的好方法。

最佳答案

在调用 ToString 之前检查 null

try
{
     if(Session["Username"] != null)
         Username = Session["Username"].ToString();
}
catch(Exception e)
{
  Username = "";
}

您可以使用 ternary conditional operator同样,您也不需要 try-catch block 。

Username = Session["Username"] == null ? "" Session["Username"].ToString();

关于c# - 如何处理总是在 asp.net C# 中给出异常的空 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21301851/

相关文章:

c# - Python 与 C# 字典

c# - ASP.NET MVC 中类似 ListView 的实现

asp.net mvc 2 customErrors iis 7.5 不工作

javascript - 我们必须将ajax代码和web方法放在同一个asp.net页面中吗?

php - 如何在 JavaScript 中访问 session ?

python - django 1.8 SESSION_EXPIRE_AT_BROWSER_CLOSE 不工作

c# - 如何动态地使 gridview 列可见 true 或 false?

c# - 如何通过 C# 在 Html.ValidationSummary() 中获取 HTML 或换行符/回车符?

javascript - 自动上传GPS位置

php session 在登录表单上对用户进行身份验证