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"]这个直接转过来的话是空值 就提示出错 请问该怎么避免这种错误呢 ! 展开
Response.Redirect("Default-login.aspx");}
else
{
Label1.Text=Session["username"].ToString();
}
===========================================
从登陆页面转过来是正常的 但如果直接打这个地址的话就会提示错误
因为Session["username"]这个直接转过来的话是空值 就提示出错 请问该怎么避免这种错误呢 ! 展开
5个回答
展开全部
没有"username"和"username"为空都返回login页面。
if (Session["username"] == null || Session["username"].ToString() == "")
{
Response.Redirect("Default-login.aspx");
}
else
{
Label1.Text=Session["username"].ToString();
}
if (Session["username"] == null || Session["username"].ToString() == "")
{
Response.Redirect("Default-login.aspx");
}
else
{
Label1.Text=Session["username"].ToString();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的方法是捕获并忽略这个异常
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();
}
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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if (Session["username"] == null) {
Response.Redirect("Default-login.aspx");}
else
{
Label1.Text=Session["username"].ToString();
}
Response.Redirect("Default-login.aspx");}
else
{
Label1.Text=Session["username"].ToString();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为会验证session,你去掉session的验证就是
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询