想问一下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不是布尔值
答案 0 :(得分:3)
通常无效的功能可以通过其他方式告知您失败。通常他们会抛出异常:
try
{
k.EditPassword(...)
}
catch(ApplicationException ex)
{
// print Exception
}
Response.Redirect(...)
其他时候,他们会设置一个状态变量或其他东西:
k.EditPassword(...)
if (k.Result == Result.OK)
Response.Redirect(...)
else
// print error...
查看您尝试处理的条件的文档或源代码是了解如何处理它的唯一方法。
答案 1 :(得分:0)
您可以使用文字控件并将文本添加到其中。所以你的代码就像是,
if (k.EditPassword(username.Text, oldPassTxt.Text, newPassTxt.Text) == true )
{
Response.Redirect("sample.aspx");
}
else
{ Literal1.Text = error; }
Literal应该在设计文件中,您可以从工具箱中添加它。
但是,更好和正确的方法是,
记录下来。 (你需要一个日志mecahnism)
编写单元测试:)