C#.NET 网页

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:02:36
请教两个有关c#的问题
1. 在网页里,点击退出系统后,按浏览器里的后腿按钮还是可以进入系统。如何解决?
2. 如何编写子菜单?比如:主菜单是“个人信息”,鼠标点击该按钮之后,后便弹出子菜单:“修改”、“浏览”,鼠标移开主菜单之后子菜单消失。

请各位大虾指点,我是初学者,最近遇到好多问题,百度了一下,以上的两个问题还是没能解决。先谢过各位~~

在后台用户正确登录后,把用户名保存在Session里
Session["CurrentUser"]==UserName;

点退出系统清空Session
Session["CurrentUser"]=null;

在后台页面加判断
if(Session["CurrentUser"]==null)
{
Response.Redirect("UserLogin.aspx");
}

1.点击退出系统后,按浏览器里的后腿按钮还是可以进入系统。
你刷新一下,确定这不是浏览器缓存引起的。
如果不是,请回头看一下当登录系统的时候记录了什么,反过来将其清除就可以了。
如果是缓存引起的,问题不大,如果你很在意,那么在html的head里加上不在浏览器缓存页面的meta标签。

2.最简单的情况是你可以参考ASP.NET 2.0的Menu服务器控件

1、写session。退出后清掉session,页面根据session值来判断登录情况。
2、java代码可以很简单完成。
c#的话,楼主去了解点Ajax技术,也不难。

用JavaScript 很简单

关键就是设置控件的onmouseover事件和onmouseout事件

成功登录后添加用户名username到session对象中,退出时设置session对象为空或消除.session["username"]=null;或session.Remove("username");在后台的每个页面中添加if(session["username"]==""&&session["username"]==null)
{
Respongse.Write("Login.aspx");
}