asp.net (C#)页面打开是验证是否登录
我用asp.net(C#)作这样一个东西。有一个页面在打开的时候,验证是否登录。如果登录了,顺利打开。如果没有登录。那么弹出一个小框。要求用户登录。小框上面可以直接输入用...
我用asp.net (C#)作这样一个东西。有一个页面在打开的时候,验证是否登录。如果登录了,顺利打开。如果没有登录。那么弹出一个小框。要求用户登录。小框上面可以直接输入用户名和密码的那种。谢谢哪位高手帮帮忙。记得附上代码。如果有说明加分。新手谢过。
展开
4个回答
展开全部
我来回答吧,因为涉及的东西比较多,我拣重要的讲,回答的不好请见谅(.aspx页面我就不写了,主要写一些主要的代码):
首先要有登陆界面,假设是:Default.aspx(代码页是Default.aspx.cs),假设你所说的你要打开的页面时:PageDemo.aspx(代码页是PageDemo.aspx.cs),当你单机进入PageDemo.aspx页面时,你需要判断是否已登陆,方法是判断 Session["AdminUser"](这个是你在登陆的时候保存的session值,需要的之前的代码中写,至于如何写我就不说了)是否存在,可以使用以下方法:
public void CheckAdminSession() {
System.Web.HttpContext.Current.Session["AdminPageTo"] = System.Web.HttpContext.Current.Request.RawUrl;
if (System.Web.HttpContext.Current.Session["AdminUser"] != null)
{
if (System.Web.HttpContext.Current.Session["AdminUser"].ToString() != "")
{
} else
{
System.Web.HttpContext.Current.Response.Redirect("Default.aspx");
}
}
else
{
System.Web.HttpContext.Current.Response.Redirect("Default.aspx");
}
}
该方法的作用是,如果Session["AdminUser"] 不为空时,直接进入PageDemo.aspx页面,而如果Session["AdminUser"] 为空时,则跳转到Default.aspx页面,也就是登陆页面。
首先要有登陆界面,假设是:Default.aspx(代码页是Default.aspx.cs),假设你所说的你要打开的页面时:PageDemo.aspx(代码页是PageDemo.aspx.cs),当你单机进入PageDemo.aspx页面时,你需要判断是否已登陆,方法是判断 Session["AdminUser"](这个是你在登陆的时候保存的session值,需要的之前的代码中写,至于如何写我就不说了)是否存在,可以使用以下方法:
public void CheckAdminSession() {
System.Web.HttpContext.Current.Session["AdminPageTo"] = System.Web.HttpContext.Current.Request.RawUrl;
if (System.Web.HttpContext.Current.Session["AdminUser"] != null)
{
if (System.Web.HttpContext.Current.Session["AdminUser"].ToString() != "")
{
} else
{
System.Web.HttpContext.Current.Response.Redirect("Default.aspx");
}
}
else
{
System.Web.HttpContext.Current.Response.Redirect("Default.aspx");
}
}
该方法的作用是,如果Session["AdminUser"] 不为空时,直接进入PageDemo.aspx页面,而如果Session["AdminUser"] 为空时,则跳转到Default.aspx页面,也就是登陆页面。
追问
首先谢谢你!我想要的不是没有登录就跳转~~而是在原来的页面上打开一个小窗口,要求登录。
追答
这不差不多嘛,跳转到登陆界面后,输入账号密码后,会自动转到你之前查看的PageDemo.aspx页面。
展开全部
在页面中增加一个层,如果未登录就隐藏
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实楼上的回答挺不错的了,就是用Session来设置是否登录的,楼主要的弹窗提示,要求用户登录,那用户点了确定之后呢?跳转页面还是继续加载当前页面?从用户的使用方面考虑,感觉弹窗是一种印象使用舒适度的行为。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果用户没有登录可以用javascript在原来页面上生成一个登录框
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询