Web程序设计的基础知识

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Web程序设计刘兵书名:Web程序设计刘兵等编著参考书:清华大学出版社《微软.NET程序员系列》Web程序设计一、Web高级程序设计的特点:1、要有相关的网络知识2、要有VB.NET或者C#.NET的基础3、与一般的程序设计(如C语言)区别Web程序设计二、为什么要学习Web高级程序设计Web程序设计是目前程序设计的一个主流开发方式。Web程序设计语言的几种方式?(asp,php,jsp,asp.net)Web程序设计三、本课程主要研究的内容:1、Web程序设计的基本方式,(如何建立Web程序,如何发布Web程序)2、Web的一个实例的制作方法,贯穿整个程序设计的知识点.3、相关Web程序设计的技巧Web程序设计四、如何学好Web程序设计这门课程?1、阅读教材、参考资料2、要有敢于钻研的精神3、积极完成上机作业,给出一个实验指导书,再分配一个实际的任务.Web程序设计五、考核办法:本课程共30学时,其中10学时授课,20学时实验以完成上机任务为主50%,25%平时上机作业和课堂抽查考试,25%的实验报告。上课规则:Web程序设计六、上机时间:6,8,10,12,13,14,15,16,17,18Web程序设计七、学习目标:1、完成书中实例____伪邮件系统2、制作一个指定(或自定)的Web系统如投票系统、BBS、OA、学生成绩查询系统等。Web程序设计第1章基础知识本章主要让读者了解Web程序设计基本概念及其工作环境。介绍贯穿本书的实例—“伪邮件系统”的工作原理。第1章Web程序设计的基础知识1.1Internet及其提供的服务1.2从网络通信技术的观点来看,Internet是一个以TCP/IP通信协议为基础,连接各个国家、各个部门、各个机构计算机网络的数据通讯网;从信息资源的观点来看,Internet是一个集各个领域、各个学科的各种信息资源为一体的、供网上用户共享的数据资源网。1.1.2Internet提供的服务1.远程登录服务Telnet(RemoteLogin)2.文件传送服务FTP3.电子邮件服务E-mail(ElectronicMail)4.电子公告板系统(BBS)5.万维网6.电子商务7.Internet电话8.其他丰富多彩的Internet服务1.2的基本概念1.2.1概述1.2.2Web浏览器的工作原理1.2.3统一资源定位器URL1.2.4超文本与超媒体1.2.5超文本标记语言HTML1.2.6超文本传输协议1.2.7主页1.2.1概述的英文缩写,译为“万维网”或“全球信息网”.页面,每个服务站点都包括若干个相互关联的页面.每个站点都有一个主页,是进入某个站点的起始页,也就是第一页,相当于这个站点的窗口。服务器,由它提供各种形式的信息1.2.2Web浏览器的工作原理基于客户机/服务器模式.用户输入不同的URL,可以打开特定的Web服务器的相应文档。Web浏览器最基本的功能是解释HTML文档。1.2.2Web浏览器的工作原理基于客户机/服务器模式.统一资源定位符是文件名的扩展。一个URL包括了以上所有的信息,构成格式为:protocol://machine.name[:port]/directory/filename1.2.3统一资源定位符URL(UniformResourceLocator)超文本的概念是特德·尼尔逊于1969年左右提出的。蒂姆提出了一种超文本的数据结构,并把这种技术应用于描述和检索信息,实现了高效率的存取,从而发明了的信息浏览服务方式。在中的超文本,实际上是一种解决菜单与信息分离的机制,把可选菜单项嵌入文本中的概念称为“超文本”。1.2.4超文本与超媒体超文本技术采用指针连结的网状交叉索引方式,对不同来源的信息加以链接。超媒体是超文本的自然扩展,是超文本与多媒体的组合。在超媒体中,链接的除了文本文件以外,还有音像和动画等。1.2.4超文本与超媒体超文本标记语言HTML---HyperTextMarkupLanguageHTML是一种专用的编程语言,用于编制要通过显示的超文本文件页面。1.2.5超文本标记语言HTMLHTML对文件显示的具体格式进行了详细的规定和描述。HTML采用标准的7位ASCII码文件形式,通过一系列格式化方法表示各种超链接(hyperlink)和信息。1.2.5超文本标记语言HTML用HTML编写的文档采用“.html”或者“.htm”作为后缀。当文件时,就以超文本方式显示给用户。1.2.5超文本标记语言HTML例如,下面的HTML语句建立了一个按“专题分类查询信息”(informationbysubject),并将该条目与计算机“”中的文件“index.html”相链接,HTML语法如下:ahref=超文本传输协议HTTP(HyperTextTransferProtocol)可以简单地被看成是浏览器和Web服务器之间的会话。1.2.6超文本传输协议HTTP定义了简单事务处理程序,由下4个步骤组成:(1)客户机与服务器建立连接;(2)客户机向服务器递交请求,在请求中指明所要求的特定文件;(3)如果请求被接纳,那么服务器便发回一个应答。在应答中至少应当包括状态编号和该文件内容;(4)客户机与服务器断开连接。1.2.6超文本传输协议HTTP协议是一个无状态协议。问题:网页之间的用户名如何来传递?1.2.6超文本传输协议主页(HomePage)就是用户在访问Internet网上某个站点时,首先显示的第一个页面从信息查询的角度来看,主页就是用户本次通过在连接访问超文本各类信息资源的根;1.2.7主页从信息提供的角度来看,由于各个开发信息时是以信息页为单位的,这些信息页被组织成树状结构以便检索,那个代表“树根”信息页的超文本就是该服务器的初始页(主页)。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.ASPASP全名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。PHPPHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法,并耦合PHP本身的特性,使WEB开发者能够快速地写出动态生成页面。它支持目前绝大多数数据库。2。PHPPHP是完全免费的,可以从PHP官方站点()自由下载。而且可以不受限制地获得源码,甚至可以从中加进所需要的特色。3.JSPJSP是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.NET1。ASP.NET的调试环境操作系统:win2000浏览器:IE5.5以上2。支持语言ASP.NET目前能支持3种语言:C#,Jscrip,VisualBasic3.软件要求:win2000+sp3,IE5.5,IIS5.01.3.4ASP.NETASP.NET在执行脚本时要经过两次编译:第一次是从脚本语言到MSIL(MicrosoftIntermediateLanguage,微软的中间语言);第二次是MSIL到执行的机器码。1.3.4ASP.NETASP.NET与ASP运行速度的比较。ASP.NET解决了把网页的内容和程序的代码分开。比ASP面向对象的特点更加明显。1.3.4ASP.NET1.4IIS上的服务器实现1.4.1IIS概述1.安全性安全验证方面安全通信方面2.可编程性3.Internet标准支持1.4.2IIS的安装Web站点的主目录的路经是\Inetpub\

1 / 77
下载文档,编辑使用

©2015-2020 m.111doc.com 三一刀客.

备案号:赣ICP备18015867号-1 客服联系 QQ:2149211541

×
保存成功