




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章Web程序设计基础 ASP NETWeb应用开发技术 主编 喻钧白小军 了解计算机网络和Web的基本知识掌握关系数据库及SQL语言的基本知识具备面向对象的基本概念具备高级语言的编程知识 本课程的学习前提 目录 1 1软件编程体系1 2Web的工作原理1 3Web程序设计技术 1 1软件编程体系 C S Client Server 软件体系结构 优势 充分发挥客户端PC的处理能力 客户端响应速度快 服务器端一般不会成为性能的瓶颈 劣势 系统的可扩展性和可维护性差 客户端需要专门安装 升级很不方便 可连接用户数有限 C S结构 主要适用于局域网环境 客户端具有独立的处理功能 同时通过网络与服务器端通信 开发工具包括C Delphi Java等 B S Brower Server 软件体系结构 B S结构 适用于广域网环境 应用程序及数据库系统都安装在服务器上 客户端只需安装一个浏览器软件 处理功能都运行在服务器端 开发工具包括ASP PHP JSP J2EE ASP NET等 优势 维护方便 易于升级和扩展 处理功能运行在服务器端 客户端零维护 软件升级只需在服务器端更新程序即可 软件重用性好 劣势 服务器负担沉重 容易成为性能的瓶颈 客户端功能十分有限 C S结构与B S结构的比较 1 2Web的工作原理 定义 HTTP HyperTextTransferProtocol 超文本传输协议是万维网客户端与服务器端交互遵守的协议 是一个应用层的协议 使用TCP连接进行可靠的传输 HTTP的基本思想 客户端给服务器发送请求 服务器向客户发送响应 HTTP事务有两种类型 请求和响应 1 2 1HTTP协议 1 2 2HTTP请求和HTTP响应 HTTP协议是一种请求 应答协议 它通过客户机和服务器相互发送消息的方式工作 使用HTTP消息头 可以实现客户机与服务器之间的HTTP请求和HTTP应答 消息头分为 通用头 请求头 响应头和实体头等4类 HTTP请求消息 HTTP响应消息 1 3Web程序设计技术 1 浏览器发出一个URL请求 与服务器建立连接 2 服务器接到请求后 在硬盘上找到相应的文件 若是静态网页 直接传送到客户端 若是动态网页 运行它 生成静态HTML并返回客户端3 服务器关闭连接 DB 1 3 1静态网页和动态网页 静态网页 StaticPages 纯粹HTML格式的网页被称为静态网页 通常是以 htm或 html为后缀的HTML文件 静态网页 StaticPages 每个静态网页都有一个固定的URL 静态网页的内容是原封不动被传递的 如果要修改网页内容 必须修改HTML源代码 静态网页没有数据库的支持 不支持客户端和服务器端的交互 主要特点 动态网页 DynamicPages 动态网页文件中含有HTML标记和程序代码 后缀随程序语言的不同而不同 如 asp aspx php jsp等 大都需要数据库支持 动态网页是由服务器执行相应的脚本程序后 动态生成的HTML文件 不同的请求及访问数据的变化会生成不同的HTML代码 网页内容随时更新 具有数据库访问功能 支持客户端和服务器端的交互 动态网页 DynamicPages 主要特点 1 3 2客户端和服务器端脚本编程 脚本 Scripts 是指嵌入到Web页中的程序代码 所使用的编程语言称为脚本语言 按照执行方式和位置的不同 脚本分为客户端脚本和服务器端脚本 客户端脚本在客户机上被Web浏览器执行 服务器端脚本在服务器上被Web应用服务器执行 静态网页只能包含客户端脚本 动态网页则可以包含客户端脚本和服务器端脚本 因此 静态网页中的任何脚本都不能在服务器上运行 而动态网页中的某些脚本只能在Web服务器上运行 客户端脚本编程 Client sideScripting 常见的客户端脚本语言有VBScript JScript JavaScript等 它们都是解释型的 基于对象的脚本语言 相同的工作机制 将脚本嵌入到Web页面中 并随着HTML文件一起传送到客户端 由浏览器解释执行 在脚本执行期间无须与服务器交互 可以对用户的操作直接做出响应 用客户端脚本语言编写的程序通常用标记和界定 可以放到HTML的或部分 服务器端脚本编程 Server sideScripting 常见的服务器端脚本语言有 ASP NET 微软公司推出JSP SUN公司推出PHP PHP网络小组开发小组共同点 脚本都运行于服务器端 能够动态生成网页 脚本运行不受客户端浏览器限制 脚本被嵌入到HTML文档中 执行后返回HTML代码 1 PHP PersonalHypertextPreprocessor PHP文件 在普通HTML文件中嵌入PHP脚本语言 类似C Java Perl语言 服务器端 Unix Linux Windows均可 特点 脚本在服务器端运行 不受浏览器限制 优点 免费 开放源代码 运行成本低 跨平台 可以在Windows UNIX和ApacheWeb服务器上运行 缺点 运行环境的安装 配置比较复杂 缺乏大公司的支持 2 JSP JavaServerPages JSP文件 将Java程序片段 Scriptlet 和JSP标记嵌入普通的HTML文档中 特点 脚本在服务器端运行 当客户第一次请求JSP文件时 该文件将被编译成Servlet 并由Java虚拟机执行 以后的请求就不用再编译了 优点 跨平台Unix Linux Windows 移植方便 缺点 较复杂难学 3 ASP ActiveServerPages ASP文件 将VBScript或JavaScript脚本嵌入到普通HTML文件中 服务器端 Windows2000 IIS Windows98 PWS 特点 脚本在服务器端运行 不受客户端浏览器限制 无需编译就可以解释执行 优点 简单易学 容易上手 缺点 所有代码都是解释执行的 运行速度比HTML慢 只能在Windows环境下使用 不能跨平台 代码的结构性不好 导致代码不好理解 4 ASP NET ASP NET是 NET框架体系的一部分 它建立在公共语言运行库上 可用于在服务器上生成功能强大的Web应用程序 为Web站点创建动态的 交互的HTML页面 1 效率增强A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 梁平别墅铝扣板施工方案(3篇)
- 和老人谈话活动方案策划(3篇)
- 冰蓄冷施工方案(3篇)
- 走廊通风排烟施工方案(3篇)
- 医学培训考试题库及答案
- 北京市昌平区2024-2025学年八年级下学期第一次月考语文考点及答案
- 安徽省六安市金寨县2023-2024学年高三上学期第一次月考数学试题及答案
- 心理学选择题目及答案
- 心动信号测试题目及答案
- 小组成员题目大全及答案
- 2025+CSCO结直肠癌诊疗指南解读
- 食堂从业人员培训内容
- 针灸学练习题库含答案
- 健身数据分析与管理平台企业制定与实施新质生产力战略研究报告
- 悟空识字1-300(带拼音)-可打印
- 小学与初中科学课程衔接策略
- (完整版)西门子ARCADICOrbic3D三维C型臂培训
- 检验科免疫室工作制度
- 《智能感知技术》课件
- 2024版酷家乐课件
- 税务停业申请书
评论
0/150
提交评论