1.在EditInfo页面,判断Session["Admin"]或Session["Blog"],然后根据不同的情况加以分析:
if(Session["Admin"]!=null)
{
//检测页面是否为第一次加载,如果是,则建立域对象,并将存储在Session中的Admin信息放到建立的域对象中
if(!Page.IsPostBack)
{
BlogVO bVO=(BlogVO)Session["Admin"];
username.Text=bVO.Username;
name.Text=bVO.Name;
email.Text=bVO.Email;
subject.Text=bVO.Subject;
description.Text=bVO.Description;
entryNum.Text=bVO.EntryNum.ToString();
}
}
{
//检测页面是否为第一次加载,如果是,则建立域对象,并将存储在Session中的Admin信息放到建立的域对象中
if(!Page.IsPostBack)
{
BlogVO bVO=(BlogVO)Session["Admin"];
username.Text=bVO.Username;
name.Text=bVO.Name;
email.Text=bVO.Email;
subject.Text=bVO.Subject;
description.Text=bVO.Description;
entryNum.Text=bVO.EntryNum.ToString();
}
}
这样子在修改内容时,内容会根据你Session的不同而能显示出来,解决了原来Admin账号修改时原内容不能显示的问题
2.解决新用户注册后,管理时重新登陆的问题:
不知为何新用户注册后,保存bVO,其中bVO.Role=0,只得在Deafult页面较时+1解决!
if((bVO.Role+1) == 0)
{
Page.Response.Redirect("/Blog/Admin/Blog.aspx");
}
else
{
Page.Response.Redirect("Essay/Essay.aspx");
}
{
Page.Response.Redirect("/Blog/Admin/Blog.aspx");
}
else
{
Page.Response.Redirect("Essay/Essay.aspx");
}
3.解决Admin登陆后,修改密码要重新登陆的问题:
if(Session["Blog"]!=null||Session["Admin"]!=null)
{
if(Session["Blog"]!=null)
{
{
if(Session["Blog"]!=null)
{
...............
}
if(Session["Admin"]!=null)
{
if(Session["Admin"]!=null)
{
................
}
else
{
Page.Response.Redirect("/Blog/Login.aspx");
}
}
else
{
Page.Response.Redirect("/Blog/Login.aspx");
}
}

浙公网安备 33010602011771号