讨论一种新的B/S框架结构

linhaibo 2003-05-19 02:18:03
框架结构的网页对话筐+Download Behaviors

如果没有IE版本限制 框架结构改成 Iframe (对话筐在IE5中使用Iframe 会弹出新窗口)

对话筐只留下关闭按钮



说说 对话框的好处:
1,处于最高层
2,默认屏蔽右键菜单,前进,后退,Ctrl+N
3,可以屏蔽类似 QQ浏览器的多线程,

说说使用 Download Behaviors 的好处:
1,可以实现不用跳转而刷新
2,服务端程序出错,不会出现出错页面(调试的时候可使用获取错误得到错误代码)
3,不跳转,是页面更新速度加快
4,页面可以任意设计,而不关心以前框架的不可逾越
5,代码的保密,页面不论怎么变化,代码都是最初的
...全文
195 52 打赏 收藏 转发到动态 举报
写回复
用AI写文章
52 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyafer 2003-06-01
  • 打赏
  • 举报
回复
我也做个记号。学习学习,呵呵:)
wanghr100 2003-06-01
  • 打赏
  • 举报
回复
也来学习学习.
听听大家的高见.
stationxp 2003-06-01
  • 打赏
  • 举报
回复
有示例代码吗?
emu 2003-05-31
  • 打赏
  • 举报
回复
Dhtml已经包括了js呵呵。

我个人更倾向使用 iframe(收发数据)+Dhtml(响应数据),可以跨浏览器。
Estyle 2003-05-31
  • 打赏
  • 举报
回复
下载行为也是我最近才接触到的西西(阿信偶然间提到的)。
我越来越发现一个真理:
我越是不了解的西西,就越是无敌!比如上面提到的XMLHTTP,和贴主说的下载行为。
……………………………………………………………………………………
茫然啊,看来不随时充电是不行的。

个人以为(虽然我都不是很了解):相比下载行为,XMLHTTP好象要更厉害一些!
而且,浏览器差异导致的问题实在让人头疼。哪怕都是IE,版本不同,补丁与否都带来了许多可能产生的异常。所以……总的来说:小打小闹用些新奇的方法还是不错的,如果要做正式的应用,还是应该尽量使用成熟而且被广泛支持的技术。
possible_Y 2003-05-31
  • 打赏
  • 举报
回复
使用iframe(收发数据)会有“哒”的一声,状态栏也会有进度条,很不爽
lgj1012 2003-05-31
  • 打赏
  • 举报
回复
mark
andy2001p 2003-05-31
  • 打赏
  • 举报
回复
收藏!
linhaibo 2003-05-31
  • 打赏
  • 举报
回复
一个例子,但里面并不全都使用Download Behavior,只是页面刷新的时候使用了Download Behavior

http://www.fm119.com:81/
帐号密码点按钮查看..
linhaibo 2003-05-31
  • 打赏
  • 举报
回复
看了各位的评论,偶也收获不小,

其实Download Behavior 是 IE5(99年?) 就推出来的,集成在IE里面,国内外好象都和少用到,微软也没有继续扩展这个技术,看来是都转向了XMLHTTP

在MSDN里面我总爱去看这些小东西,比如说Remoting Script(远程脚本调用),当时感觉这东西功能强大,但后来才发现,微软又把这个转向了.net 的 Web Services.

使用Download Behavior获得服务器页面后不会有“哒”的一声(除非你点的是链接href='javascript:XXXX'),状态栏也会不会有进度条,隐藏的Iframe 确实也会响

但它也有许多不足的地方,比如说只能使用GET方式,调试不太方便(不会把带有ASP脚本错误的页面下载下来,除非服务器断有做错误捕捉)



我想灵活的使用 Download Behavior ,还是可以提高页面的效率的,比如说需要间隔刷新的页面.说白了,它就是IE本身就有的功能,不管怎么样,IE总是要下载页面,然后在本地显示的,而这个Download Behavior就是可以让你控制你下载的页面不要马上显示,而是直接存到一个变量里,让你处理一下,然后确定放在那里,怎么摆放.
laker_tmj 2003-05-31
  • 打赏
  • 举报
回复
几位專家,你們要列點簡單的例子,要不,真的只在看文字的份了!!!
laker_tmj 2003-05-31
  • 打赏
  • 举报
回复
up
cih1981 2003-05-31
  • 打赏
  • 举报
回复
可惜我不是很听的懂
possible_Y 2003-05-31
  • 打赏
  • 举报
回复
就是页面刷新时的声音啊
emu 2003-05-31
  • 打赏
  • 举报
回复
possible_Y :

iframe可以隐藏。哒的一声没有碰到过,代码呢?
上海程序员3 2003-05-31
  • 打赏
  • 举报
回复
按装你们的要求,我已经做出来了,看看,你们可否能看到贴子的源代码
http://3http.com
emu_ston 2003-05-30
  • 打赏
  • 举报
回复
imafool(只为了她) :
我这样做主要是为了调试和讨论方便:做太多页面了别人要一个一个的拷贝下来做一个页面,还有文件名问题……
javascript:是规范的写法,IE,NS,MOZ都支持的。

linhaibo(美洲豹) :
xmlhttp不会自动解析xml,可以直接用来传递普通字符串(xmldom才要求必须是xml格式),不过汉字编码问题比较讨厌,我一般在server端做escape后在客户端unescape。
kingofbird 2003-05-30
  • 打赏
  • 举报
回复
做个记号!听
tata_1980 2003-05-30
  • 打赏
  • 举报
回复
搬个凳子来听.....
linhaibo 2003-05-30
  • 打赏
  • 举报
回复
To:imafool(只为了她)
我没有用过XMLHTTP,但我想XML存的数据本身需要经过分析才能使用,通用性好,效率并不高

To: emu(ston)
Download Behavior 将服务器上的处理过的页面返回给IE,变成一个字符串,这样可以充分想象这个字符串的类型....
1,可以是脚本代码,然后使用 eval() 执行
2,可以是数据,通过split 分割
3,普通的就是HTML代码,替换页面中任何一个 <TAG> 的内容

这是我写的代码:
var oHTMLContent=null;//用来确定下载下来的代码放在那里
function showPage(HTMLContent,PageURL)
{
oHTMLContent=HTMLContent;
if(HTMLContent!=null) //判断,如果是NULL,表明下载下来的是脚本代码
oDownload.startDownload(PageURL,onDownloadDone);
else
{
oDownload.startDownload(PageURL,onDownloadDone1);
}
}
function onDownloadDone(s)
{
if(oHTMLContent!=null)
oHTMLContent.innerHTML=s;
}
function onDownloadDone1(s)
{
try{
eval(s);
}
catch(e)
{
alert(s);//调试使用
}
}

使用的时候: showPage(oContent,"bbs/getlist.asp?page=2")
加载更多回复(32)

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