asp.net (C#)页面打开是验证是否登录

我用asp.net(C#)作这样一个东西。有一个页面在打开的时候,验证是否登录。如果登录了,顺利打开。如果没有登录。那么弹出一个小框。要求用户登录。小框上面可以直接输入用... 我用asp.net (C#)作这样一个东西。有一个页面在打开的时候,验证是否登录。如果登录了,顺利打开。如果没有登录。那么弹出一个小框。要求用户登录。小框上面可以直接输入用户名和密码的那种。谢谢哪位高手帮帮忙。记得附上代码。如果有说明加分。新手谢过。 展开
 我来答
wasdwasd0302
2013-03-18 · 超过25用户采纳过TA的回答
知道答主
回答量:96
采纳率:100%
帮助的人:64.7万
展开全部
我来回答吧,因为涉及的东西比较多,我拣重要的讲,回答的不好请见谅(.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页面。
t1009lqy
2013-03-25 · 超过30用户采纳过TA的回答
知道答主
回答量:166
采纳率:66%
帮助的人:38万
展开全部
在页面中增加一个层,如果未登录就隐藏
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WoodChen
2013-03-19 · TA获得超过107个赞
知道答主
回答量:53
采纳率:0%
帮助的人:41.3万
展开全部
其实楼上的回答挺不错的了,就是用Session来设置是否登录的,楼主要的弹窗提示,要求用户登录,那用户点了确定之后呢?跳转页面还是继续加载当前页面?从用户的使用方面考虑,感觉弹窗是一种印象使用舒适度的行为。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1990xuan0
2013-03-20 · TA获得超过247个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:43.5万
展开全部
如果用户没有登录可以用javascript在原来页面上生成一个登录框
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式