请问一个jsp页面结构设计及页面调用的问题!希望能给点建议 ( 积分: 40 )

  • 主题发起人 主题发起人 h_o_u_l_i
  • 开始时间 开始时间
H

h_o_u_l_i

Unregistered / Unconfirmed
GUEST, unregistred user!
例如一个页面命名为CompletePage.jsp,该页面包含(include)下面的几个子界面:

top.jsp(用于存储放置在页面顶部的logo,导航等)
left.jsp(用于存储放置在页面左边的登陆、查询等常用功能界面)
body.jsp(存储本页的实际内容)
bottom.jsp(用于存储放置在页面底部的网站网址、联系方式等基本信息)

当top.jsp、left.jsp及bottom.jsp三个界面都不变只是body.jsp的内容在改变时,我还要做多个
类似于CompletePage.jsp的页面吗?如有body1.jsp、body2.jsp、body3.jsp我是否还要相应的做
CompletePage1.jsp、CompletePage2.jsp、CompletePage3.jsp三个页面?有什么好方法,能只做
一个CompletePage.jsp即可?
 
例如一个页面命名为CompletePage.jsp,该页面包含(include)下面的几个子界面:

top.jsp(用于存储放置在页面顶部的logo,导航等)
left.jsp(用于存储放置在页面左边的登陆、查询等常用功能界面)
body.jsp(存储本页的实际内容)
bottom.jsp(用于存储放置在页面底部的网站网址、联系方式等基本信息)

当top.jsp、left.jsp及bottom.jsp三个界面都不变只是body.jsp的内容在改变时,我还要做多个
类似于CompletePage.jsp的页面吗?如有body1.jsp、body2.jsp、body3.jsp我是否还要相应的做
CompletePage1.jsp、CompletePage2.jsp、CompletePage3.jsp三个页面?有什么好方法,能只做
一个CompletePage.jsp即可?
 
你的CompletePage.jsp是freme页面吧,不需要做多个的,你只要改变中间body位置的页面网址就可以了。
比如给CompletePage.jsp不同的参数:
CompletePage.jsp?page=1
CompletePage.jsp?page=2
……
根据参数不同动态决定Body位置链接的网址(body.jsp、body1.jsp、body2.jsp、body3.jsp)
 
<html>
<head>
<title></title>
</head>
<frameset rows=&quot;64,*&quot;>
<frame name=&quot;banner&quot;
scrolling=&quot;no&quot;
noresize target=&quot;contents&quot;
src=&quot;你的.JSP&quot;>
<frameset cols=&quot;150,*&quot;>
<frame name=&quot;contents&quot;
target=&quot;main&quot;
src=&quot;你的.JSP&quot;>
<frame name=&quot;main&quot;
src=&quot;你的.JSP&quot;>
</frameset>
<noframes>
<body>
<p>此網頁使用框架,但是您的瀏覽器並不支援.</p>
</body>
</noframes>
</frameset>
</html>
 
to:plenilune168, bbscom
许多书中都曾说过 <frame〉框架的执行效率不好,是否真有影响呀?
我现在做的一个网上商店所有页面都没有使用框架(frame),请问我不用框架技术而只是用
<table>来分割界面,做页面规划可以吗?这种 方式规划的页面合理吗?
谢谢!
 
说到框架效率不好那都是很久之前电脑性能差、网络速度低不怎么样的时候,那时候网页的各种元素追求尽量的小。而过多的采用frame,浏览器需要频繁的同时载入多个页面,服务器端一次响应需要同时处理多个请求,在一定程度上会影响效率。
不过对于某些网页上某一些相对固定的内容,比如导航区域,如果独立放在一个frame里面,其他动态的页面放在另外frame,网页不用每次都下载全部的内容,只需要下载变动的部分,这样却恰恰能够提高执行效率,即使说对于已经浏览过的固定内容(如图片),浏览器会从本地的缓存中调出,但是如果放在另外的frame中暂时不需要浏览器处理,在一定程度上还是会提高效率的。
所以说,对于说frame影响效率只是相对而言,具体问题还要具体分析。对于每次载入页面都需要刷新所有内容的,就没有必要用frame,而对于每次载入页面只是更新部分内容的,根据数据量、开发的难度以及设计效果决定是否使用frame以及如何使用frame。
目前电脑性能和网络速度的大幅度提高,frame的一些负面影响在通常情况下已经可以忽略不计。
table分割界面主要是对于单个页面内部的元素布局,而frame主要是对页面与页面见的布局,两者是有区别的。当然,可以把多个页面通过table合并成一个页面,也可以把一个页面通过frame拆分成多个页面,这种程度上说两者却是相通的。不过,做页面规划不是从table或者frame的角度考虑,应该是从模块、功能、内容、界面效果及其调用的周期和频率等确定是否应该把内容分在不同页面以及如何把内容分在不同的页面。
 
使用frame,不变的页面可以只加载一次,这样怎么会降低性能呢?
我写的网站里就大量应用frame技术。
但奇怪的是,像那些主流的门户网站,如Sina、tom之类均很少使用这种技术,有些不解。
 
to helloqiner:
只加载一次当然不慢拉,如果整页刷新每个frame都刷新就会影响效率(当然只有频繁发生的时候影响才会显著),而且浏览器本身在处理多Frame肯定会多消耗资源多执行工作(多个Frame类似打开多个浏览器窗体),效率自然会低一点。
至于主流网站不使用Frame技术,效率只是一点,我想更多的是因为用了Frame会增加网页关系的复杂度,并且这些网站多使用的是网页生成系统(把动态内容生成静态HTML页面),不用Frame会简单一点,或者说他们的网页生成系统有对Frame支持的局限性。
 
首先感谢有这么多的朋友能一起讨论,让我对页面设计有了更多的了解!
我现在做的这套购物系统也是所有页面都用table来划分,可能plenilune168大哥所得对:
因为用了Frame会增加网页关系的复杂度。
我还有个问题http://www.delphibbs.com/delphibbs/dispq.asp?lid=3303576关于弹出窗口
的,希望你们能给我些看法!谢谢
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部