string u = "";
string Id = Requst["id"];
string Type = Request["type"]
if (Type == "1" || Id == "0")
{
u="XX";
}
if (Type == "2" || Id == "0")
{
u="XX";
}
if (Type == "3" || Id == "0")
{
u="XX";
}
if (Type == "4" || Id == "0")
{
u="XX";
}
if (Type == "5" || Id == "0")
{
u="XX";
}
Response.Write(u);
以上语句,满足条件后(a.aspx?type=1&id=0)运行后只显示最后一个,其他的不显示,这是什么情况?
if(id=="0")
{
if (Type == "1") { u="XX"; }
if (Type == "2") { u="XX"; }
if (Type == "3") { u="XX"; }
if (Type == "4" ) { u="XX"; }
if (Type == "5" ) { u="XX"; }
}
if (Type == "1" && Id == "0") { u="XX"; }
if (Type == "2" && Id == "0") { u="XX"; }
if (Type == "3" && Id == "0") { u="XX"; }
if (Type == "4" && Id == "0") { u="XX"; }
if (Type == "5" && Id == "0") { u="XX"; } Type == "1" && Id == "0" 意思为:type等于1,并且id等于0 两个条件都要满足Type == "1" || Id == "0" 意思为:type等于1,或者id等于0 两个条件只需要满足一个即可
因为你用的||或者,所以前面执行的都被最后一次赋值覆盖了。
用&&运算符就ok了。
{
u+="XX";
}
if (Type == "2" || Id == "0")
{
u+="XX";
}
...............