第9章、switch分支语句
【知识要点】
(1)switch分支语句
【问题提出】
在西格玛集团·电脑超市管理系统中,系统会根据角色不同而转到不同的主界面,我们在此假定有三个角色:总经理、市场总监、财务总监、销售员,我们可以使用if条件语句完成,我们更愿意尝试用新的技术来解决。
【在线指导】
本章的下拉列表框除了用来表示角色之外,与上一章没有两样,我们着重学习一下swtich分支语句的用法,分支语句非常适合多个条件,代码比if…elseif…简洁、直观。
1、设计界面
(1)打开Hello项目,单击“启动页>最近使用的项目>Hello”。
(2)在“解决方案资源管理器”中添加“Switch.aspx”页面。
(3)从工具箱中拖1个下拉列表DropDownList、1个按钮Butto到Switch.aspx页面。
A、从工具箱中拖到页面上DropDownList:ID属性为“ddlRole”;
B、单击DropDownList控件的“>”,选择“编辑项目”,弹出“ListItem集合器”对话框;
C、在“ListItem集合器”对话框中单击“添加(A)”按钮,依次添加四个角色:总经理、市场总监、财务总监、销售员,其Value分别为:01、02、03、04。
然后再从工具箱中添加“进入…”按钮,其ID属性:btnEnter。
2、添加代码
(4)双击“Switch.aspx”页面上的按钮。
我们在btnEnter_Click()中间输入:
//获取角色编号
string RoleCode = ddlRole.SelectedItem.Value;
//switch分支语句根据角色编号不同进入到不同的界面。
switch (RoleCode)
{
case "01":
Response.Write("欢迎您,总经理!");
break;
case "02":
Response.Write("欢迎您,市场总监!");
break;
case "03":
Response.Write("欢迎您,财务总监!");
break;
case "04":
Response.Write("欢迎您,销售员!");
break;
default:
Response.Write("对不起,您没有权限!");
break;
}
如何获取角色的编号,我们在上一章中已经有了足够的了解和认识,我们着重看一下switch分支语句。
switch(RoleCode)括号中常跟变量,然后我们分别使用RoleCode和case后面的诸个常量进行比较,如果哪个条件满足,则执行其后的语句,之后执行到break跳出;如果没有满足的条件,则执行default后面的语句。
(5)选择一个角色,单击“进入…”按钮。
当然,如果你愿意,你可以把Response.Write()改为Response.Redirect()则可以真正实现转到某一个页面。