Web程序设计的基础知识_第1页
Web程序设计的基础知识_第2页
Web程序设计的基础知识_第3页
Web程序设计的基础知识_第4页
Web程序设计的基础知识_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web高级程序设计课程目的:web程序设计导引以web设计为主,介绍web程序设计的主要方法和根本思想;前提:掌握某种语言的编程技术考查形式:上课考勤+作业(=30%)+期末测试(70%)教材web程序设计〔第6版〕王春智译清华大学出版社参考资料:万维网上任何可用资料第1章Web程序设计的根底知识本章学习目标本章主要让读者了解Web程序设计根本概念及其工作环境。第1章Web程序设计的根底知识1.1Internet及其提供的效劳1.2WWW的根本概念1.3Web程序设计的方式1.4IIS上的WWW效劳器实现1.5URLMIME1.6本书所需的软件环境1.1Internet及其提供的效劳1.1.1什么是Internet1.1.2Internet提供的效劳1.1Internet及其提供的效劳1.1.1什么是InternetInternet〔中文译成因特网〕是当今世界上最大的计算机信息网络。

Internet是一个由多个网络互联组成的网络集合。

要给Internet下一个严格的定义是非常困难的。 Internet的实用性主要在于它的信息资源,Internet在全球范围内提供极为丰富的信息资源。从网络通信技术的观点来看,Internet是一个以TCP/IP通信协议为根底,连接各个国家、各个部门、各个机构计算机网络的数据通讯网;从信息资源的观点来看,Internet是一个集各个领域、各个学科的各种信息资源为一体的、供网上用户共享的数据资源网。1.1.2Internet提供的效劳1.远程登录效劳Telnet〔RemoteLogin〕2.文件传送效劳FTP3.电子邮件效劳E-mail〔ElectronicMail〕4.电子公告板系统〔BBS〕5.万维网6.电子商务7.Internet8.其他丰富多彩的Internet效劳1.远程登录效劳Telnet〔RemoteLogin〕

远程登录是提供远程连接效劳的终端仿真协议,可以使本地计算机登录到Internet上的远程计算机上,这样,本地计算机就成为所登录远程计算机的一个终端,可以使用远程计算机上的资源,例如磁盘设备资源。

Telnet提供了大量的命令,这些命令可用于建立终端与远程主机的交互式对话,可使本地用户执行远程主机的命令。2.文件传送效劳FTP 〔1〕FTP的两种操作分别为“下载〞(Download)和“上传〞〔Upload〕。 〔2〕FTP允许用户在计算机之间传送文件,并且所传送的文件类型不限 〔3〕FTP是一种实时的联机效劳 〔4〕FTP提供了一种“匿名FTP效劳〞。即用户要登录到FTP效劳器,通常以anonymous作为匿名用户名,以用户的Email地址作为口令进入。3.电子邮件效劳E-mail〔ElectronicMail〕

电子邮件是通过Internet与其他用户进行联系的快速、简洁、高效、价廉的现代化通信手段

使用Internet提供的电子邮件效劳的前提是拥有一个电子信箱。

不但可以传送文本,还可以传送声音和图像文件。

电子邮件地址一般由两局部组成:用户名和电子邮件域名。如:4.电子公告板系统〔BBS〕

