以下不是这样的答案,而是一些关于如何让自己更好地回答自己的问题的一般性建议;
以上是一种非常难以遵循的编码风格。嵌套代码块太多,无法轻松遵循逻辑。
编写此类代码的“更好”方法是自由使用 return 语句,如下所示;
if (FileUpload_Certificate.HasFile == false)
{
Label_Error.Visible = true;
Label_Error.Text = "Error Message: Please upload your digital certificate";
return;
}
if (val.isCertificate(FileUpload_Certificate) == false)
{
Label_Error.Visible = true;
Label_Error.Text = "Error Message: The file uploaded is not a certificate!";
return;
}
当嵌套像这样简化时,解决您的实际问题可能会容易得多。
IT 还将更容易隔离有问题的实际区域。在这种情况下,此行之前的所有代码;
if (val.EmptyString(ip_address) == false)
完全无关紧要,只是掩盖了真正的问题。