大家好,我有如下问题要请教:已知
loginid='AJK'
foreach(char s in loginid)
{
switch(s)
{
case 'A':
break;
case 'I':
break;
default:
this.Response.Redirect("Slimit.aspx");
break;
}
}
只要longid的值有一个是A的话,就跳出循环,为什么我的程序总是执行Redirect("Slimit.aspx");
单步跟踪 S值,分别为:64:A 74:J .........为什么 loginid='AJK' ,却多出了数字
loginid='AJK'
foreach(char s in loginid)
{
switch(s)
{
case 'A':
break;
case 'I':
break;
default:
this.Response.Redirect("Slimit.aspx");
break;
}
}
只要longid的值有一个是A的话,就跳出循环,为什么我的程序总是执行Redirect("Slimit.aspx");
单步跟踪 S值,分别为:64:A 74:J .........为什么 loginid='AJK' ,却多出了数字
解决方案 »
- asp.net视频里面怎么加载广告 怎么实现HTML页面换成aspx页面
- ASP中怎么设计会员登陆后的页面信息就是可以让它显示当前登陆用户名和注销信息
- 如果获取上传文件的进度?
- UltraChart
- WF状态工作流 内签 并签 及 各状态结点 角色用户设置 实现
- DataBinder问题
- 如何返回多个值
- 在线等待,为什么Requiredfieldvalidator1控件不能显示(我把它的TEXT属情设置为*),启动之后,*显示不出来。请大家帮助,谢谢!
- 请教一个有关Session的问题
- 用了VS.NET 2003的朋友,谈谈比2002改进的地方,好吗?
- 如何去掉Freetexbox中的图片的服务器地址阿,就这么写分了,帮帮忙吧
- 求助,SQL语句问题,谢谢!!!
建议修改成:
loginid='AJK'
if(loginid.IndexOf('A') <=0)
this.Response.Redirect("Slimit.aspx");
else
// 只要longid的值有一个是A的话,就跳出循环,
if(loginid.IndexOf('A') < 0)
this.Response.Redirect("Slimit.aspx");
else
// 跳出循环
switch(s)
{
case 'A':
endLoop=true;
break;
case 'I':
break;
default:
this.Response.Redirect("Slimit.aspx");
break;
} if(endLoop)
break; //跳出循环
this.Response.Redirect("Slimit.aspx");
这句话是说,如果在case没有找到匹配的项,他就会执行这一项
Label1.Text=loginid.IndexOf("A").ToString();
if(loginid.IndexOf('A') <0)
Label1.Text="没有A";
else Label1.Text="有A";