- 1、本文档共273页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第1章基本概念学习目标了解什么是C/S架构,什么是B/S架构了解Web的基本概念和B/S应用程序的结构了解B/S架构应用程序客户端常用组件和技术了解B/S架构应用程序应用服务器端常用组件和技术了解B/S架构应用程序数据库端相关组件和技术C/S架构C/S架构客户/服务器架构,也称为客户/服务器请求响应模式C/S架构的软件系统的特点:结构上分为客户端和服务器端客户端发出请求,服务器端响应请求,提供服务客户端处理部分业务,需要在客户机上安装程序B/S架构B/S架构特殊的C/S,是对C/S的扩展B/S架构的软件系统的特点:客户机上只需要安装浏览器所有数据、Web页面和应用程序都安装在服务器端从逻辑上可以分为客户端、应用服务器和数据库服务器Web相关概念Web的客户端运行浏览器,服务器端运行web服务器程序信息以Web页面的形式提供页面的格式、内容的规定及语法由HTML语言规定——最初的Web只提供静态页面信息,后来出现有交互能力的Web,逐渐应用程序也采用Web方式B/S应用程序的客户端客户机上只需要安装浏览器,其他部分都从服务器上下载后在客户机上运行浏览器HTML客户端扩展,如JavaApplet,Active控件和NetScape插件客户端脚本语言,如JavaScript,JScript和VBScriptXMLB/S应用程序的应用服务器端Web服务器是基础,其他技术是对它的扩展Web服务器服务器扩展,下图表示了Servlet对Web服务器的扩展B/S应用程序的数据库端数据库服务器是核心,其他技术提供访问数据库的技术数据库服务器SQLJDBC或ODBCHTML举例:案例1-1MyHomePage.html,一个简单的主页。显示欢迎信息与作者的联系方式部署该网页到IIS上并用浏览器查看结果JavaApplet举例:案例1-2SendMail.html一个可发送邮件的网页嵌入JavaApplet小应用程序字节码文件SendMail.class使用标记APPLET和/APPLETSendMail.java:SendMail.class的源程序提供发送邮件的界面并对用户输入的邮箱地址进行合法性检查JavaApplet小应用程序在客户机的浏览器中运行可提高浏览器的交互性和处理能力减轻服务器和网络的负担VBScript举例:案例1-3VBcheckMail.html:使用VBScript脚本实现在页面上发送邮件的功能使用标记Script将VBScript脚本嵌入到HTML中VBScript是VisualBasic的一个子集比JavaApplet简单JavaScript举例:案例1-4checkMail.html:使用JavaScript脚本实现在页面上发送邮件的功能使用标记Script将JavaScript脚本嵌入到HTML中JavaScript语法与C和Java相似比JavaApplet简单XML用于应用程序的不同模块和不同应用程序之间交换数据主要用于描述数据的结构,可方便定义树状结构的信息可采用XML描述客户信息clientname王小红/namephonenumbephonenumber/clientWeb服务器通过HTTP协议与客户端的浏览器进行通信常用的Web服务器有NetScapeEnterpriseServer(NES)、Appache、SunOneWebServer(iPlanet)、Zeus和InternetInformationServer(IIS)扩展Web服务器的技术CGINSAPI(或ISAPI)ASP、JSPServletJavaBean其他CGI举例:案例1-5multiply.html的第3行语句表示单击“确定”,用户的输入将提交给服务器端的multiply.exe处理multiply.exe的源程序是用C语言实现的CGI程序,实现将用户输入的乘数和被乘数相乘,并返回结果调用函数getenv和sscanf获得用户的输入CGI程序的标准输出被Web服务器重新定向到浏览器ISAPI举例:案例1-6完成案例1-5的功能使用VisualC++自带的ISAPIWizard生成框架代码,只需要做少量编程工作ASP举例:案例1-7也实现案例1-5的功能ASP程序就是使用%和%嵌入ASP脚本的HTML文件在ASP脚本中使用内置的对象request获得用户的输入,使用内置的对象response向浏览器返回信息对比CGI和ISAPI,ASP简单易学,而且不用编译JSP和ServletSun公司的扩展Web服务器的技术JavaBean举例:案例1-8一个JavaBean就是一个遵循某种规范的Java类ODBC举例使用VisualC++可以很方便建立与数据库表对应的
文档评论(0)