




已阅读5页,还剩91页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Web程序设计 刘兵 书名 Web程序设计刘兵等编著 清华大学出版社 Web程序设计 一 Web程序设计的特点 1 要有相关的网络知识2 要有VB NET或者C NET的基础3 与一般的程序设计 如C语言 区别 Web程序设计 二 为什么要学习Web程序设计Web程序设计是目前程序设计的一个主流开发方式 Web程序设计语言的几种方式 asp php jsp Web程序设计 三 本课程主要研究的内容 1 Web程序设计的基本方式 如何建立Web程序 如何发布Web程序 2 相关Web程序设计的技巧 Web程序设计 四 如何学好计算机网络这门课程 1 阅读教材 参考资料2 要有敢于钻研的精神3 积极完成上机作业 给出一个实验指导书 再分配一个实际的任务 Web程序设计 五 考核办法 本课程共48学时 其中28学时授课 20学时实验50 以完成上机任务为主 25 平时上机作业和课堂抽查考试 25 的实验报告 上课规则 Web程序设计 六 上机主要内容 Web程序设计 七 学习目标 制作一个指定 或自定 的Web系统如投票系统 BBS OA 学生成绩查询系统 同学录等 Web程序设计 第1章Web程序设计的基础知识 1 1Internet及其提供的服务1 2WWW的基本概念1 3Web程序设计的方式1 4IIS上的WWW服务器实现1 5DNS域名解析 1 1Internet及其提供的服务 1 1 1什么是Internet 从网络通信技术的观点来看 Internet是一个以TCP IP通信协议为基础 连接各个国家 各个部门 各个机构计算机网络的数据通讯网 从信息资源的观点来看 Internet是一个集各个领域 各个学科的各种信息资源为一体的 供网上用户共享的数据资源网 1 1 2Internet提供的服务1 远程登录服务Telnet RemoteLogin 2 文件传送服务FTP3 电子邮件服务E mail ElectronicMail 4 电子公告板系统 BBS 5 万维网6 电子商务7 Internet电话8 其他丰富多彩的Internet服务 1 2WWW的基本概念 1 2 1概述1 2 2Web浏览器的工作原理1 2 3统一资源定位器URL1 2 4超文本与超媒体1 2 5超文本标记语言HTML1 2 6超文本传输协议1 2 7主页 1 2 1概述WWW是WordWideWeb的英文缩写 译为 万维网 或 全球信息网 WWW服务的基础是Web页面 每个服务站点都包括若干个相互关联的页面 每个站点都有一个主页 是进入某个站点的起始页 也就是第一页 相当于这个站点的窗口 WWW的核心是Web服务器 由它提供各种形式的信息 1 2 2Web浏览器的工作原理WWW基于客户机 服务器模式 用户输入不同的URL 可以打开特定的Web服务器的相应文档 Web浏览器最基本的功能是解释HTML文档 1 2 2Web浏览器的工作原理WWW基于客户机 服务器模式 统一资源定位符是文件名的扩展 一个URL包括了以上所有的信息 构成格式为 protocol machine name port directory filename 1 2 3统一资源定位符URL UniformResourceLocator 超文本的概念是特德 尼尔逊于1969年左右提出的 蒂姆提出了一种超文本的数据结构 并把这种技术应用于描述和检索信息 实现了高效率的存取 从而发明了WWW的信息浏览服务方式 在WWW中的超文本 实际上是一种解决菜单与信息分离的机制 把可选菜单项嵌入文本中的概念称为 超文本 1 2 4超文本与超媒体 超文本技术采用指针连结的网状交叉索引方式 对不同来源的信息加以链接 超媒体是超文本的自然扩展 是超文本与多媒体的组合 在超媒体中 链接的除了文本文件以外 还有音像和动画等 1 2 4超文本与超媒体 超文本标记语言HTML HyperTextMarkupLanguageHTML是一种专用的编程语言 用于编制要通过WWW显示的超文本文件页面 1 2 5超文本标记语言HTML HTML对文件显示的具体格式进行了详细的规定和描述 HTML采用标准的 位ASCII码文件形式 通过一系列格式化方法表示各种超链接 hyperlink 和信息 1 2 5超文本标记语言HTML 用HTML编写的文档采用 html 或者 htm 作为后缀 当WWW浏览器读取到HTML文件时 就以超文本方式显示给用户 1 2 5超文本标记语言HTML 例如 下面的HTML语句建立了一个按 专题分类查询信息 informationbysubject 并将该条目与计算机 中的文件 index html 相链接 HTML语法如下 InformationbySubject 超文本传输协议HTTP HyperTextTransferProtocol 可以简单地被看成是浏览器和Web服务器之间的会话 1 2 6超文本传输协议 HTTP定义了简单事务处理程序 由下 个步骤组成 1 客户机与服务器建立连接 2 客户机向服务器递交请求 在请求中指明所要求的特定文件 3 如果请求被接纳 那么服务器便发回一个应答 在应答中至少应当包括状态编号和该文件内容 4 客户机与服务器断开连接 1 2 6超文本传输协议 HTTP协议是一个无状态协议 问题 网页之间的用户名如何来传递 1 2 6超文本传输协议 主页 HomePage 就是用户在访问Internet网上某个站点时 首先显示的第一个页面从信息查询的角度来看 主页就是用户本次通过WWW在连接访问超文本各类信息资源的根 1 2 7主页 从信息提供的角度来看 由于各个开发WWW服务器的机构在组织WWW信息时是以信息页为单位的 这些信息页被组织成树状结构以便检索 那个代表 树根 信息页的超文本就是该WWW服务器的初始页 主页 1 2 7主页 1 3Web程序设计的方式 通常的网络程序设计所采取的大都是一种叫客户 服务器 Client Server缩写C S 方式在网络上对数据库访问发展的必然趋势 即浏览器 服务器方式 Browse Server缩写B S 1 3 1浏览器 服务器方式及原理 1 3 1浏览器 服务器方式及原理 这种三层式方式采用的浏览器 服务器方式工作原理如下 1 首先客户Web浏览器发出请求要求访问Web服务器的某一网页 Web服务器检查文件的扩展名是不是特殊的网页 如ASP页 如果是ASP页 Web服务器就确实它应当调用ASP来处理该页 2 Web服务器对该ASP页进行语法检查和编译 3 若在脚本程序中使用了ADO ActiveXDataObjects 对象 则Web服务器会根据ADO对象所设置的参数来启动对应的ODBC驱动程序 而启动ODBC驱动程序之后 程序可以直接利用ADO对象来访问数据库 或通过ADO对象来发送SQL指令 进而达到存取数据库的目的 1 3 1浏览器 服务器方式及原理 4 最后如果有数据必须显示在浏览器上 则脚本程序会利用ASP所提供的输出对象送出数据形成动态的HTML文档 并且和静态HTML文档进行合并 然后由WEB服务器传送给前端的客户浏览器 问题 用户输入数据的验证是在Client上好还是Server上要好一些 1 3 1浏览器 服务器方式及原理 浏览器 服务器方式的三层结构有以下好处 1 对于远程的前端用户来讲 他不需要特殊设置与软件安装 2 在Web开发者而言 所有的应用软件集中在服务器端开发管理这种方式又叫零客户端 或叫瘦客户 1 3 2浏览器 服务器方式的好处 1 ASPASP全名ActiveServerPages 是一个WEB服务器端的开发环境 利用它可以产生和运行动态的 交互的 高性能的WEB服务应用程序 ASP采用脚本语言VBScript或JavaScript作为自己的开发语言 1 3 3ASP PHP JSP的比较 ASP特点 1 使用VBScript JScript等简单易懂的脚本语言 结合HTML代码 即可快速地完成网站的应用程序 2 无须compile编译 容易编写 可在服务器端直接执行 3 使用普通的文本编辑器 如Windows的记事本 即可进行编辑设计 4 与浏览器无关 1 3 3ASP PHP JSP的比较 2 PHPPHP是一种跨平台的服务器端的嵌入式脚本语言 它大量地借用C Java和Perl语言的语法 并耦合PHP本身的特性 使WEB开发者能够快速地写出动态生成页面 它支持目前绝大多数数据库 2 PHPPHP是完全免费的 可以从PHP官方站点 自由下载 而且可以不受限制地获得源码 甚至可以从中加进所需要的特色 3 JSPJSP是Sun公司推出的新一代站点开发语言 Jsp可以在Serverlet和JavaBean的支持下 完成功能强大的站点程序 ASP PHP JSP都提供在HTML中的混合编码 ASP PHP JSP三者都是面向Web服务器的技术 客户端浏览器不需要任何附加的软件支持 并且各自有自身的技术特点 1 1什么是 net微软新一代平台的正式名称叫做 新一代Windows服务 NGWS 现在微软已经给这个平台注册了正式的商标 MicroSoft Net 在 Net环境中 微软不仅仅是平台和产品的开发者 并且还将作为架构服务提供商 应用程序提供商 开展全方位的Internet服务 1 3 4ASP NET MicroSoft Net平台的侧重点 从连接到互联网的单一网站或设备上 转移到计算机 设备和服务群组上 使其能合作 并提供更广泛更丰富的解决方案 1 3 4ASP NET MicroSoft Net环境中突破性改进在于 1 使用统一的Internet标准 如XML 将不同的系统对接 2 这是Internet上首个大规模的高度分布式应用服务架构 1 3 4ASP NET 3 使用一个名为 联盟 的管理程序 这个程序能全面管理平台中运行的服务程序 并且为它们提供强大的安全保护后台 MicroSoft Net将互联网作为构建新一代操作系统的基础 对互联网和操作系统的设计思想进行延伸 这样开发人员创建出摆脱设备硬件束缚的应用程序 以便轻松实现互联网连接 1 3 4ASP NET 1 ASP NET的调试环境操作系统 win2000浏览器 IE5 5以上2 支持语言ASP NET目前能支持3种语言 C Jscrip VisualBasic3 软件要求 win2000 sp3 IE5 5 IIS5 0 1 3 4ASP NET ASP NET在执行脚本时要经过两次编译 第一次是从脚本语言到MSIL MicrosoftIntermediateLanguage 微软的中间语言 第二次是MSIL到执行的机器码 1 3 4ASP NET ASP NET与ASP运行速度的比较 ASP NET解决了把网页的内容和程序的代码分开 比ASP面向对象的特点更加明显 1 3 4ASP NET 1 4IIS上的WWW服务器实现 1 4 1IIS概述1 安全性安全验证方面安全通信方面2 可编程性3 Internet标准支持 1 4 2IIS的安装 Web站点的主目录的路经是 Inetpub wwwrootFTP站点的主目录的路径是 Inetpub ftproot 如果用户在安装Windows2000时没有选择安装IIS5 0 过程如下 1 依次选择 开始 设置 控制面板 添加 删除程序 打开 添加 删除程序 窗口 2 然后单击 添加 删除Windows组件 打开 Windows组件向导 窗口 IIS主目录的设置过程如下 IIS主目录的设置过程如下 创建虚拟目录 可参照下面的步骤 创建虚拟目录 可参照下面的步骤 3 如果用户知道目录路径 可直接在 目录 文本框中输入目录路径 否者单击 浏览 按钮 打开 浏览文件夹 对话框 选择目录路径 4 单击 下一步 按钮 打开 访问权限 对话框 在 允许下列权限 选项区域中 用户可以为此目录设置访问权限 例如 选择 写入 复选框 既允许访问者修改目录内容 5 访问权限设置完成后 单击 下一步 按钮 进入最后一步 打开 您已成功完成 虚拟目录创建向导 对话框 单击 完成 按钮 虚拟目录创建完成 设置文件的Web共享属性来快速创建虚拟目录 具体操作步骤如下 1 打开 我的电脑 或 资源管理器 窗口 右击要共享的文件夹 2 选择 共享这个文件夹 单选按钮 此时会弹出 编辑别名 对话框 3 在 别名 框中键入该目录的别名 4 在 应用程序许可 选项区域中 通过选择单选按钮来设置目录中的应用程序许可权限 1 4 4设置默认的文档在每一个目录中都可以建立这样一个默认的文档 因为如果没有默认文档 用户用不带文件名的URL访问Web服务器时 WWW服务器将返回错误 1 1 5DNS概述 1 什么是域名服务 域名只是一个Internet中用于解决地址对应问题的一种方法 例如 一个域名 其对应的IP地址是211 85 192 1 当用户在浏览器的地址栏中输入这个域名时 DNS服务器会自动来把该域名解析成对应的IP地址 在Windows2000Server中Hosts文件存放的目录为 System System32 Drivers Etc System 表示为Windows2000Server的安装目录 1 1 5DNS概述 4 DNS域名结构 域 Domain 是名字空间中一个可被管理的划分 域名只是个逻辑上的概念 并不反映计算机所在的物理地点 DNS数据库的结构如同一棵倒过来的树 它的根位于最顶部 紧接着在根的下面是一些主域 每个主域又进一步划分为不同的子域 顶级域名常见的有两类 1 国家级顶级域名 cn uk au 2 通用的顶级域名 COM EDU NET ORG MIL GOV FIRM SHOP WEB ARTS REC INFO NOW 我们国家将二级域名划分为 类别域名 和 行政区域名 两大类 其中 类别域名6个 分别是 AC COM EDU GOV NET ORG行政区域名34个 适用于我国的省 自治区 直辖市 例如 bj为北京市 sh为上海市 hb为湖北省等等 域名服务器分为三类 1 本地域名服务器 2 根域名服务器 3 授权域名服务器 4 DNS的工作原理 以下为域名解析过程的步骤 1 在DNS的客户端发出查询主机名称的指令 2 该指令所生成的报文会首先被送到指定的DNS服务器 本地域名服务器 进行查询 看是否属于该网域下的主机名称 如果查出该主机名称并不属于该网域范围 然后再查询高速缓存区的记录 查是否有此机名称 3 查询后发现缓存区中没有此记录资料 会和根域的其中一台服务器发出查询的请求 4 在根域名服务器中记录了各顶级域名分别是由哪些DNS服务器负责 所以返回最近的cn根域名服务器 5 根域名服务器返回本地域名服务器告之哪个域名服务器负责 cn这个域 然后本地域名服务器再向该域名服务器发出查询的名称请求 6 在 cn的DNS服务器上没有找到此名称的记录 但会返回最近的控制网域的DNS服务器主机 7 本地域名服务器再向的网域的DNS服务器发出查询主机的请求 8 的网域中 被指定的DNS服务器上没有找到此名称的记录 所以会返回最近的控制网域的DNS主机 9 本地域名服务器会向网域的DNS服务器发出请求查找主机的IP地址
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烘焙行业考试题及答案
- 技术需求调研及系统解决方案框架
- 飞机租赁考试题及答案
- 流程化项目监控工具
- (正式版)DB15∕T 3388-2024 《柠条饲料加工与调制技术规程》
- 吊车等级考试题及答案
- 电工实测考试题及答案
- 工业自动化生产线升级合作协议
- 财务管理标准化报告撰写指导手册
- (正式版)DB15∕T 3237-2023 《沙葱常规种生产技术规程》
- 部编版六年级语文上册重点难点解析
- 电力监理劳务合同范本
- 2025河北工勤人员技师考试消毒员训练题及答案
- 2025年供水管网改造工程可行性研究报告
- 肖婷民法总则教学课件
- 特产专卖店创业经营计划书
- 砂石料物资供应服务保障方案
- 顺丰转正考试题库及答案
- 2025至2030玉米糖浆行业产业运行态势及投资规划深度研究报告
- 2025年秋招:邮储银行笔试真题及答案(可下载)
- 走访礼品管理办法
评论
0/150
提交评论