我希望使用输出错误消息到页面(使用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;而改变。传递给请求。
答案 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)
{
/*...*/
}