[转]框架网页实现退出系统菜单
2012-05-19 12:55
351 查看
这几天做个设备管理系统。用的是框架网页,总体分为上下两个框架,下面的框架又分为左右两个栏。左边的是系统菜单。右面可以进行其他操作,作为主要的页面。
碰到一个很棘手的问题:当在左边的菜单页退出系统时,右面的操作如果还停在功能页面,就会造成界面不统一,不能实现真正的系统退出。
今晚在同学的帮助下。解决了这个问题。
主要思路:
把退出系统的按钮放在一个div标签里面。然后把DIV标签的宽度设为1px,按钮为服务器控件。当用户点击按钮的时候也会激发DIV标签的onclick事件。在服务器端进行session的清除、菜单页面向登陆页面跳转等工作。在客户端用javascript进行右面框架中页面跳转到系统初始状态时的页面。这样处理之后,整个系统在用户退出之后又回到用户登录之前的初始状态。
前台代码:
javascript代码:
<script>
<!--
function ll(str)
{
//window.location="login.aspx";//将页面切换到登陆界面
var a='<%=Session["user"] %>';
alert(a+" 成功退出系统!");
window.parent.window.frames[2].location="mid.aspx";//将左边的框架中的页面切换到系统初始化界面
}
//-->
</script>
div标签和“退出系统”按钮:
<div>
<div style=" width:1px;" onclick="return ll('mainFrame');"><input id="Button1" type="button" value="退出系统" runat="server" onserverclick="Button1_ServerClick" /></div>
后台代码:
退出系统这个按钮的click事件
protected void Button1_ServerClick(object sender, EventArgs e)
{
Session.Clear();//用户退出系统,清除系统状态,清空所有的session变量。
Server.Transfer("login.aspx");
}
Session.Remove("user");把单个session清除,
Session.Clear()就是把Session对象中的所有项目都删除了,
Session.Abandon()就是把当前Session对象删除了,下一次就是新的Session了。
JS无提示关闭网页
IE6下的脚本:
<script>
window.opener=null;
window.close();
</script>
IE7下的脚本:
<script>
window.open('','_self');
window.close();
</script>
IE6、IE7、FF通用代码:
<script>
window.opener=null;
window.open('','_self');
window.close();
</script>
碰到一个很棘手的问题:当在左边的菜单页退出系统时,右面的操作如果还停在功能页面,就会造成界面不统一,不能实现真正的系统退出。
今晚在同学的帮助下。解决了这个问题。
主要思路:
把退出系统的按钮放在一个div标签里面。然后把DIV标签的宽度设为1px,按钮为服务器控件。当用户点击按钮的时候也会激发DIV标签的onclick事件。在服务器端进行session的清除、菜单页面向登陆页面跳转等工作。在客户端用javascript进行右面框架中页面跳转到系统初始状态时的页面。这样处理之后,整个系统在用户退出之后又回到用户登录之前的初始状态。
前台代码:
javascript代码:
<script>
<!--
function ll(str)
{
//window.location="login.aspx";//将页面切换到登陆界面
var a='<%=Session["user"] %>';
alert(a+" 成功退出系统!");
window.parent.window.frames[2].location="mid.aspx";//将左边的框架中的页面切换到系统初始化界面
}
//-->
</script>
div标签和“退出系统”按钮:
<div>
<div style=" width:1px;" onclick="return ll('mainFrame');"><input id="Button1" type="button" value="退出系统" runat="server" onserverclick="Button1_ServerClick" /></div>
后台代码:
退出系统这个按钮的click事件
protected void Button1_ServerClick(object sender, EventArgs e)
{
Session.Clear();//用户退出系统,清除系统状态,清空所有的session变量。
Server.Transfer("login.aspx");
}
Session.Remove("user");把单个session清除,
Session.Clear()就是把Session对象中的所有项目都删除了,
Session.Abandon()就是把当前Session对象删除了,下一次就是新的Session了。
JS无提示关闭网页
IE6下的脚本:
<script>
window.opener=null;
window.close();
</script>
IE7下的脚本:
<script>
window.open('','_self');
window.close();
</script>
IE6、IE7、FF通用代码:
<script>
window.opener=null;
window.open('','_self');
window.close();
</script>
相关文章推荐
- 家庭财务管理系统实战2-easyui界面主框架搭建以及Accordion手风琴菜单实现
- 框架网页退出系统
- frame框架怎么实现读取某个网页的特定位置
- JS实现点击按钮后框架内载入不同网页的方法
- Js实现网页禁止右键菜单与防止复制内容另存网页
- WinForm中实现网页中框架效果(panel与子窗体)
- 几种location.href的区别 js实现网页防止被iframe框架嵌套功能
- Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效
- 基于WPF系统框架设计(4)-Ribbon整合Avalondock 2.0实现多文档界面设计(一)
- Android网络编程之一个Android下菜单系统模块的实现(服务器端—结算功能(上部))
- jQuery实现固定在网页顶部的菜单效果代码
- Winform开发框架之客户关系管理系统(CRM)的开发总结系列3-客户分类和配置管理实现
- 基于SSH实现员工管理系统之框架整合篇 学习笔记
- 【框架-MFC】vs 2005 菜单实现,菜单子键名称的修改
- 如何实现网页的右键菜单功能
- 基于SSM框架学生管理系统的实现
- 不使用HOOK实现系统菜单的自绘
- 通过Visual studio 2005 中的web.sitemap实现OUTLOOK风格的系统菜单
- 侧滑菜单的实现(自己实现咋们不用框架)
- JavaScript实现向右伸出的多级网页菜单效果