Web程序注销的实现分析

来源 :商场现代化 | 被引量 : 0次 | 上传用户:jacychang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  基金项目:河北省交通厅“九五”行业联合科技攻关项目,编号“HG-950403”,名称“邯郸交通信息网络研究”
  [摘要] 在Web应用中,操作用户的信息和操作过程中的数据经常会存放在Session中,Session信息可提高程序的运行效率和灵活性。当用户退出系统后,如果不对该用户的Session信息及时清除,在一定的时间内仍有可能会驻留在服务器上,不仅会造成Web服务器资源浪费,而且更为严重的会使用户信息泄露。本文使用ASP.NET开发Web应用程序,对程序的注销技术进行一些探讨。
  [关键词] Session JavaScript onunload事件
  
  一、引言
  
  Session中文翻译为会话,在web开发语境下的含义是指一类用来在客户端与服务器之间保持状态的解决方案或存储结构。一般情况下服务器会为seesion设置了一个失效时间,当距离客户端上一次使用session的时间超过这个失效时间时,服务器就可以认为客户端已经停止了活动,才会把session删除以节省存储空间,但浏览器不会主动在关闭之前通知服务器它将要关闭,因此服务器根本不会有机会知道浏览器已经关闭,除非程序通知服务器删除一个session,否则服务器会在一定时间内保留,这样不仅会造成Web服务器资源浪费,也会造成用户信息泄露,存在安全隐患。程序一般提供注销功能删除session,但用户可能直接关闭浏览器或跳转到其他站点,如何在不确定的情况下,对session信息及时清空对于提高Web服务器运行效率和程序的安全性都有很大的帮助。本文在Asp.net环境下对任意操作下的注销技术进行探讨。
  
  二、功能的实现
  
  Login.aspx页面验证用户身份成功后,会进入程序的主页面main.htm。Main.htm是一个框架,包含三个框架。上面框架是提示信息页main_top.aspx,包含登陆的用户姓名,单位题头,当前服务器的日期和关闭程序的HTM的按钮。main_top.aspx的HTML代码中部分有一个JAVASCRIPT的代码:
  main_top.aspx的父窗口是main.htm,代码window.parent.window.close ()引发main.htm的window.onunload事件,window.onunload事件又会引发window.onbeforeunload事件,因此在main.htm的头文件中添加javascript代码:window.onunload = function() { var http = new ActiveXObject(”MSXML2.XMLHTTP”); http.open(“get”, ”Logout.aspx“);http.send();}} window.onbeforeunload = function() { event.returnValue =“關闭窗口同时将注销系统。”;}XmlHttp是一套可以在脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型处理回应。多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。 main.htm在关闭之前执行Logout.aspx页面,该页面专门负责注销功能,页面上只有一个LinkButton控件,在Page_Load事件中,添加如下代码:LinkButton1_Click(sender,e);在LinkButton控件的Click事件中添加清除Session信息的代码,如:Session.Remove (“userid”);Session.Remove (“username”);Session.Remove (“lsdata”);Session.Remove (“rolesetup”)。
  经过以上的处理,当用户关闭窗口或转向其他地址时,会弹出窗口“确定”会退出程序并清除Session信息。
  
  三、总结
  
  在大型的Web应用中,数据的并发访问量很大,Web服务器负荷较重,及时释放不必要的资源,对应用程序和Web服务器的稳定性、可靠性和运行效率都有正面的益处。Session作为客户端与服务器的通信会话占用Web服务器消耗较多,因此释放Session中的临时交换数据,可有效地提高服务器端的资源利用率,同时及时清除Session中的用户信息,可避免黑客攻击,保护用户数据的安全,维护了用户利益。
  
  参考文献:
  [1]微软公司.ASP.NET安全应用程序开发[M].北京:清华大学出版社,2003
  [1]李建忠:Microsoft.NET框架程序设计[M].北京:清华大学出版社,2003
  [2]桂思强:ASP.net与数据库程序设计[M].北京:中国铁道出版社,2002
  [4]微软 .ASP.NET安全应用程序开发[M].北京:清华大学出版社.2003
