- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动态Web用户界面体系结构
动态Web的用户界面体系结构
动态Web的用户界面体系结构一般采用以下三种方式:
1.服务器提供动态逻辑
2.使用脚本语言实现动态内容
3.通过运行在客户端的应用程序实现动态内容
一、服务器端逻辑体系结构
1.基本思想
完全依靠服务器提供用户界面内容、构造逻辑及与用户的交互。采用服务器端策略的用户界面体系结构是Web上最简单和最常用的体系结构。
2.基本流程
客户端包括一个浏览器用来显示从服务器上得到的页面。每个用户动作(如按下一个按钮)均产生一个对服务器的请求,服务器处理接受到的请求,并计算结果,生成一个新的页面返回给客户端。
3.服务器端操作流程
1)控制逻辑
服务器收到客户端请求,取出传递的参数,确定相应的“业务对象”,进行适当的“业务动作”
2)业务逻辑
处理特定业务知识。注:业务逻辑是应用逻辑的一部分,与其它技术代码分离。
3)内容构建
执行业务逻辑之后的结果被格式化,辅以布局和其它客户端显示所需信息。
4.特点
所需客户端资源很少,应用逻辑不用装入,启动用户交互的网络通信量很少。
5.支持技术
ASP/COM/COM+ JSP/Servlet/Java Bean/EJB
二、客户端脚本体系结构
1.基本思想
将脚本作为HTML页面的一部分从服务器端传送给客户端。脚本通常包括一些不需与服务器应用程序通信就能在客户端运行的应用逻辑。这些逻辑是简单有限的(如数据域检查),并不要求显示新的内容(页面切换),复杂的逻辑仍然由服务器执行,它们需要客户端给服务器新的请求,服务器处理后,将结果返回给客户端(最终还是由脚本进一步处理)
2.特点
服务器与客户端的通信比较少,需要的服务器资源比较少(由于在客户端执行一些业务逻辑)。但是,其安全性、可靠性以及适用性较差。
3.支持技术:ECMAScript/JavaScript/JScript、VBScript和DHTML。
JavaScript是Netscape对ECMAScript语言规范的实现。核心包括一些核心对象(如数组、日期)和核心语言元素(如操作符、控制结构和说明)。客户端的JavaScript通过利用对象控制浏览器和文档对象模型(DOM)扩展语言核心。如,客户端扩充允许应用程序将元素放在HTML表单中并对用户事件作出响应。通常与CSS紧密结合。
JScript是Microsoft对ECMAScript语言规范的实现。JScript只有在IE和IIS的解释器下才能运行。JScript和JavaScript在某种程度上很相似,但也有一些重要的差异,如各自附加对象不同,DOM对象属性不同,这使得开发跨平台的应用相当困难。
VBScript为IE带来“动态脚本”,使用Visual Basic语法。
DHTML是CSS与HTML、脚本语言、文档对象模型的综合利用。主要技术有:样式表(指定Web页面元素排版风格)、内容的定位(使页面上的元素活泼或随意移动图片、文字和对象)、动态内容(无需与Web服务器额外交互就可页面文字、图象和多媒体)、数据绑定、可下载的字体。
三、客户端应用体系结构
1.基本思想
提供一个运行在客户端的功能完全的应用程序。
2.基本流程
用户下载控制用户交互和内容构建的应用程序,当服务器上的业务逻辑执行必须初始化时,通信才是必要的。通信是通过内嵌在http中的协议完成,且只传输必要的网络数据(并不需要传输HTML数据内容),因此,在客户端和服务器端均需要附加的通信逻辑。
3.特点
去掉用户界面和业务逻辑的区别
和用户交互时与服务器的通信很少
Web页面可离线浏览
不需要很多服务器资源
4.支持技术:Java Applets、可下载的Java应用程序、ActiveX
Java Applets是作为Web文档中的附件来分发的Java程序。Applets代码可为支持Java的浏览器解释和执行;当执行Java Applet时,Java标准类库不需要传送到客户端;可通过JDK来开发Java Applets;只要遵循同样的JVM和JDK API规范,Java applet可运行在任何JVM或浏览器上,也就是具有平台兼容性;每次均必须从站点下载(除非在客户端有高速缓存机制)。
可下载的Java应用程序是运行在与浏览器无关的客户端系统中的独立应用程序。Java应用程序必须通过终端用户安装,需要某种安装过程进行部署;Java应用程序需要客户机上有JVM;可下载的Java应用程序通常比Applet大得多,功能也强得多;只需安装一次。典型的例子是Java WebStart。
ActiveX是Microsoft的软件构件。ActiveX控件与Web设计的关系最密切;ActiveX控件是下载到客户端的IE浏览器中执行的功能完全的程序;ActiveX的功能可比Applet强,但只能在Wind
您可能关注的文档
- 《我们怎样学地理》.ppt
- 《计算机网络》A卷与其答案.doc
- 《这些 都是你给我爱》:安东尼给 那一点感动。.doc
- 【Visual C++】游戏开发笔记三十五 站在巨人肩膀上:游戏引擎导论.doc
- 【matlab教学PPT】第3讲 Matlab图形.ppt
- 【同步教学】新课标人教版英语必修2:Unit 3 Computers Listening and talking.ppt
- 【教师招聘考试资料】教师招考经验之谈和备考资料.doc
- 【数学】3.2《古典概型》(新人教B版必修3).ppt
- 【校园招聘】职位分析:Sales和Marketing区别.doc
- 【河南省优质】数学:2.1《空间中直线与直线之间位置关系》(新人教A版必修2).ppt
- 医疗信息化与大数据应用.pptx
- 2025年潮玩社群活跃度提升策略研究报告.docx
- 宠物疾病诊断新工具:2025年AI辅助诊断技术市场潜力报告.docx
- 2025年物流行业碳足迹核算与绿色发展策略.docx
- 2025年在线医疗平台医生激励体系与医疗行业创新发展研究.docx
- 2025年数字孪生技术在智慧城市基础设施运维中的应用实践.docx
- 露营经济助力乡村旅游品牌建设:2025年融合发展策略.docx
- 2025年在线医疗平台服务创新与医保支付模式探索.docx
- 2025年全球AI芯片产业投资机会与市场风险预警报告.docx
- 2025年跨境电商文具礼品行业保税仓选址与布局策略分析报告.docx
最近下载
- 基于大模型的生成式检索.pdf VIP
- 西门子伺服操作说明书-SINAMICS_V90_OPI.pdf VIP
- 电力工程施工安全与质量控制管理.docx VIP
- Packing List-装箱单表格模板.xls VIP
- 电力工程施工安全及质量控制管理.doc VIP
- 2025年最新版硫化氢考试题库大全集.doc VIP
- [江西]发电厂2×600mw级机组“上大压小”土建工程施工组织设计.doc VIP
- 《护患沟通技巧》ppt课件.pptx VIP
- 县乡教师选调进城考试《教育心理学》题库及答案(各地真题).docx VIP
- 发电厂“上大压小”2×600MW超临界空冷机组工程土建专业主要施工方案.docx VIP
文档评论(0)