AJAX页面呈现模式选择
2007-07-17 16:48
239 查看
一. 传统方式页面呈现
1.1 完整页面内容呈现
既我们经常使用的方式,传统的Web应用中,都是由服务器生成完整的页面把所需要的模版文件、HTML内容和数据混合地发送给浏览器。 不管是ASP、ASP.net、还是PHP等普遍都是在服务器端生成完整的页面内容,此页面一般由引用CSS文件、引用Javascript文件、内嵌Css、内嵌Javascript和HTML代码组成; 他们之间的组织关系都由服务器端定义产生并将最终结果发送给客户端。 如图:<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type='text/xsl' href='/expert/Xsl/2.xsl'?>
<Topic>
<Issue>
<PostUserNickName></PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<TopicId>5620381</TopicId>
...... XML 数据 ..........
1.2 固定样式呈现
在传统页面呈现方式中除了上面的,还有一种特殊的呈现应用方式。此方式比较适合站点的呈现样式效果一样、而内容不同的页面;比如论坛的各个板块的帖子页面,显示的样式完全一致、而只有用户发布的内容不同。所以,有很多此类网站采用XML数据、 XSLT呈现相结合的方式。如图:<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type='text/xsl' href='/expert/Xsl/2.xsl'?>
<Topic>
<Issue>
<PostUserNickName></PostUserNickName>
<rank>一级(初级)</rank>
<ranknum>user1</ranknum>
<credit>100</credit>
<TopicId>5620381</TopicId>
...... XML 数据 ..........
二. AJAX应用的页面呈现方式
我们使用AJAX进行用户体验改善,将过去多页面跳转同步等待的方式改为现在的减少页面跳转异步体验的方式。既我们通过AJAX异步的提交或获取服务端数据、并将其动态的显示在页面的某个位置上。那么,分析通过AJAX去获取服务器数据有哪几种方式可以, 并呈现又有那几种方式呢?异步请求内容方式:
可以异步的请求服务器获得XML数据
可以异步请求服务器获得HTML内容片段
根据请求的内容不同的,呈现方式也有几种,目前我们采用了第1、2种:
获得XML数据,通过javasript动态的显示数据内容给用户、并可以附加相应的行为
获得HTML内容片段,通过javascript动态的显示页面局部内容
获得XML数据,可以通过XSLT文件转换成HTML内容后呈现给用户
相关文章推荐
- Ajax 调用aspx页面,Repeater呈现
- (转)MrXie 之Asp.Net Ajax系列(二) 局部页面呈现
- Asp.Net Ajax系列(二) 局部页面呈现(Partial-Page Rendering)
- asp.net 中点击button弹出模式对话框,选择值后返回到页面中(window.showModalDialog实现)
- 利用ajax技术实现通用分页,在jsp页面呈现
- ajax+jquery实现父页面弹出子页面,选择提交后给父页面传值
- ajax 无刷新状态下,使用ModalPopupExtender跳出的子页面选择内容
- 设计模式observer在ajax中的一个应用,解决页面onload函数同一时间只有一个可以用
- ajax页面分页效果的呈现
- Ajax的实用技术——用户的注意力从页面的其他区域到转移选择的图片
- MrXie 之Asp.Net Ajax系列(二) 局部页面呈现(Partial-Page Rendering)
- [置顶] Ajax模式Edit页面支持JS,操作页面表单AjaxEdit.js
- ajax 中根据json数据不同 对页面中 选择框radio 进行动态选择
- Ext2.0之Tabpanel AJAX远程加载多标签页面模式开发技巧
- Ajax模式List页面支持JS,JS支持页面分页的AjaxList.js
- Ajax实现智能表格(适合BS模式项目的录入页面)
- Comet4J(Comet for Java)是一个纯粹基于AJAX(XMLHTTPRequest)的服务器推送框架,消息以JSON方式传递,具备长轮询、长连接、自动选择三种工作模式。
- Asp.Net Ajax系列(二) 局部页面呈现(Partial-Page Rendering)
- 通过Ajax动态生成的页面,解决复选框,选择一次不能再选择的问题
- Asp.Net Ajax系列(二) 局部页面呈现(Partial-Page Rendering)