使用Request to Response.Write一条错误消息

时间:2016-11-21 14:46:14

标签: c# asp.net

我希望使用输出错误消息到页面(使用Response.Write),具体取决于Request的可选参数。

  string errorMessage = "";

  if (!string.IsNullOrEmpty(errorMessage))
  {
      errorMessage = Request["msg"].Trim();
  }

  switch (errorMessage)
  {
      case "error":
          Response.Write(@"We apologise for the delay, this is due to a site issue. We expect this to be resolved shortly. Please <a href=""/"">try again</a> in a few minutes.");
          break;
      case "288":
          Response.Write("We will be back soon!");
          break;
      default:
          Response.Write("We are working on it...");
          break;
  }

我没有得到异常,并且默认开关有效,它打印出来:&#34;我们正在研究它......&#34;到页面,但它不会根据参数&#34; msg&#34;而改变。传递给请求。

1 个答案:

答案 0 :(得分:0)

您的if - 语句将始终返回false,因此您永远不会从Request读取。

如果要检查参数是否为&#34; key&#34;已通过,您可以检查Request["msg"]而不是errorMessage,因为MSDN说:

  

如果未找到指定的密钥,则返回null。

string errorMessage = "";

if (!string.IsNullOrEmpty(Request["msg"])) // 
{
    errorMessage = Request["msg"].Trim();
}

switch (errorMessage)
{
  /*...*/
}