1

想询问 void 类型,所以我可以知道它是否有效

在 PHP 中我可能有这样的条件:

if(mysql_query($query))
{ bla bla }
else
{ print error }

如何在 ASP.NET 上这样做?

我正在尝试这样:

if (k.EditPassword(username.Text, oldPassTxt.Text, newPassTxt.Text) == true )
{
Response.Redirect("sample.aspx");
}
else
{ print error }

但当然不能那样,因为 void 不是布尔值

4

2 回答 2

3

通常,执行可能失败的工作的 void 函数会以其他方式通知您它们失败了。他们通常会抛出异常:

try
{
    k.EditPassword(...)
}
catch(ApplicationException ex)
{
    // print Exception
}
Response.Redirect(...)

其他时候他们会设置一个状态变量或其他东西:

k.EditPassword(...)
if (k.Result == Result.OK)
    Response.Redirect(...)
else
    // print error...

查看您尝试处理的条件的文档或源代码是了解如何处理它的唯一方法。

于 2012-04-17T04:24:28.413 回答
0

您可以使用文字控件并向其中添加文本。所以你的代码会是这样的,

if (k.EditPassword(username.Text, oldPassTxt.Text, newPassTxt.Text) == true )
{
Response.Redirect("sample.aspx");
}
else
{ Literal1.Text = error; }

文字应该在设计文件中,您可以从工具箱中添加它。

但更好和正确的方法是,

  1. 记录下来。(你需要一个日志机制)

  2. 写一个单元测试:)

于 2012-04-17T04:03:45.933 回答