BBS,全称“电子公告板系统〞〔BulletinBoardSystem〕,是Internet上著名的信息效劳系统之一,开展非常迅速,几乎普及整个Internet,因为它所提供的信息效劳涉及的主题相当广泛,如科学研究、时事评论等各个方面,世界各地的人们可以开展讨论,交流思想,寻求帮助。5.万维网WWW〔WorldWideWeb〕的中文译名为万维网或环球网。WWW的创立是为了解决Internet上的信息传递问题WWW是由欧洲粒子物理实验室开发的,是采用超文本和多媒体技术,将不同文件通过关键字建立链接,提供一种交叉式查询方式〔而不仅仅是传统的线性方式〕。6.电子商务电子商务是一种在Web上实施商务的方式,这种商务可以是零售、银行业、期货交易、咨询或培训等等。任何通过Internet进行产品或效劳的出售和买入的行为均属电子商务范畴。由于当前电子商务依赖信用卡进行交易,所以网络平安变得越发重要,而且网络平安技术开展很快,主要用来对付那些不断发现新方法侵入系统的黑客。7.Internet只要Internet拥有足够带宽和经济投入,实现用Internet会议来取代现在基于PSTN的电视会议是完全可能的。只有具备麦克风、扬声器和相应软件的根本配置的计算机,那么可以呼叫与自己有相同配置的任何用户,把IP地址作为号码。现在许多关键的技术障碍还阻碍Internet技术广泛应用。8.其他丰富多彩的Internet效劳Internet提供的这些丰富多彩的效劳,将在人们生活中占据举足轻重的地位.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效劳器的相应文档,下载到浏览器上,浏览器解释HTML所描述的动画、声音、文本和图形图像,以及需要进一步链接的URL,展现给用户的是极其丰富的超文本信息。Web浏览器最根本的功能是解释HTML文档,它并不是能处理各种类型的文件,当遇到不能处理的某类文件时,就检查是否由这类文件的帮助程序,常见的帮助程序由JPEG观察器、MPEG播放器、声音播放器以及动画、图像观察器等,这样无论在Web站点上浏览什么类型的文件,浏览器几乎都能解释。1.2.3统一资源定位符URL统一资源定位器〔UniformResourceLocator〕是文件名的扩展。一个URL包括了以上所有的信息,构成格式为:protocol://[:port]/directory/filenameprotocol是访问该资源所采用的协议是存放资源主机的IP地址,通常以字符形式出现,如port〔端口号〕是效劳器在其主机所使用的端口号。directory和filename是该资源的路径和文件名。1.2.4超文本与超媒体超文本的概念是特德·尼尔逊于1969年左右提出的。蒂姆提出了一种超文本的数据结构,并把这种技术应用于描述和检索信息,实现了高效率的存取,从而创造了WWW的信息浏览效劳方式。在WWW中的超文本,实际上是一种解决菜单与信息别离的机制,把可选菜单项嵌入文本中的概念称为“超文本〞。1.2.4超文本与超媒体超文本技术采用指针连结的网状交叉索引方式,对不同来源的信息加以链接。超媒体是超文本的自然扩展,是超文本与多媒体的组合。在超媒体中,链接的除了文本文件以外,还有音像和动画等。1.2.5超文本标记语言HTML超文本标记语言HTMLHyperTextMarkupLanguageHTML是一种专用的编程语言,用于编制要通过WWW显示的超文本文件页面。HTML对文件显示的具体格式进行了详细的规定和描述。HTML采用标准的7位ASCII码文件形式,通过一系列格式化方法表示各种超链接〔hyperlink〕和信息。用HTML编写的文档采用“.html〞作为后缀。当WWW浏览器读取到HTML文件时,就以超文本方式显示给用户。例如,下面的HTML语句建立了一个按“专题分类查询信息〞〔informationbysubject〕,并将该条目与计算机“〞中的文件“index.html〞相链接,HTML语法如下:<ahref=://>InformationbySubject</A>1.2.6超文本传输协议超文本传输协议HTTP〔HyperTextTransferProtocol〕可以简单地被看成是浏览器和Web效劳器之间的会话。1.2.6超文本传输协议HTTP定义了简单事务处理程序,由下4个步骤组成:〔1〕客户机与效劳器建立连接;〔2〕客户机向效劳器递交请求,在请求中指明所要求的特定文件;〔3〕如果请求被接纳,那么效劳器便发回一个应答。在应答中至少应当包括状态编号和该文件内容;〔4〕客户机与效劳器断开连接。1.2.7主页主页〔HomePage〕就是用户在访问Internet网上某个站点时,首先显示的第一个页面从信息查询的角度来看,主页就是用户本次通过WWW在连接访问超文本各类信息资源的根;从信息提供的角度来看,由于各个开发WWW效劳器的机构在组织WWW信息时是以信息页为单位的,这些信息页被组织成树状结构以便检索,那个代表“树根〞信息页的超文本就是该WWW效劳器的初始页〔主页〕。1.3Web程序设计的方式通常的网络程序设计所采取的大都是一种叫客户/效劳器〔Client/Server缩写C/S〕方式在网络上对数据库访问开展的必然趋势,即浏览器/效劳器方式〔Browse/Server缩写B/S〕1.3.1浏览器/效劳器方式及原理

