免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 893 | 回复: 0
打印 上一主题 下一主题

web开发只言片语 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-01 14:27 |只看该作者 |倒序浏览
搞Web开发没有太多的新鲜玩意,即便是如今红得发紫的Ajax,也只是新瓶装旧酒罢了。Http1.1协议(rfc2616)是所有基于B/S模式应用的根基,web浏览器(IE、Firefox、Opera)是应用的表征,而w3c定义的一系列规范(如css、xml、xsl、javascript等)是web浏览器应遵从的行为准则。
首先应该明确的是客户端、服务器端的概念。不同于C/S应用,基于B/S模式的应用,客户端仅借助web浏览器完成与服务器端的交互式应用,这与Telnet有些神似。实际上,几乎所有的数据处理工作都是由服务器完成的。如果硬要说Ajax给web开发带来什么革新的话,那么应该算是它把表示逻辑更多的施加与客户端web浏览器上,即web浏览器解析xml格式的数据,再利用javascript以无刷新的方式把服务器端数据呈现给终端用户,从而带来更有好的用户体验。
涉及到表单提交操作的页面通常被称为动态页,客户端通过web浏览器完成表单的提交(如点击按钮),服务器端(如IIS、Apache、tomcat等)通过解析POST命令,按照既定的服务器端脚本(如asp、asp.net、php等)完成与表单提交相对应的服务器端操作。所以,各个web服务器必定内建某种脚本的解释器,后者用以控制其行为。与此同时,用于网络中传输的的是标准的Http协议数据包,也就是说,asp、php等脚本语言是纯粹的web服务器端概念。
asp.net和jsp一类技术从某种程度上简化了web开发。它们引入了一种C/S模式下极为成熟的消息回调机制,使得开发人员仅需要把精力集中在必要的业务逻辑上。诸如Gridview、Detailsview之类的数据绑定控件,它们在牺牲了少量灵活性的同时带给开发人员很大的便利。
现有的三层结构(数据逻辑、业务逻辑和表示逻辑)是被广泛采纳的系统架构方式。良好的数据逻辑应该具有高度抽象性及可兼容性。它是对数据库表及其依赖关系的泛化。健壮的业务逻辑则应尽最大可能以高效的方式完成客户的请求。值得一提的是,并发能力的强弱是衡量前者的重要指标。表示逻辑带给客户的是直观的感受,它通常也是无知的领导最能施展才能的地方。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/13494/showart_454294.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP