`
zhongzhihua
  • 浏览: 313198 次
  • 来自: ...
社区版块
存档分类
最新评论

web应用页面常见的四种操作模式,请问你用的是哪一种

阅读更多

web应用的页面可以用不同风格的操作模式,在一个项目或产品中,应有统一的页面操作模式,以符合用户的预期。比如一个表有增、删、改、查四个操作,有如下操作模式:
1、 页面跳转,首先是查询列表页,上面有“增加”“删除”“修改”按钮,按某按钮则页面跳转为相应页面,操作完成后再跳转到查询列表页,这种跳转有时用转发 (forword)有时用重定向(redirect)。这种模式下页面总是通过jsp或servlet在服务器端组装出来,每一个操作页面都要刷新。

2、 查询列表页加弹出窗口,每项功能只列出查询列表页,上面有“增加”“删除”“修改”按钮,按某按钮则弹出窗口显示对应的表单,处理完成后关闭该窗口,如需 要也可以刷新父窗口的查询列表页。与第一种“页面跳转”方式类似,弹出窗口中也是独立的网页,可以有翻页等操作。在IE一统天下时,经常用 openModelDialog打开模式对话框,而现在为了与其它浏览器兼容,可以自己实现弹出对话框--对话框中放一个iframe用来显示操作页面。

3、 纯Ajax方式,随着web2.0的流行而流行起来,即页面框架用javascript制作,无论增、删、改、查均从服务器获取纯数据如json格式数 据,在前台组装显示给用户,客户端与服务器端之间纯粹是数据交换,不再需要jsp或servlet后台组装页面 了,velocity/freemarker等模板语言再无用武之地了。在如Extjs等框架帮助下,实现起来也比想像中简单。

4、半 Ajax方式,查询列表页仍然正常显示,点击上面的“增加”“删除”“修改”等按钮时,通过Ajax获取数据组装为对话框页面或者获取HTML片断作为对 话框显示操作表单,表单提交则用Ajax方式,根据返回值在查询列表页显示完成的通知,或者作出变化响应(如去掉某条删除了的记录或者显示更新后的记录但 不刷新全页)。

不同的方式对不仅对前台界面,对服务端开发也有极大影响,因此应比较这些模式,看哪一种是更好的方式:

首先,我认为纯Ajax这种方式完全是一种革命,优点很明显:友好性最佳,基本不需要刷新页面,与后台的请求数据量小,但除非整个系统建立在类Extjs框架上,否则不宜使用,因为开发团队不易掌握,过于依赖js,并且页面的个性化处理比较困难。
局 部使用Ajax的第四种模式呢?这种方式只需使用开源的jquery或prototype等js库支持即可,不像extjs限制的那么死,但对开发团队却 提出了更高的要求,只看这一点吧:跳转或者弹出窗口的方式,每个操作都是独立的页面,只要把这个页面写对就行了,半Ajax的方式下这些页面要组装在一 起,存在耦合性也难免冲突。
总之,传统的web开发有一些成熟的方法,也有成熟的模板语言帮助我们更好地实现,而Ajax来到则让我们有点无所适从了,更多使用Ajax不仅是客户端代码的问题,对服务器端也有重大影响。您是怎么决定的呢?

就我来说,我还是用了传统的页面跳转方式,Ajax只用在少数地方:表单的主健重复值校验、级联下拉框、输入提示下拉框等局部中,页面还是用freemarker组装输出。

分享到:
评论
2 楼 windywany 2010-04-17  
当有十几个查询条件时,跳转就是灾难.
1 楼 bluerose 2010-04-16  
在没有用户UI操作需求的话,适合自己的就是最好的。
如果是管理系统的话,觉得这个不是特别重要。
如果是网站,就得充分考虑了

相关推荐

    《Web应用开发技术》PPT

    C#是一种面向对象的编程语言,广泛应用于.NET框架,特别适合构建Web应用程序。ASP.NET,是Microsoft提供的用于构建Web应用的开发平台,它支持C#作为主要的编程语言。PPT可能会涵盖ASP.NET的基础,如Web Forms、MVC...

    java web 应用开发PPT

    通过逐步学习和实践,你将能够构建出功能完善的Web应用,实现数据的存储、检索、更新和删除等操作,并提供丰富的用户界面。无论是个人兴趣还是职业发展,投入时间和精力学习Java Web都将是一项极具价值的投资。

    WEB应用渗透测试的步骤

    WEB应用渗透测试是一种评估WEB应用安全性的重要手段。通过对WEB应用的模拟攻击,测试者能够发现潜在的安全漏洞并提供改进措施。本文将详细介绍WEB应用渗透测试的基本步骤,帮助读者更好地理解和执行这类测试。 ####...

    Web应用开发原理与技术

    5. MVC模式:Model-View-Controller是一种常见的软件设计模式,常用于Web应用开发。模型负责数据管理,视图呈现数据,控制器处理用户请求并协调模型和视图。 6. RESTful API设计:REST(Representational State ...

    Java web应用程序开发

    这是一种常用于Web应用的架构模式,将业务逻辑(Model)、视图呈现(View)和控制流程(Controller)分离,以提高代码的可维护性和可扩展性。在"Java前端代码集"中,可能有对应的Model类、Controller类和JSP或HTML...

    C#Web应用程序入门经典

    《C# Web应用程序入门经典》是一本专为C#初学者设计的教程,旨在帮助读者快速掌握使用C#语言开发Web应用程序的基本技能。通过这本书,读者可以了解到如何利用C#的强大功能来构建高效、功能丰富的Web应用。以下是本书...

    web应用小案例

    - **MVC模式**:模型-视图-控制器模式,是一种常见的Web应用设计模式,有助于分离关注点。 这个案例是一个典型的J2EE入门项目,对于学习Web开发和理解企业级Java应用程序的架构和工作原理非常有帮助。通过实践这样...

    Web应用开发技术:JSP(第二版)源代码

    《Web应用开发技术:JSP(第二版)》是一本由崔尚森、张白一、张辰合著的专业教材,由西安电子科技大学出版社出版。该书深入浅出地介绍了JSP(JavaServer Pages)这一重要的Web开发技术,旨在帮助读者掌握动态网页的...

    C#Web应用程序入门经典电子书1

    《C# Web应用程序入门经典电子书1》是一本专为初学者设计的教程,旨在帮助读者快速掌握使用C#语言开发Web应用程序的基本技能。这本书详细介绍了C#与Web开发的相关概念和技术,是学习C# Web编程的理想起点。 一、C#...

    Java Web开发应用详解

    3. **MVC(Model-View-Controller)设计模式**:这是一种常见的软件设计模式,常用于构建Web应用程序。书中可能讨论了如何使用MVC模式来分离业务逻辑、视图展示和用户交互,提高代码可维护性和可扩展性。 4. **Java...

    《Java Web应用开发技术实用教程》-王红-电子教案

    除此之外,书中还可能涉及Ajax(Asynchronous JavaScript and XML),一种增强Web应用用户体验的技术,通过异步方式与服务器通信,更新部分页面内容,无需刷新整个页面。如今,jQuery和Vue.js等库和框架已经大大简化...

    Java Web应用程序设计

    4. **MVC(Model-View-Controller)模式**:这是一种常见的软件设计模式,用于分离应用程序的数据模型、用户界面和控制逻辑。在Java Web中,Struts、Spring MVC等框架常用于实现MVC架构。 5. **JSP标签库(Tag ...

    改善传统WEB应用程序通信模式的两种方法研究.pdf

    【改善传统WEB应用程序通信模式的两种方法研究】 随着互联网技术的发展,传统的WEB应用程序在客户端与服务器之间的通信模式暴露出一些不足,例如每次数据请求都需要完整的提交、等待和重新加载过程,这可能导致用户...

    MyEclipse开发基于MVC 模式的WEB应用实例讲解

    MVC(Model-View-Controller)模式是一种常见的软件架构模式,尤其适用于Web应用程序的开发。它通过将应用程序分为三个核心组成部分来提高代码的可维护性和可扩展性:模型(Model)、视图(View)和控制器(Controller)。...

    C#Web应用程序入门教程

    C# Web应用程序是一种基于.NET Framework或.NET Core的服务器端编程技术,用于构建动态、交互式的网页应用。本教程旨在引导初学者踏入C# Web开发的世界,通过超星阅览器进行阅读,可以方便地学习和理解相关概念。 1...

    Web应用程序结构:原理、协议及实现

    MVC是一种常见的Web应用设计模式,模型负责数据处理,视图呈现用户界面,控制器协调模型和视图的交互,提高代码的可维护性和可扩展性。 7. **AJAX(异步JavaScript和XML)** AJAX允许Web页面不刷新整个页面的情况...

    Java Web之高级应用

    - JSP(JavaServer Pages)是Servlet的另一种表现形式,侧重于视图层,让开发者能够用HTML、CSS和Java代码混合编写页面。 2. **MVC模式** - MVC(Model-View-Controller)模式在Java Web开发中广泛使用,分离业务...

    Java Web应用开发与实践范例

    3. **JSTL**:JSTL是一个标准的标签库,提供了处理常见Web任务的标签,如控制流程、XML处理、SQL操作等,使得JSP页面更易读、更易于维护。 4. **Filter**:Filter是Java Web中的一个接口,允许开发者拦截请求和响应...

    Java Web应用开发项目教程[聂明][电子教案].rar

    2. **MVC设计模式**:在Java Web开发中,Model-View-Controller(MVC)设计模式是非常常见的一种架构模式。教程会讲解如何使用MVC来组织应用,以及Spring MVC框架的应用,使开发者能更好地理解业务逻辑、数据模型与...

    Web应用程序开发教程——ASP.NET+SQL Server(源码)

    ASP.NET是微软推出的一种强大的Web开发框架,它基于.NET Framework,提供了丰富的功能和工具,使得开发者能够更快速、更便捷地创建动态网站和Web应用。 该教程的核心内容可能包括以下几个关键知识点: 1. **ASP...

Global site tag (gtag.js) - Google Analytics