整体刷新和局部刷新frameset窗口
在项目中,经常会遇到页面分割,最常见的系统或网站的主界面。主页面分为,上面系统简介、下面作者简介、左边系统功能菜单、右边则是菜单真正展示的界面。 遇到这种这种分割页面,大家首先想到是frameset,使用framset分割多种frame,这种方式简单。若是不喜欢使用framset,喜欢前台设计的人也许会选择div拼接,浮动,这就考查css样式的功底了。
这次主要讲解局部刷新的问题。需求是:左边frame,右边frame。 大家肯定疑问,这样刷新没有问题啊。的确如此。现在使用framset,分割两frame,各自更新各自。右边frame展示菜单尽管更新提交即可。对左边frame是没有影响的。 为了方便理解,左边Frame简称LeftFrame,右边Frame简称RightFrame;假如我提交RightFrame页面,需要更新LeftFrame【动态】页面。那如何办呢? 其实就是从数据库中重新读数据;
window.parent.frames[ "leftTree"].location.reload() 当时你在某一个思路上山穷水尽的时候,可以尝试换种思路,也是会柳暗花明. 需求如下:若刷新右边RightFrame页面,只刷新部分左边LeftFrame【刷新某个div】。
提到局部部分刷新,肯定想到是Ajax局部刷新。 那我们用纯js的Ajax基础实现:HttpServletResponse response=ServletActionContext.getResponse(); response.setContentType("text/html;charset=utf-8"); out=response.getWriter(); out.print("从后台传入的数据");两种刷新方式,一种整体刷新;一种局部刷新;