其他文献
我国人力资本出资在法律上是否具有可行性?对此问题,理论界一直持否定态度,认为人力出资存在评估上的困难,以及无法保障交易安全从而损害债权人利益。应当说以此为理由是片面的,因为这种状况在其他出资方式上同样是存在的,但并没有影响法律对此加以肯定。所以,我国《公司法》可以对人力资本出资加以规定。当然对于出资者的责任,可以用公示制度来平衡出资者与债权人的利益。    一、人力资本概述    严格来说,人力资
期刊
[摘要]本文对通过金融资产的渊源,定位角度,定义,计量属性,及在实务中的运用等方面进行解析,以期能全面透彻的了解这项准则  [关键词]金融资产渊源实务运用  为了与国际接轨,2006年2月15日我国发布新的会计准则,新准则于2007年1月1日首先在上市公司实施。其中新的会计准则包括一项基本准则和38项准则,新的会计准则除了对16项准则作了修订外,另外22项均为本次新增加的.可见我国一套完善会计准则
期刊
[摘要]中小企业的员工在企业发展过程中承受了巨大的心理压力,会导致企业发展的各种问题,为此,应采用有效的心理疏通方式,以化解压力,提高工作效率。而EAP的采用就是解决这一问题的良好方式。本文试从EAP在中小企业的适用性及其产生的作用入手,进而探讨了EAP在中小企业的具体实施方式,希望能为中小企业对员工实施有效的精神激励提供一些对策。  [关键词]EAP中小企业心理压力实施  在中国市场经济体制建立
期刊
[摘要]股指期货作为一种规避风险的金融衍生品,其本身具有天然的风险特性。因此,沪深300股指期货推出后,必将受到诸如资本市场不完善,法律法规不健全等因素的制约。结合目前我国的实际情况,应加强期货监管,完善法规制度和股指期货交易人才的培养。  [关键词]风险特性沪深300股指期货因素分析  1982年2月24日,美国堪萨斯期货交易所的价值线股票指数期货上市交易,开创了股指期货交易的先河。20世纪80
期刊
80后顾名思义就是20世纪80年代后出生的人,年龄17岁~26岁之间。他们多为独生子女,人数在中国有9000万之众,覆盖了从校园到职场的年轻一族,他们有着全新的生活理念和消费心理,是未来消费的主力军,越来越受到企业界的关注。然而,要想赢得80后的青睐,就必须深入地了解他们、研究他们,有针对性地开展营销活动。笔者仅从80后的消费行为特征的角度进行了初步探讨。    一、个性消费    80后的一代生
期刊
根据《俄罗斯联邦禁止外国人在售货摊位和市场从事零售工作政府令》从2007年1月1日起,外国务工者将被禁止在俄罗斯从事酒类和药品贸易。2007年一季度,在俄市场和商亭从事小额零售贸易的务工者中,外国人所占的比例不应超过40%。从2007年4月1日起,将全面禁止外国人在俄从事小额零售贸易。    一、俄罗斯发布禁止外国人经营小额零售贸易禁令的动因    1.规范商品市场,迎接“入世”检查。此次俄罗斯以
期刊
[摘要]今年1月4日正式对外公布以来,SHIBOR引起了较为广泛的关注。SHIBOR是否能够成为中国的基准利率、是否能够在中国利率市场化进程中发挥应有的作用也成为了一个较受关注的话题。本文在比较原普遍采用的基准利率后分析SHIBOR的优势,并提出完善SHIBOR、使之能够切实发挥中国基准利率作用的几点措施。  [关键词]SHIBOR基准利率利率市场化    一、 引言    利率是借贷资金的价格,
期刊
[摘要]三峡库区人口众多,农业经济基础薄弱,农村教育相对落后。三峡工程加剧了库区的人地矛盾,农村剩余劳动力就业与农民增收难等问题突出。加强三峡库区农村剩余劳动力转移培训对提高库区农民素质、促进剩余劳动力有效转移、实现农民生活富裕和社会安稳、构建和谐三峡具有重要现实意义。  [关键词]三峡库区农村劳动力转移培训     一、三峡库区开展农村剩余劳动力转移培训的必要性    1.开展农村剩余劳动力转移
期刊
一、数据挖掘概述    由于Internet的发展,网上数据的不断激增,人们对网上信息的应用需求也不断提高,将这些数据进行复杂的应用成了现今数据库技术的研究热点。将传统数据库技术直接应用于网上数据的最大困难在于:传统的数据库中的数据结构性很强,即其中的数据为完全结构化的数据,而Web上的数据最大特点就是缺乏统一的、固定的模式,数据往往是不规则且经常变动的半结构化(即是相对于完全结构化的传统数据库的
期刊
[摘要] 本文通过实例研究介绍了企业在科技发展战略规划上的实施步骤,通过体系的建立、规划、实施和反馈,有效的解决了企业在科技发展上的一系列问题,为企业的未来科技发展建立行之有效的科学体系。  [关键词] 科技发展 创新体系 组织模式    科技发展是一个企业在发展道路上必然经历的一个提升阶段,企业的科技发展水平是制约企业发展壮大的瓶颈,本文结合实例就A企业集团建立科技发展战略规划。    一、完善
期刊