asp.net登陆判断?出错

if(Session["username"].ToString()==""){Response.Redirect("Default-login.aspx");}else{... if (Session["username"].ToString() == "") {

Response.Redirect("Default-login.aspx");}
else
{
Label1.Text=Session["username"].ToString();

}
===========================================
从登陆页面转过来是正常的 但如果直接打这个地址的话就会提示错误
因为Session["username"]这个直接转过来的话是空值 就提示出错 请问该怎么避免这种错误呢 !
展开
 我来答
百度网友6f75ac8fa
2008-04-25 · TA获得超过2513个赞
知道大有可为答主
回答量:1.3万
采纳率:0%
帮助的人:4014万
展开全部
告诉你错误的原因就是假如不走登陆页你判断的时候
Session["username"].ToString() 这个时候Session["username"]是没有值的,和它是空值是2回事你要知道,然后你转换成.ToString()她就会出错误了。首先你要判断Session["username"]是否等于NULL
cnmahj
2008-04-25 · TA获得超过954个赞
知道小有建树答主
回答量:785
采纳率:0%
帮助的人:1066万
展开全部
没有"username"和"username"为空都返回login页面。

if (Session["username"] == null || Session["username"].ToString() == "")
{
Response.Redirect("Default-login.aspx");
}
else
{
Label1.Text=Session["username"].ToString();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
csharpxml
2008-04-26 · TA获得超过590个赞
知道小有建树答主
回答量:371
采纳率:0%
帮助的人:283万
展开全部
最简单的方法是捕获并忽略这个异常

try{
if (Session["username"].ToString() == "") {
Response.Redirect("Default-login.aspx");
}else{
Label1.Text=Session["username"].ToString();
}
}catch{
Response.Redirect("Default-login.aspx");
}

或者

try{
if (Session["username"].ToString() == "") {
Redirect("Default-login.aspx");
}else{
Label1.Text=Session["username"].ToString();
}
}catch{
Redirect("Default-login.aspx");}
}

protected void Redirect(String url){
if (url==null||url==""){
url = "/"; // 如过为空,返回主页
}
Response.Redirect(url);
Response.End();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lcg1986
2008-04-25 · TA获得超过3374个赞
知道大有可为答主
回答量:1858
采纳率:90%
帮助的人:1615万
展开全部
if (Session["username"] == null) {

Response.Redirect("Default-login.aspx");}
else
{
Label1.Text=Session["username"].ToString();

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yizusong
2008-04-25 · TA获得超过3045个赞
知道大有可为答主
回答量:4516
采纳率:0%
帮助的人:4481万
展开全部
因为会验证session,你去掉session的验证就是
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式