`
bergman
  • 浏览: 8480 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

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 楼 01404421 2009-09-27  
鄙人以为 富客户端应该是未来的方向,也不全是JS来实现,不过还要分应用的目的,比如类似FaceBook和校内,注重页面体验;而一些管理系统则要求不高
1 楼 honda418 2009-09-27  
第三种,纯的ajax请求应该是未来发展的方向吧。。。

相关推荐

    基于_NET的Web应用架构构建模式

    Model-View-Controller(MVC)模式是一种经典的Web应用架构模式,旨在实现应用程序的解耦,提高可维护性和可扩展性。模式的核心概念包括: 1. **模型(Model)**:模型负责管理应用程序的数据和行为,处理业务逻辑...

    基于MVC设计模式的WEB应用框架研究

    MVC(Model-View-Controller)设计模式是软件工程中一种广泛应用于Web应用开发的架构模式,尤其在J2EE环境中,它有效地分离了应用程序的不同部分,提高了代码的可维护性和可扩展性。MVC模式的核心思想是将应用分为三...

    《Web应用开发技术》PPT

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

    C#Web应用程序入门经典_程序设计

    C# Web应用中常用的数据绑定机制有DataSource控件和MVVM模式。 5. ADO.NET:用于访问数据库的重要组件,包括连接数据库、执行SQL语句、填充数据集等功能。 6. 部署与发布:学习如何将完成的Web应用程序部署到IIS...

    WEB应用渗透测试的步骤

    这些方法涵盖了常见的WEB应用安全威胁,如SQL注入、跨站脚本(XSS)、文件包含等。 2. **漏洞验证**:在发现了潜在的安全漏洞后,测试人员还需要进一步验证这些漏洞是否真实存在。这一步骤对于确认测试结果的有效性...

    ASP.NET Web应用系统项目开发

    首先,ASP.NET是.NET Framework的一部分,它提供了一种用于构建动态网站、Web应用程序和Web服务的模型。其核心优势在于它简化了页面生命周期管理和状态管理,提供了丰富的服务器控件以及强大的数据绑定机制。ASP.NET...

    java web 应用开发PPT

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

    C# web应用程序入门经典.

    C# Web应用程序是基于.NET框架开发的Web应用,它利用ASP.NET技术来构建动态网站、Web服务和富交互式Web应用程序。本教程将带你走进C# Web开发的世界,通过深入理解C#语言基础和ASP.NET核心概念,你将能够创建功能...

    Web应用开发原理与技术

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

    C#Web应用程序入门经典

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

    C#web开发者指南教程PDF(含源代码),很适合入门学习C#web制作web应用程序。附带源代码。

    此外,教程还会涵盖ASP.NET MVC(Model-View-Controller)框架,这是一种流行的Web应用开发模式,强调代码的可测试性和分离关注点。MVC架构鼓励良好的软件设计实践,使得代码更易于维护和扩展。 数据库集成是Web...

    ajax技术在web模式开发中的应用研究

    传统的Web应用依赖于页面之间的完全重载来响应用户的动作,这种方式不仅用户体验较差,还增加了服务器的压力。为了解决这些问题,一种名为AJAX的技术应运而生。AJAX(Asynchronous JavaScript and XML)是一种用于...

    《Java Web应用开发实用教程》练习答案.docx

    Java Web 应用开发实用教程习题答案 本资源总结了《Java Web 应用开发实用教程》的习题答案,涵盖了 HTML、Java Web 开发、JSP、Tomcat 等方面的知识点。 一、HTML 基础知识 1. HTML 中超链接标记为 `和</a>` 2. ...

    MVC模式在Java Web开发中的应用及实现.pdf

    Sun公司推出的两种Web应用程序开发方式分别对应了这两种模式。模式1以JSP为中心,适合小规模的应用程序;而模式2则基于MVC设计模式,更加适合中大型复杂Web应用程序的开发。 在实际的Java Web开发中,使用MVC模式...

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

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

    ArcServer四种开发方式

    【ArcServer四种开发方式详解】 ArcServer是Esri公司提供的一款强大的地理信息系统(GIS)服务器,它支持多种开发模式,以满足不同级别的开发者需求。本文将详细介绍ArcServer的四种开发方式,从简单到复杂,逐步...

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

    【Java Web应用开发项目教程】是由资深讲师聂明编写的,旨在帮助学习者掌握Java Web应用程序的开发技术。本教程以实战项目为导向,通过详细的教学PPT,将理论与实践相结合,让学习者能深入理解并应用Java Web开发的...

Global site tag (gtag.js) - Google Analytics