这种三层式方式采用的浏览器/效劳器方式工作原理如下:〔1〕首先客户Web浏览器发出请求要求访问Web效劳器的某一网页,Web效劳器检查文件的扩展名是不是特殊的网页〔如ASP页〕,如果是ASP页,Web效劳器就确实它应当调用ASP来处理该页。〔2〕Web效劳器对该ASP页进行语法检查和编译。〔3〕假设在脚本程序中使用了ADO〔ActiveXDataObjects〕对象,那么Web效劳器会根据ADO对象所设置的参数来启动对应的ODBC驱动程序,而启动ODBC驱动程序之后,程序可以直接利用ADO对象来访问数据库,或通过ADO对象来发送SQL指令,进而到达存取数据库的目的。〔4〕最后如果有数据必须显示在浏览器上,那么脚本程序会利用ASP所提供的输出对象送出数据形成动态的HTML文档,并且和静态HTML文档进行合并,然后由WEB效劳器传送给前端的客户浏览器。1.3.2浏览器/效劳器方式的好处浏览器/效劳器方式的三层结构有以下好处:〔1〕对于远程的前端用户来讲,他不需要特殊设置与软件安装.〔2〕在Web开发者而言,所有的应用软件集中在效劳器端开发管理1.3.3ASP、PHP、JSP的比较1.ASPASP全名ActiveServerPages,是一个WEB效劳器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB效劳应用程序。ASP采用脚本语言VBScript或JavaScript作为自己的开发语言。ASP特点:〔1〕使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。〔2〕无须compile编译,容易编写,可在效劳器端直接执行。〔3〕使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。〔4〕与浏览器无关1.3.3ASP、PHP、JSP的比较2。PHPPHP是一种跨平台的效劳器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法,并耦合PHP本身的特性,使WEB开发者能够快速地写出动态生成页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,可以从PHP官方站点(://w)自由下载。而且可以不受限制地获得源码,甚至可以从中加进所需要的特色。〔1〕数据库连接〔2〕面向对象编程1.3.3ASP、PHP、JSP的比较3.JSPJSP是Sun公司推出的新一代站点开发语言,Sun公司借助自己在Java上的非凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是JSP——JavaServerPage。Jsp可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。〔1〕将内容的生成和显示进行别离ASP.NET在执行脚本时要经过两次编译:第一次是从脚本语言到MSIL〔MicrosoftIntermediateLanguage,微软的中间语言〕;第二次是MSIL到执行的机器码。1.3.4ASP.NET1.4IIS上的WWW效劳器实现1.4.1IIS概述1.平安性平安验证方面平安通信方面2.可编程性3.Internet标准支持1.4.2IIS的安装Web站点的主目录的路经是\Inetpub\wwwrootFTP站点的主目录的路径是\Inetpub\ftproot。如果用户在安装Windows2000时没有选择安装IIS5.0,过程如下:〔1〕依次选择“开始→设置→控制面板→添加/删除程序〞。翻开“添加/删除程序〞窗口。〔2〕然后单击“添加/删除Windows组件〞,翻开“Windows组件向导〞窗口〔3〕在“组件〞下,选中“Internet信息效劳(IIS)〞。单击“详细信息〞按钮,翻开“Internet信息效劳(IIS)〞窗口。〔4〕在“Internet信息效劳(IIS)〞下,单击“WorldWideWeb效劳器〞,然后单击“确定〞按钮。〔5〕安装程序开始配置组件,在“文件复制来源〞中,键入Windows2000分配文件的完整路径,然后单击“确定〞按钮。所需的文件被复制到硬盘上,就可以使用效劳器软件了。IIS主目录的设置过程如下:〔1〕翻开IIS管理器:选“开始菜单→程序→管理工具→Internet信息效劳〞。如图1-7所示。IIS主目录的设置过程如下:〔2〕在IIS管理器中,右击“默认Web站点〞节点,选择“属性〞命令,翻开“默认Web站点属性〞对话框后,单击“主目录〞选项卡。创立虚拟目录,可参照下面的步骤:〔1〕在IIS管理器中,右击“默认Web站点〞节点,在弹出的快捷菜单中选择“新建〞|“虚拟目录〞命令,翻开“虚拟目录创立向导〞对话框,然后单击“下一步〞按钮,翻开“虚拟目录别名〞对话框。创立虚拟目录,可参照下面的步骤:〔2〕在“别名〞文本框中输入用于获得此Web虚拟目录访问权限的别名,例如,office。输入别名后,单击“下一步〞按钮,翻开“Web站点内容目录〞对话框。〔3〕如果用户知道目录路径,可直接在“目录〞文本框中输入目录路径。否者单击“浏览〞按钮,翻开“浏览文件夹〞对话框,选择目录路径。〔4〕单击“下一步〞按钮,翻开“访问权限〞对话框,在“允许以下权限〞选项区域中,用户可以为此目录设置访问权限。例如,选择“写入〞复选框,既允许访问者修改目录内容。〔5〕访问权限设置完成后,单击“下一步〞按钮,进入最后一步,翻开“您已成功完成‘虚拟目录创立向导’〞对话框。单击“完成〞按钮,虚拟目录创立完成。设置文件的Web共享属性来快速创立虚拟目录,具体操作步骤如下:〔1〕翻开“我的电脑〞或“资源管理器〞窗口,右击要共享的文件夹〔2〕选择“共享这个文件夹〞单项选择按钮,此时会弹出“编辑别名〞对话框。〔3〕在“别名〞框中键入该目录的别名。〔4〕在“应用程序许可〞选项区域中,通过选择单项选择按钮来设置目录中的应用程序许可权限.1.4.4设置默认的文档在每一个目录中都可以建立这样一个默认的文档,因为如果没有默认文档,用户用不带文件名的URL访问Web效劳器时,WWW效劳器将返回错误。1.5MIME(MultipurposeInternetMailExtensions)每个MIME类型由两局部组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。常见的MIME类型超文本标记语言文本.htmltext/htmlxml文档.xmltext/xmlXHTML文档.xhtmlapplication/xhtml+xml普通文本.txttext/plainRTF文本.rtfapplication/rtfPDF文档.pdfapplication/pdfMicrosoftWord文件.wordapplication/mswordPNG图像.pngimage/pngGIF图形.gifimage/gifJPEG图形.jpeg,.jpgimage/jpegau声音文件.auaudio/basicMIDI音乐文件mid,.midiaudio/midi,audio/x-midiRealAudio音乐文件.ra,.ramaudio/x-pn-realaudioMPEG文件.mpg,.mpegvideo/mpegAVI文件.avivideo/x-msvideoGZIP文件.gzapplication/x-gzip

TAR文件.tarapplication/x-tar任意的二进制数据application/octet-streamHTTP(HyperTextTransferProtocol)HTTP是一个客户端和效劳器端请求和应答的标准〔TCP〕。客户端是终端用户,效劳器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到效劳器上指定端口〔默认端口为80〕的HTTP请求。应答的效劳器上存储着〔一些〕资源,比方HTML文件和图像。这个应答效劳器为源效劳器〔originserver〕。在客户端和源效劳器中间可能存在多个中间层,比方代理,网关,或者隧道〔tunnels〕。尽管TCP/IP协议是互联网上最流行的应用,HTTP协议并没有规定必须使用它和〔基于〕它支持的层。事实上,HTTP可以在任何其他互联网协议上,或者在其他网络上实现。HTTP只假定〔其下层协议提供〕可靠的传输,任何能够提供这种保证的协议都可以被其使用。HTTP请求方法方法描述GET返回指定文档的内容HEAD返回指定文档的头部信息POST利用随附的数据来执行指定的文档PUT利用随附的数据来替换指定的文档DELETE删除指定文档XHTML(eXtensibleHyperTextMarkupLanguage)XHTML是TheExtensibleHyperTextMarkupLanguage(可扩展超文本标识语言)的缩写。HTML是一种根本的WEB网页设计语言,XHTML是一个基于XML的置标语言,看起来与HTML有些相象,只有一些小的但重要的区别,XHTML就是一个扮演着类似HTML的角色的XML,所以,本质上说,XHTML是一个过渡技术,结合了局部XML的强大功能及大多数HTML的简单特性。在HTML4.0的根底上,用XML的规那么对其进行扩展,得到了XHTML。所以,建立XHTML的目的就是实现HTML向XML的过渡。目前国际上在网站设计中推崇的WEB标准就是基于XHTML的应用〔即通常所说的CSS+DIV〕。XML〔ExtensibleMarkupLanguage〕XML〔ExtensibleMarkupLanguage〕即可扩展标记语言,它与HTML一样,都是SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。XMLSpy1.6本书说明1.5.1本书所需数据表说明本书实例所采用的后台数据库是SQLServer2000。1.邮件用户数据表〔emailuser〕2.存取邮件数据表〔email〕3.邮件附件表〔email_att〕此数据表是用来存储某一邮件对应的附件表。4.附件编号表〔att_number〕此数据表是用来让附件存储在Web效劳器上保证惟一用的。1.5.2本书实例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论