使用Session 验证用户登陆后的问题? 使用Session验证用户登录?怎么个验证法?学习下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //楼主是要这种效果吗?登陆时,用户名和密码都正确在程序加一行如下的代码:Session["user"] = "wzf";在其它页面中的Page_Load事件加下面代码if (Session["user"] != null){ if (Session["user"].ToString() == "wzf") { //符合要求,什么也不干就行了. } else { Response.Redirect("http://www.sina.com.cn");//不符合要求,就转到其它页面,如可以转到你的登陆页面 }}else{ Response.Redirect("http://www.sina.com.cn");//不符合要求,就转到其它页面,如可以转到你的登陆页面}//当你要登陆出来时就用下面代码Session["user"] = null;//其实不要这一句也可以,Session是有时间的,20分钟一直不操作网页就会失效. //楼主是要这种效果吗?登陆时,用户名和密码都正确在程序加一行如下的代码:Session["user"] = "wzf";在其它页面中的Page_Load事件加下面代码protected void Page_Load(object sender, EventArgs e){if (Session["user"] != null){ if (Session["user"].ToString() == "wzf") { //符合要求,什么也不干就行了. } else { Response.Redirect("http://www.sina.com.cn");//不符合要求,就转到其它页面,如可以转到你的登陆页面 }}else{ Response.Redirect("http://www.sina.com.cn");//不符合要求,就转到其它页面,如可以转到你的登陆页面}}//当你要登陆出来时就用下面代码Session["user"] = null;//其实不要这一句也可以,Session是有时间的,20分钟一直不操作网页就会失效. 登陆成功Session["username"]= "jcrjia"其他页面if(string.IsNullOrEmpty(Session["username"].ToString())) Response.Write("<script>alert('请登陆!')</script>");else Response.Write("<script>alert('OK!')</script>"); 公共类#region 后台页面身份验证 /// <summary> /// 内网登录,防止不登陆直接进入后台界面,也防止session变量过期,以便转入登录界面 /// </summary> /// <param name="page">page对象</param> /// <param name="IsPopPage">是否是弹出窗体</param> /// /// <param name="pageDepth">相对于login.aspx ,本页所属深度 0 为同一层</param> public static void IsLogin(Page page,bool IsPopPage,int pageDepth ) { if(page.Session["userID"] == null || page.Session["userName"] == null || page.Session["roleID"] == null ) { if (IsPopPage == true) {//如果是弹出页面 System.Web.HttpContext.Current.Response.Write("<br><br><p align='center'><table><tr><td><img src='Images/timeover.gif' border=0></td><td width='20'></td><td valign='middle'><span style='FONT-SIZE: 10pt;'>用户登录信息已过期,请关闭所有窗口,重新登录。</span></td></tr></table></p><br>"); } else {//如果是正常页面 string url = "Login.aspx"; for (int i = 0 ; i< pageDepth ; i++) { url = "../" + url; } System.Web.HttpContext.Current.Response.Write("<script>window.top.location.reload('" + url + "')</script>"); } page.Response.End(); } }页面只加上这句话就可以了sdxf.IdentityValidate.IsLogin(this.Page,false,1);具体参数见上面 小小PS下:4楼Session["username"].ToString()有时会出错:空引用.当Session["username"] = null时. 强烈不建议你使用session作为验证。请看这里:http://www.baidu.com/s?wd=%C9%ED%B7%DD%D1%E9%D6%A4+site%3Awww.svnhost.cn 正则表达式如何匹配HTML标签如何写? 关于虚拟路径 使用微软提供的控件,还是自己开发控件 无法动态加载OCI.DLL 小生最新作品短信网关 拿出来晒晒 从asp转到asp.net要注意些什么??? 所有localhost的都连不上去,该怎么办?打开项目,提示:文件路径"c:interpub\wwwroot\web"与URL"http://localhost/web"不符 一个DataGrid的小问题 求asp.net高级编程中的IBuyAdventure.net例子 如何在ASP.Net中使用Win32API函数? 利用owc显示柱状图的问题。 代码放上服务器后就出问题了~~
//楼主是要这种效果吗?
登陆时,用户名和密码都正确
在程序加一行如下的代码:
Session["user"] = "wzf";在其它页面中的Page_Load事件加下面代码
if (Session["user"] != null)
{
if (Session["user"].ToString() == "wzf")
{
//符合要求,什么也不干就行了.
}
else
{
Response.Redirect("http://www.sina.com.cn");//不符合要求,就转到其它页面,如可以转到你的登陆页面
}
}
else
{
Response.Redirect("http://www.sina.com.cn");//不符合要求,就转到其它页面,如可以转到你的登陆页面
}//当你要登陆出来时就用下面代码
Session["user"] = null;//其实不要这一句也可以,Session是有时间的,20分钟一直不操作网页就会失效.
//楼主是要这种效果吗?
登陆时,用户名和密码都正确
在程序加一行如下的代码:
Session["user"] = "wzf";在其它页面中的Page_Load事件加下面代码
protected void Page_Load(object sender, EventArgs e)
{
if (Session["user"] != null)
{
if (Session["user"].ToString() == "wzf")
{
//符合要求,什么也不干就行了.
}
else
{
Response.Redirect("http://www.sina.com.cn");//不符合要求,就转到其它页面,如可以转到你的登陆页面
}
}
else
{
Response.Redirect("http://www.sina.com.cn");//不符合要求,就转到其它页面,如可以转到你的登陆页面
}
}
//当你要登陆出来时就用下面代码
Session["user"] = null;//其实不要这一句也可以,Session是有时间的,20分钟一直不操作网页就会失效.
Session["username"]= "jcrjia"其他页面if(string.IsNullOrEmpty(Session["username"].ToString()))
Response.Write("<script>alert('请登陆!')</script>");
else
Response.Write("<script>alert('OK!')</script>");
/// <summary>
/// 内网登录,防止不登陆直接进入后台界面,也防止session变量过期,以便转入登录界面
/// </summary>
/// <param name="page">page对象</param>
/// <param name="IsPopPage">是否是弹出窗体</param>
/// /// <param name="pageDepth">相对于login.aspx ,本页所属深度 0 为同一层</param>
public static void IsLogin(Page page,bool IsPopPage,int pageDepth )
{
if(page.Session["userID"] == null || page.Session["userName"] == null || page.Session["roleID"] == null )
{
if (IsPopPage == true)
{//如果是弹出页面
System.Web.HttpContext.Current.Response.Write("<br><br><p align='center'><table><tr><td><img src='Images/timeover.gif' border=0></td><td width='20'></td><td valign='middle'><span style='FONT-SIZE: 10pt;'>用户登录信息已过期,请关闭所有窗口,重新登录。</span></td></tr></table></p><br>");
}
else
{//如果是正常页面
string url = "Login.aspx";
for (int i = 0 ; i< pageDepth ; i++)
{
url = "../" + url;
}
System.Web.HttpContext.Current.Response.Write("<script>window.top.location.reload('" + url + "')</script>");
}
page.Response.End();
}
}
页面只加上这句话就可以了sdxf.IdentityValidate.IsLogin(this.Page,false,1);具体参数见上面
Session["username"].ToString()
有时会出错:空引用.
当Session["username"] = null时.