互联网软件应用于开发讲义-课件_第1页
互联网软件应用于开发讲义-课件_第2页
互联网软件应用于开发讲义-课件_第3页
互联网软件应用于开发讲义-课件_第4页
互联网软件应用于开发讲义-课件_第5页
已阅读5页,还剩121页未读, 继续免费阅读

下载本文档

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

文档简介

互联网软件应用与开发

(06年8月版教材串讲纲要)

主讲:李亚飞

1互联网软件应用与开发

(06年8月版教材串讲纲要)

第一章互联网软件开发过程概述学习目的和要求:(通过本章内容的学习)了解互联网软件的一般开发过程。掌握5阶段开发者所应该完成的任务和一些常用方法。理解互联网软件开发项目小组的人员组成和他们的技术特点以及对应的职责,对如何创建一个开发小组有一个概念性的认识。最后了解项目管理员的职责以及他所需要的技能和所负责的工作。2第一章互联网软件开发过程概述学习目的和要求:(通过本章内第一章互联网软件开发过程概述

1.1互联网软件开发过程(17点中的重点)1.2项目规划(项目如何规划)1.3组建项目小组(要完成一个项目,如何组建小组)

1.4软件开发项目管理(了解)3第一章互联网软件开发过程概述1.1互联网软件开发过程1.1互联网软件开发过程一般Web开发过程有五个基本阶段:规划设计建设和测试投入使用运行及后续维护掌握各个阶段的目的和内容41.1互联网软件开发过程一般Web开发过程有五个基本阶段:1.2项目规划完成规划阶段涉及到的典型问题确定项目目标—明确需要的项目是什么项目确定Web应用的目标—明确Web应用的目标明确目标用户—谁将来要使用你的Web应用或者其中的一个独立部分。项目的规模(范围)—确定项目的大小。明确用户重点—明确项目的驱动因素。取得一致的开发方法—根据项目大小,确定达到网站设计目标的最佳方法(取得一致的开发方法)创建项目计划—包括时间表、目标、风险和预算。51.2项目规划完成规划阶段涉及到的典型问题51.3组建项目小组项目小组角色(每个角色都有特定的职能和必备的技术及专门的工具)项目小组中客户的角色决策人—负责做最后的判断。商务发起人—项目小组和客户之间的联系人问题专家—负责业务内容并回答项目小组的具体细节问题。支持人员—项目结束后提供后续技术支持,帮助测试并解决问题。61.3组建项目小组项目小组角色(每个角色都有特定的职能和必1.4软件开发项目管理如果客户同意项目计划,项目管理人员便会召集项目小组开始进入设计阶段。要求识记的是“风格漂移”。

风格漂移是一种缓慢的不易被发现过程,发现时往往已经太晚了。这种现象在整个生命周期中都可能出现。而且风格漂移也可能在遇到意外问题时出现,所以必须在项目计划中考虑这个因素。71.4软件开发项目管理如果客户同意项目计划,项目管理人员便第2章IIS介绍学习目的和要求:(通过本章内容的学习)了解Internet与Web的基本情况和基本概念,并理解IP地址和网址的概念以及它们的意义和在网络中的作用。理解WEB在不同网址时的区别。学会安装和维护IIS,理解IIS各种属性的意义和对IIS服务的影响,并会根据要求设置IIS的各种属性。最后初步了解密钥的作用、申请方法、步骤和使用方法。8第2章IIS介绍学习目的和要求:(通过本章内容的学习)8第2章IIS介绍

2.1

Internet与Web概述

(电子商务专业中很多课程重复介绍了这一章节内容,IIS?)

2.2

IP地址和域名服务(17点中的重点)

2.3安装和使用IIS

(演示安装过程,掌握主目录、网站、文档、HTTP头选项卡)

2.4密钥管理器(了解实现SSL的四个步骤)9第2章IIS介绍2.1Internet与Web概述

(2.1

Internet与Web概述Internet是指全球性的信息系统,该系统具有的三个主要特征:Internet中的计算机通过全球性的唯一地址逻辑地链接在一起。Internet中的计算机之间的通信使用的是TCP/IP协议。Internet可以为公共用户或个人用户提供高水平的信息服务。该定义揭示了Internet的三个特点:全球性、开放性与平等性。102.1Internet与Web概述Internet是指全球2.1

Internet与Web概述Web全称为WorldWideWeb,缩写为WWW,中文译为“万维网”。简单的说,Web是一种体系结构,通过它可以访问遍布于Internet主机上的链接文档。这一说法可分解为以下几层含义:Web是Internet提供的一种服务。Web是存储在全世界Internet计算机中数量巨大的文档的集合。Web的内容保存在Web站点中,用户可通过浏览器访问Web站点。112.1Internet与Web概述Web全称为World2.Web浏览器的工作原理6.3.1WWW概述122.Web浏览器的工作原理6.3.1WWW概述2.2

IP地址和域名服务Internet地址两种表现形式:IP地址与域名。132.2IP地址和域名服务Internet地址两种表现形式:

在TCP/IP网络中,每个主机都有唯一的地址,它是通过IP协议来实现的。

IP地址是长度为32位的二进制数,以X.X.X.X格式表示;每个X为8位二进制数,其十进制值为0~255,且每个数字之间用点隔开,例如:,这种记录方法称为点分十进制地址。IP地址采用分层结构,它由网络号与主机号两部分构成。其中,网络号用来标识一个逻辑网络,主机号用来标识网络中的一台主机。网络号主机号2.2

IP地址和域名服务1.IP地址14在TCP/IP网络中,每个主机都有唯一的地址,它是通

为了充分利用IP地址空间,根据不同的取值范围,IP地址可以分为五类,即A类至E类,如下图所示。其中A、B、C三类由Internet网络信息信心在全球范围内统一分配,D、E类为特殊地址。2.IP地址的分类A类地址的表示范围为---55B类地址的表示范围为---55C类地址的表示范围为---55对于IP地址,它的网络号,主机号为3.15为了充分利用IP地址空间,根据不同的取值范围,IP地域名:用有意义的名称来代替实际的IP地址,给主机命名,这就是域名。Internet域名结构域名的层次结构顶级域名分配请大家记住书上17页域名解析的3个步骤.例题:从一台IP地址为8的主机,访问另一台域名为sina的主机,则域名解析的工作过程为:当Internet应用程序收到用户输入的sina时,将向自身IP地址的域名服务器询问sina的IP地址.如果域名服务器在本地找到sina所对应的IP地址,就会将该IP地址发送给请求查询的主机.当源主机得到主机sina的IP后,就可以利用该IP地址向目的主机发出访问请求.16域名:用有意义的名称来代替实际的IP地址,给主机命名,这就是功能域国别域根arpacomintedugovnetmilorgjpcnhaeduituieeestandfordmicrsoftibmin-addrIBM微软cs河南省cstutsinghua…顶级域二级域三级域四级域主机中国科技大学清华大学cseeis计算机系电子工程系wwwmail…Internet域名的层次17功能域国别域根arpacomintedugovnetmilo域名机构类型域名机构类型com商业组织FIRM商业或公司edu教育机构STORE提供购买商品的业务部门gov政府机构WEB主要活动和WWW有关的实体int国际组织ARTS以文化性娱乐活动为主的实体mil军事机构REC以消遣性娱乐活动为主的实体net网络提供者INFU提供信息服务的实体org非盈利性组织NOM有针对性的个人或人员的命名顶级域名分配

18域名机构类型域名机构类型com商业组织FIRM商业或公司ed2.3安装和使用IIS演示安装过程。如何配置IIS的主要内容?192.3安装和使用IIS演示安装过程。192.4密钥管理器使用密钥管理器,可以保护数据的安全传输。实现SSL的四个步骤:(安全套接层)生成密钥对文件和请求文件。从身份验证权限中请求一个证书。在服务器上安装证书。激活WWW服务器文件夹上的SSL安全性。202.4密钥管理器使用密钥管理器,可以保护数据的安全传输。2第3章HTML语言介绍学习目的和要求:(通过本章内容的学习)通过本章学习,应掌握HTML文档的基本结构。掌握主要超文本标记的意义。掌握文档体的主要属性设置。掌握创建不同的超级链接的方法。学会创建和使用表格并能进行简单的表格格式设置。理解表单的概念和表单在HTML中的作用,并会创建和使用表单。21第3章HTML语言介绍学习目的和要求:(通过本章内容的学习第3章HTML语言介绍

3.1

HTML文档总体结构(17点中的重点)3.2文档体(应用)3.3创建超链接(应用)3.4表格(应用)3.5表单

(17点中的重点)22第3章HTML语言介绍3.1HTML文档总体结构(13.1

HTML文档总体结构(示例)一个HTML文件包含了出现在网页上的所有文字,以及一些HTML标记。这些标记是HTML文件中的一些代码,它告诉浏览器应该做什么事情。当用户浏览WWW上的信息时,浏览器会自动解释这些标记的含义,并按照一定的格式在屏幕上显示这些被标记的文件.什么是标记语言?由于计算机在理解文本时很机械,因此需要对文本进行标记。计算机并不能真正分辨出某一部分文本到底是摘要、标题、还是段落。如果不使用一些额外的代码,计算机就不会知道如何显示文本或其它信息

.233.1HTML文档总体结构(示例)一个HTML文件包含了出3.2文档体

BODY元素属性及功能(参考教材表3-1)给文档加颜色。填充背景。设置边距。注释HTML文档。Address元素创建文档模板。演示3-3、3-4、3-5。243.2文档体BODY元素属性及功能(参考教材表3-1)23.3创建超链接链接是唯一的从一个Web页到另一个相关的Web页的理性途径,它由两部分组成:锚链和URL引用。链接到文档和文件。(演示3-6)链接到其它NET资源。(演示3-7、3-8)253.3创建超链接链接是唯一的从一个Web页到另一个相关的W3.4

表格基本标准(示例3-9)对齐表格元素(示例3-10)263.4表格基本标准(示例3-9)263.5表单FormTextarea(示例3-11)Select(示例3-11、12、13)设置Input标记的Type。Text(示例3-14)Password(示例3-15)Checkbox(示例3-16)Radio(示例3-17)Reset(示例3-18)submit(示例3-19)273.5表单Form27第4章ASP.NET介绍学习目的和要求:(通过本章内容的学习)了解ASP.NET的历史,优越性,文件类型,编程语言,丰富的控件。理解ASP.NET中WebForm的概念及其处理过程,事件模型,服务器端包含的控件,自定义控件,ManagerProvider和DataSet的概念。如何通过ADO.NET访问数据库,性能优化的概念,ASP.NET中提供的三种缓存替换的策略。28第4章ASP.NET介绍学习目的和要求:(通过本章内容的学第4章ASP.NET介绍

4.1

ASP.NET简介(概念的理解)4.2

Web页面(了解)4.3服务器端控件(17点中的重点)

4.4自定义控件(了解)4.5数据库编程(概念的理解)4.6性能优化

(了解)29第4章ASP.NET介绍4.1ASP.NET简介(概4.1

ASP.NET简介ASP.NET的历史ASP.NET的优越性ASP.NET中的文件类型ASP.NET的编程语言ASP.NET丰富的WEB控件如何认识ASP.NET304.1ASP.NET简介ASP.NET的历史30如何认识ASP.NET无论是HTML、CSS还是浏览器端脚本,都不包含可在服务器端运行的代码。含有在服务器端运行的代码,能够与浏览器端用户进行某些交互的网页称为动态网页。用于开发动态网页的技术主要包括ASP.NET、PHP、JSP等。ASP最主要的用途是与浏览器端的用户进行交互,然后根据用户提交的请求进行操作,如对服务器端文件系统或数据库进行操作。最具代表性的例子是利用ASP实现的搜索引擎。用户通过浏览器输入查询条件或关键字(如“硬件”)后,然后将查询需求送达WWW服务器,接着WWW便调用相应的ASP文档,执行其中的服务器端脚本(通常用VBScript或JavaScript写成),到数据库中进行查找,最后,以HTML文档的形式返回查询结果。ASP.NET的设计初衷是解决ASP程序开发过程中的“复杂”、“繁琐”等问题。为此,ASP.NET彻底抛弃了脚本语言,而代之于编译式语言(如VB、C#),为开发者提供更加强有力的编程资源;允许用服务器端控件取代传统的HTML元素并充分支持事件驱动机制。31如何认识ASP.NET无论是HTML、CSS还是浏览器端脚本4.2

Web页面WebForm的概念。Web页面处理过程。WebForm事件模型。324.2Web页面WebForm的概念。32

WebForm概述

WebForm指用ASP.NET开发的网页。从设计的角度看,WebForm是一个包含HTML标记、服务器端控件以及相关程序的“大杂烩”,它的后缀名是ASPX。主窗格是一个正处于设计状态的WebForm。在这个WebForm中,既有HTML标记(如分隔线),也包括Server控件(如文本框、按钮、标签),当然,还包括在图中看不到的程序。33WebForm概述WebForm指

WebForm概述

WebForm由“可视化组件”和“用户接口逻辑”组成。其中,前者指包含HTML标记及Server控件声明的部分(也就是可在浏览器上看到的部分);后者则指用于实现服务器和用户交互的代码。如果使用普通的文本编辑器进行设计,则上述两个部分共处同一文件中;如果使用VisualStudio.NET进行设计,则可视化组件与用户接口逻辑将分处不同的文件中。在WebForm中使用的控件可以分为4类:HTML服务器控件、Web服务器控件、Validation控件和用户自定义控件(本书重点介绍第3类控件)。当用户请求包含这些控件的网页时,被请求网页将首先在服务器端执行,以生成HTML文档,并回送客户端,浏览器再将结果显示给用户。此外,需要指出的是,WebForm的某些高级功能必须在特定的浏览器上方可正常运行。例如,有些功能必须在IE5及以上版本的浏览器中才能正常运行。34WebForm概述WebForm由“可视4.3服务器端控件文本输入控件按钮控件复选控件单选控件列表框控件RequiredFieldValidatorValidationSummary选择控件ImageButton控件(示例4-19)列表控件(示例4-20)354.3服务器端控件文本输入控件35Label控件

Label控件用于显示文本。可使用下列两种语法进行声明。<ASP:LabelRunat="Server"Id="…">标签文本</ASP:Label>下面是一个利用Label控件显示文本的例子。36Label控件Label控件用于显示文本。可使用Button控件

Button控件用于创建提交或命令按钮。提交按钮的声明语法如下:<ASP:ButtonRunat="Server"Id="…"text="…"CausesValidation="True|False"Onclick="…"/>命令按钮的声明语法如下:<ASP:ButtonRunat="Server"Id="…"text="…"CausesValidation="True|False"CommandName="…"CommandArgument="…"OnCommand="…"/>其中:CausesValidation:给出或设置按钮被单击时,是否启动验证。Onclick:设置按钮被单击后所运行过程的名称。Text:给出或设置显示在按钮上的文本。CommandName:给出或设置Button控件的命令名称。CommandArgument:给出或设置Button控件的命令参数。OnCommand:设置按钮被单击后所运行过程的名称。37Button控件Button控件用于创建提交或命令按钮。提Button控件

下面是一个与命令按钮有关的例子。38Button控件下面是一个与命令按钮有关的例子。38ImageButton控件

ImageButton控件主要用于响应单击图片的动作。其声明语法如下:<ASP:ImageButtonRunat="Server"Id="…"ImageUrl="…"CommandName="…"

CommandArgument="…"CausesValidation="True|False"OnCommand="…"

OnClick="…"…/>下面是一个利用ImageButton控件实现图像映射的例子。本例所展示的页面可根据用户单击位置的不同,回应适当的信息。39ImageButton控件ImageButton控件主TextBox控件

在交互式网页应用中,TextBox是最常用的控件之一,它可用于建立单行、多行文本框以及密码输入框。TextBox控件的声明语法如下:<ASP:TextBoxRunat="Server"Id="…"Text="…"AutoPostBack="True|False"

Columns="…"maxLength="…"ReadOnly="…"Rows="…"TextMode="Single|Multiline|Password"Wrap="True|False"OnTextChanged="…"/>其中:Text:给出或设置控件中的文本。TextMode:给出或设置控件的类型,其中Single为单行文本框,Multiline为多行文本框,Password为密码框。该属性的默认值为Single。Rows:当TextMode属性为Multiline(多行文本框)时,Rows属性才有效。用于给出或设置控件的高度,单位为行。Columns:给出或设置控件的宽度,单位为字符。MaxLength:给出或设置控件最多可容纳的字符数。Button控件的命令参数。ReadOnly:给出或设置控件内容的只读性。Wrap:给出或设置当控件内容超过控件宽度时,是否自动换行。AutoPostBack:给出或设置当控件失去焦点,且内容业已改变时,是否自动上传数据。OnTextChanged:指定控件中的内容与最近一次上传的内容不同时,所触发事件过程的名称。40TextBox控件在交互式网页应用中,TextBoxTextBox控件

下面是一个与TextBox控件应用有关的例子。41TextBox控件下面是一个与TextBox控件应用CheckBox控件

CheckBox控件用于建立复选框。其声明语法如下:<ASP:CheckBoxRunat="Server"Id="…"Text="…"AutoPostBack="True|False"

Checked="True|False"OnCheckedChanged="…"…/>其中:AutoPostBack:给出或设置当用户改变控件的选择状态时,是否自动上传数据。该属性的默认值为False。Checked:给出或设置控件的选择状态(True代表选择,False代表未选择)。下面是一个与CheckBox控件应用有关的例子。42CheckBox控件CheckBox控件用于建立复CheckBoxList控件

CheckBoxList控件的作用与CheckBox控件类似,但功能更为强大(如支持以数据连接方式建立列表等)。其声明语法如下:<ASP:ChecktBoxListRunat="Server"Id="…"AutoPostBack="True|False"OnSelectedIndexChanged="…"…> <ASP:ListItemValue="…"Selected="…">文本</ASP:ListItem> ……</ASP:ChecktBoxList>下面是一个与CheckBoxList控件应用有关的例子。

43CheckBoxList控件CheckBoxLiRadioButton控件

RadioButton控件用于创建单选钮。其声明语法如下:<ASP:RadioButtonRunat="Server"Id="…"AutoPostBack="True|False"

Checked="…"GroupName="…"Text="…"OnCheckedchanged="…"…/>其中:AutoPostBack:给出或设置当用户改变控件的选择状态时,是否自动上传数据。该属性的默认值为False。Checked:给出或设置控件的选择状态(True代表选择,False代表未选择)。GroupName:给出或设置控件所属组的名称。在属于同一组的控件中,只能有一个处于选择状态。OnCheckedchanged:指定当控件中的选择状态与最近一次上传的选择状态不同时,所触发事件过程的名称。下面是一个与RadioButton控件应用有关的例子。

44RadioButton控件RadioButtoRadioButtonList控件

RadioButtonList控件的作用与RadioButton控件类似,但功能更为强大(如支持以数据连接方式建立列表等)。其声明语法如下:<ASP:RadioButtonListRunat="Server"Id="…"AutoPostBack="True|False"

OnSelectedIndexchanged="…"…> <ASP:ListItemValue="…"Selected="…">文本</ASP:ListItem> ……</ASP:RadioButtonList>由一个与RadioButtonList控件应用有关的例子可以看出,与RadioButton控件相比,RadioButtonList控件更易于使用。45RadioButtonList控件RadioListBox控件

ListBox控件用于建立可单选或多选的下拉列表。其声明语法如下:<ASP:ListBoxRunat="Server"Id="…"AutoPostBack="True|False"

SelectionMode="Single|Multiple"OnSelectedIndexchanged="…"…> <ASP:ListItemValue="…"Selected="…">文本</ASP:ListItem> ……</ASP:ListBox>其中SelectionMode用于给出或设置控件的选择模式(Single表示只允许进行单项选择,Multiple表示可进行多重选择),该属性的默认值为Single。下面是一个利用ListBox控件实现重定向的例子。46ListBox控件ListBox控件用于建RequiredFieldValidator控件

RequiredFieldValidator控件用于保证非空输入。其声明语法如下:<ASP:RequiredFieldValidatorId="…"Runat="Server“ControlToValidate="…"InitiaValue="…"/>其中InitiaValue用于给出或设置所验证控件的初始值。控件运行时,若发现用户欲提交的数据与初始值相同,则拒绝提交。该属性的默认值为Nothing。下面是一个利用RequiredFieldValidator控件保证非空输入的例子。47RequiredFieldValidator控件ValidationSummary控件

ValidationSummary控件用于展示验证结果。其声明语法如下:<ASP:ValidationSummaryId="…"Runat="Server"ShowSummary="True|False"

ShowMessageBox="True|False"HeaderText="…"…/>其中:ShowSummary:给出或设置是否将报错信息显示在页面,默认为True。ShowMessageBox:给出或设置是否将报错信息显示于对话框中,默认为False。HeaderText:给出或设置报错信息的标题。下面是一个利用ValidationSummary控件展示验证结果的例子。48ValidationSummary控件4.4自定义控件代码和模板的分离。自定义控件组合控件继承控件494.4自定义控件代码和模板的分离。49自定义控件

在实际应用中,如果有一个控件或一些控件的集合的使用频率较高,则可以将其定义为用户控件,以随时使用。这样可有效提高开发效率。保存用户控件的文件,其扩展名为ascx,其中只包含ASP.NET控件或ASP.NET控件的集合。完成用户控件的定义之后,若需在某页面中使用该控件,只需简单地注册该控件,然后就可以像使用一般控件那样使用了。下面的例子,说明了用户控件的使用方法。50自定义控件在实4.5数据库编程基本概念ASP.NET程序使用ADO.NET来处理数据库.ADO.NET中的两个重要概念(ManagedProvider和DataSet)在ADO.NET中,通过MP所提供的应用程序编程接口(API),可以轻松的访问各种数据源的数据,包括OLEDB和ODBC所支持的数据库。DataSet是ADO.NET的中心概念。可以把DataSet想象成内存中的数据库。ADO.NET提供了两种数据库连接方式:ADO方式.(通常用这种)SQL方式.514.5数据库编程基本概念51ADO.NET的作用与组成

ASP.NET访问数据源的方式ADO.NET是ASP.NET与数据库的接口,其访问数据源的方式如图所示。

ADO.NET是通过.NET数据库提供程序来访问数据源的。其中:SQLServer.NET数据提供程序用于访问MicrosoftSQLServer7.0或更高版本的数据库,可提供很高的访问效率。OLEDB.NET数据提供程序则用于访问Access、SQLServer6.5更低版本、DB2、Oracle或其他支持OLEDB驱动程序的数据库。对商用系统而言,Access数据库一般是不能满足系统对性能的要求的,应考虑使用SQLServer、Oracle等专业数据库。52ADO.NET的作用与组成ASP.NET访问ADO.NET的作用与组成

ADO.NET的结构

ADO.NET的对象内容如表所示。对于复杂的数据库应用系统而言,表中比较重要的是DataSet及DataView,从数据库中取出数据后,须放到DataSet,若需将其显示在浏览器中,则应使用DataView,数据流程如图所示。

对象描述Connection与数据源建立连接Command对数据源执行操作命令并返回作结果DataReader从数据源提取只读、顺序的数据集DataAdapter在DataSet与数据源之间建立通道,将数据源中的数据写入DataSet,或根据DataSet中的数据改写数据源。DataSet服务器内存中的数据库DataView用于显示DataSet中的数据53ADO.NET的作用与组成ADO.NET的结构对象描述CoConnection对象

对于OLEDB数据库,常用参数如表所示。下面是两个用来打开Access、SQLServer6.5或更低版本数据库的连接参数。"Provider=Microsoft.JET.OLEDB.4.0;DataSource=F:\ssyyrr.mdb""Provider=SQLOLEDB;DataSource=syrwww;IntegratedSecurity=SSPI“2.Connection对象的方法如下:Open():打开数据库。

Close():关闭数据库连接。当不再使用数据源时,应使用该方法关闭与数据源的连接。参数名称用途DataSource设置数据源路径Password设置密码Provider设置驱动程序UserID设置帐号54Connection对象对于OLEDB数据库,常用参Command对象用于对数据源进行各种操作(如读取、写入记录等)。Datagrid对象用于如何显示Dataset中的数据。显示Dataset的常用控件是datagrid.它可以很好的表现为一个表格,表格的外观可以任意控制,甚至可以分页显示。55Command对象用于对数据源进行各种操作(如读取、写入记录4.5.2通过ADO.NET访问数据库ADO.NET访问数据库的步骤:创建一个数据库链路;请求一个记录集合;把记录集合暂存到DataSet;如果需要,返回第2步;(DataSet可容纳多个数据集合)关闭数据库链路;在DataSet上进行所需要的操作;564.5.2通过ADO.NET访问数据库ADO.NET访问数4.6性能优化基本概念页面数据缓存574.6性能优化基本概念57第5章Web数据库技术基础学习目的和要求:(通过本章内容的学习)了解WEB数据库的基本层次结构以及各层次之间的关系和功能。了解几种WEB服务器和它们的性能特点。理解WEB数据库访问模式的程序执行过程要点。理解ODBC、ADO和WEB数据的关系,理解ODBC访问数据库的优点,理解ADO的基本概念、特性和作用机制,理解ADO不同对象的概念和功能。掌握使用ODBC、ADO和ASP访问数据的方法,掌握用户信息和数据库交互的基本方法。58第5章Web数据库技术基础学习目的和要求:(通过本章内容的第5章Web数据库技术基础

5.1

Web数据库基本概念(17点中的重点)

5.2

Web服务器简介(了解)

5.3

ODBC、ADO与Web数据库(应用)5.4

ASP与数据库访问

(应用)59第5章Web数据库技术基础5.1Web数据库基本概念(Web数据库可定义为以后台数据库为基础,通过统一的浏览器完成数据存储、查询、发布等维护管理工作的应用软件系统。教材中图5-1是Web数据库的结构框图.模式开发的编程要点必须理解和掌握(共5步).编写HTML表单,利用表单元素通过Submit按钮向CGI脚本提交.根据传递参数的方式(POST和GET),CGI脚本从Web服务器设置的环境变量(Query-String)或标准输入(Stdin)获取用户发来的信息串.解码.CGI脚本根据用户要求,执行相应的数据库客户程序,通过约定的通路访问数据库.将数据库客户获得的执行结果返回给标准输出Stdout.5.1

Web数据库基本概念60Web数据库可定义为以后台数据库为基础,通过统一的浏览器完成5.2Web服务器简介Web服务器,即为WWW浏览器提供服务的机器.它提供给用户所需的文件.CGI(通用网关接口),是Web服务器在调用外部程序时的参数规范协议,它规定了一组标准的环境变量和参数格式,借助CGI可以实现动态创建Web页面,处理HTML表单输入,并在Web和其他Internet服务之间架设沟通的渠道;CGI脚本是按CGI规范编写在服务器方可执行的程序,它负责处理从服务器请求一个动态响应所必需的所有任务.615.2Web服务器简介Web服务器,即为WWW浏览器提供服CGI工作过程如下Web浏览器向Web服务器发出请求Web服务器启动CGI程序打开同DBMS的连接,CGI与DBMS交互CGI程序可根据从数据库中检索所得到的数据生成动态的HTML文档Web服务器将HTML文档返回给Web浏览器

62CGI工作过程如下Web浏览器向Web服务器发出请求625.3ODBC、ADO与Web数据库ODBC是微软定义的基于Windows环境的一种数据库访问接口标准,它通过相应的ODBC驱动程序实现Windows应用同多种数据库进行数据交换,微软公司在IIS/PWS中提供了ODBC接口功能。ODBC一个最显著的优点是用它生成的程序与数据库或数据库引擎无关,因此是服务器扩展程序开发者们理所当然的选择。它可使程序员方便地编写访问各DBMS厂商的数据库的应用程序,而不需了解其产品的细节635.3ODBC、ADO与Web数据库ODBC是微软定义的基ODBC的体系结构64ODBC的体系结构64ODBC的体系结构应用程序的主要功能是:调用ODBC函数,处理查询结果。驱动程序管理器,它为应用程序安装驱动程序,定义数据源。数据库驱动程序,它处理ODBC调用,想数据源提交SQL语句,接受查询结果。数据源,就是应用程序要访问的数据库服务器。(它也是提供数据资源的实体,它可能是数据库应用程序中的单个文件。)65ODBC的体系结构应用程序的主要功能是:调用ODBC函数,处5.3.2ADO简介ADO是微软公司为WEB开发者使用数据库而提供的开发工具。它不但可以兼容几乎所有的数据库系统如VFP、Access等,而且可以跨越多种不同的程序语言开发环境如VB、C++等。ADO对数据提供了应用级编程接口,对网站开发者提供了存取有关数据、保存网站有关信息的技术。ADO真正的作用:是提供一种数据资源的访问方法665.3.2ADO简介ADO是微软公司为WEB开发者使用数据5.4

ASP与数据库访问Web数据库系统的主要目的是要实现Web与数据库的连接以产生基于数据库的动态页面,这要通过Web访问数据库来实现,相关的技术我们称之为Web数据库访问技术书中没有给出一个完整的示例,建议大家通过参考书去实践。补充一个具体的ASP连接数据库的例题.675.4ASP与数据库访问Web数据库系统的主要目的是要实现<%‘利用Server对象的CreateObject方法,创建ADO的Connection对象

SetConn=Server.CreateObject(“ADODB.Connection”)

‘利用Connection对象的Open方法,建立与数据库连接’

Conn.Open(“DSN=exam”)‘利用Connection对象的Execute方法,运行SQL命令,将执行结果保存在数据游标RecordSet中

SetRecordset=Conn.Execute(“Select*Fromtest”)

Response.write(“姓名:”&Recordset(“姓名”)&“<br>”)

Response.write(“描述:”&Recordset(“描述))

‘关闭连接

Conn.Close

SetRecordSet=Nothing

SetConn=Nothing%>68<%‘利用Server对象的CreateObject方法,第6章动态网页技术~DHTML介绍学习目的和要求:(通过本章内容的学习)理解动态网页技术和静态网页的区别。了解DHTML的构成技术。理解文档对象模型的概念和文档对象模型的常用属性和方法,理解窗口对象的常用属性和方法,理解集合的概念和集合或对象层次引用的方法和机制理解innerTEXT和outerTEXT属性与innerHTML和outerHTML属性的概念和区别,会对HTML的内容进行简单的修改。理解TextRange对象的概念和作用,会使用TextRange对象一些常用的属性和方法。学会简单的动态网页编程。69第6章动态网页技术~DHTML介绍学习目的和要求:(通过本第6章动态网页技术~DHTML介绍

6.1

DHTML概述(重点剖析概念的理解)6.2文档对象模型(17点中的重点)

6.3窗口对象与文档对象(17点中的重点)

6.4集合(了解)6.5修改HTML内容(17点中的重点)

6.6

TextRange对象

(17点中的重点)

70第6章动态网页技术~DHTML介绍6.1DHTML概述6.1

DHTML概述DHTML,是一种即使在网页下载到浏览器以后仍然能够随时变换的HTML。它使得站点的展示比以前更加丰富多彩,更多的定制方法,更多的分析大量数据的手段,与访问者能进行更多样化的交互。716.1DHTML概述DHTML,是一种即使在网页下载到浏览构成DHTML的各种技术。客户端的脚本语言,它实际是促成变化的程序DOM(文档对象模型),它实际是其具有变动性的机制。CSS(层叠样式表),它实际是进行网页改变的对象三者的有机结合就是动态HTML。

72构成DHTML的各种技术。客户端的脚本语言,它实际是促成变化6.2文档对象模型它是DHTML的基础。文档对象模型容许程序员使用脚本语言访问和利用所有的HTML元素,这表明在理论上,可以用DHTML去编程控制所有的属性、所有的级联样式表,以及所有的嵌入对象、图象和文本。示例6-1。736.2文档对象模型它是DHTML的基础。文档对象模型容许程6.3窗口对象与文档对象窗口对象,它是一种顶级对象,可以用这个对象去发现窗口的URL或构造按钮,在浏览器中模拟Back,Forward按钮,这几个按钮通过用户的网络冲浪历史记录转到不同的URL。(示例6-2)文档对象(示例6-3)746.3窗口对象与文档对象窗口对象,它是一种顶级对象,可以用6.4集合756.4集合756.5修改HTML内容除了可以修改文档中任何元素的属性外,还可以动态地修改HTML本身。换句话说,可以修改元素(标记)和这些元素中的任何内容。这个特性给了对所有东西的控制权,并且DHTML中的计算过程在用户的告诉RAM中完成,而不是在服务器上或通过互联网传输。示例6-7。766.5修改HTML内容除了可以修改文档中任何元素的属性外,6.6

TextRange对象TextRange对象的文本属性(示例6-9)查找和替换。(示例6-15)776.6TextRange对象TextRange对象的文本属第7章PHP技术介绍学习目的和要求:(通过本章内容的学习)了解PHP的概念、特点及演变历程。理解PHP的环境配置。掌握PHP语言的基本知识及对MySQL数据库的访问,并能在网页设计中实际综合运用。78第7章PHP技术介绍学习目的和要求:(通过本章内容的学习)第7章PHP技术介绍

7.1

PHP简介(重点剖析概念的理解)7.2

PHP工作环境(演示)7.3

PHP语言基础(17点中的重点)

7.4

PHP访问MySQL数据库

(应用)79第7章PHP技术介绍7.1PHP简介(重点剖析概念的理7.1

PHP简介PHP概述。PHP语言的特点。基于因特网技术的PHP语言。PHP与其它CGI的比较。807.1PHP简介PHP概述。80PHP概述PHP是近年来发展比较快的一门新兴语言,作为一种服务器端HTML嵌入式脚本描述语言,其特色在于在互联网网页上对数据库操作的方便性。正因为基于数据库网页流行,PHP迅猛发展起来。官方站点的定义来说,PHP是一种服务器端、跨平台、HTML嵌入式的脚本语言PHP它是一种免费软件,它能运行在包括Windows、Linux等在内的绝大多数操作系统环境中,常与免费Web服务软件Apache和免费数据库Mysql配合使用于Linux平台上,具有最高的性能价格比,号称“黄金组合”。81PHP概述PHP是近年来发展比较快的一门新兴语言,作为一种服7.2

PHP工作环境PHP在Windows平台下的安装和使用。配置PHP环境。PHP在Linux下的安装参考教材。827.2PHP工作环境PHP在Windows平台下的安装和使7.3

PHP语言基础PHP语言中的简单约定。声明变量和引用文件。操作数据库的命令。编写第一个PHP程序。PHP的数据类型、运算符和表达式参考教材。837.3PHP语言基础PHP语言中的简单约定。83PHP语言基础PHP的基本语句表达式。条件控制语句。循环控制语句(示例7-24)。SWITH语句。Require和Include语句。函数(示例7-30)。类(示例7-33)。84PHP语言基础PHP的基本语句847.4

PHP访问MySQL数据库MySQL的简介。MySQL在Windows下的安装。MySQL的基本使用。使用PHP来操作MySQL数据库。讲解7-37、7-38。857.4PHP访问MySQL数据库MySQL的简介。85第8章JavaServlet技术介绍学习目的和要求:(通过本章内容的学习)了解Servlet的概念、特点及与Applet和CGI的区别。理解Servlet的生命周期。掌握Servlet的基本API,并能用Servlet编写简单的程序。86第8章JavaServlet技术介绍学习目的和要求:(通过第8章JavaServlet技术介绍

8.1

Servlet简介(概念的理解)8.2

ServletAPl(17点中的重点)

8.3

Servlet的生命周期(了解)8.4一个Servlet实例

(应用)87第8章JavaServlet技术介绍8.1Servle8.1

Servlet简介什么是Servlet。为什么要使用Servlet。编写Servlet需要些什么。运行Servlet要做些什么。JavaServlet与现有网络技术的差别。888.1Servlet简介什么是Servlet。88Servlet可以被认为是服务器端的Applet。Servlet被WEB服务器加载和执行,就如同Applet被浏览器加载和执行一样。Servlet从客户端(通过WEB服务器)接收请求,执行某种作业,然后返回结果。89Servlet可以被认为是服务器端的Applet。ServlServlet的存在就是要为客户服务。它的任务是得到一个客户请求,再发回一个响应。请求可能很简单“请给我一个欢迎页面”也可能很复杂,“为我的购物车结帐”,这个请求携带着一些重要的数据,你的Servlet代码必须知道怎么找到和使用这个请求。Servlet代码还要知道怎么发送响应,或者不发送。。。。你的servlet也可以把请求传递给其他人(另一个页面)90Servlet的存在就是要为客户服务。它的任务是得到一个客户使用Servlet的基本流程如下

客户端通过HTTP提出请求。WEB服务器接收该请求并将其发给Servlet。如果这个Servlet尚未被加载,WEB服务器将把它加载到JAVA虚拟机并且执行它。Servlet加工内接收该HTTP请求并执行某种处理。Servlet将向WEB服务器返回应答。WEB服务器将从Servlet收到的应答发送给客户端91使用Servlet的基本流程如下客户端通过HTTP提出请求8.2

ServletAPlServlet的框架是由两个JAVA包组成的:javax.Servlet、javax.Servlet.httpjavax.Servlet包中定义了所有的Servlet类都必须实现或扩展的通用接口和类。javax.Servlet.http包中定义了采用HTTP协议通信的httpservlet类。Servlet的框架的核心是javax.servlet.servlet接口,所有的servlet都必须实现这一接口928.2ServletAPlServlet的框架是由两个JA在servlet接口中定义了5个方法,其中有3个方法代表了servlet的生命周期。

Init方法,负责初始化Servlet对象。Service方法,负责响应客户的请求。Destroy方法,当servlet对象退出生命周期时,负责释放占用的资源

93在servlet接口中定义了5个方法,其中有3个方法代表了s8.3

Servlet的生命周期Servlet的生命周期定义了一个servlet如何被加载、初始化,以及它怎样接收请求、响应请求、提供服务。Web容器加载servlet,生命周期开始。通过调用init()方法进行初始化。通过调用service()方法实现,根据请求的不同调用不同的do****()方法。结束服务,web容器调用destroy()方法。948.3Servlet的生命周期Servlet的生命周期定义8.4一个Servlet实例Servlet的基本流程如下:加载Servlet.初始化Servlet.对于HTMLPOST请求,调用servlet的dopost()方法Servlet执行某种处理并将通过输出流返回应答。响应最初由HTTPWEB服务接收。958.4一个Servlet实例Servlet的基本流程如下:第9章JSP技术介绍学习目的和要求:(通过本章内容的学习)了解JSP的概念、执行过程、及其与ASP的比较。理解JSP的组成。掌握JSP语言的基本知识,并能在网页中设计综合运用。96第9章JSP技术介绍学习目的和要求:(通过本章内容的学习)第9章JSP技术介绍

9.1

JSP简介(概念的理解)

9.2

JSP的组成

(17点中的重点)

97第9章JSP技术介绍9.1JSP简介(概念的理解)9.1

JSP简介Servlet所带来的问题。整合Servlet和JSP。什么是JSP页面(示例9-2)。JSP页面的执行过程。989.1JSP简介Servlet所带来的问题。989.1

JSP简介JSP它是Servlet的扩展,其目的是简化建立和管理动态网站的工作JSP技术是J2EE的一个关键技术,它在更高一级的层次上抽象Servlet。它可以让常规静态HTML与动态产生的内容相结合,看起来象一个HTML网页,却作为Servlet来运行。使用JSP比用Servlet更简单。JSP文件看起来就像一个普通静态HTML文件,只不过里面包含了一些JAVA代码。它使用.JSP为后缀,用来告诉服务器这个文件需要特殊的处理。当我们访问一个JSP页面的时候,这个文件首先会被JSP引擎翻译为一个JAVA源文件,其实就是一个Servlet,并进行编译,然后象其他Servlet一样,由Servlet引擎来处理。Servlet引擎装载这个类,处理来自客户的请求,并把结果返回给客户。以后再由客户访问这个页面,只要该文件没有发生过更改,JSP引擎就直接调用已经装载的Servlet。如果已经做过修改的话,那就会再次执行以上的过程,翻译、编译并装载。999.1JSP简介JSP它是Servlet的扩展,其目的是简9.2

JSP的组成在JSP文件里,主要由:模板元素指令元素脚本元素动作元素JSP内建对象1009.2JSP的组成在JSP文件里,主要由:100模板元素,是指JSP的静态HTML或XML内容,这部分的任务主要由制作网页的美工来完成。在JSP编译时,它将把这些模板元素编译到Servlet里。当客户请求JSP时,它会把这些模板元素一字不变地发送到客户端。指令元素,指令是用于从JSP发送到容器上的一个信息。它用来设置全局变量,声明类要实现的方法和输出内容的类型等。

指令元素为翻译阶段提供了全局信息。JSP有三类指令,页面、Include、taglib指令101模板元素,是指JSP的静态HTML或XML内容,这部分的任务3.脚本元素,它把JSP的所有内容都集中在一起,它通常是用JAVA编写的脚本代码。脚本元素有三种类型。(声明、表达式、Scriptlets)4.动作元素,它与指令元素不同的是,动作元素在请求处理阶段起作用。JSP规范定义了一系列的标准动作,它用JSP作为前缀。这些标准的动作不管容器是如何实现的,但是每个WEB容器都必须提供这些操作类型。5.JSP内建对象,JSP为简化页面的制作提供了一些内部对象。这些内部对象不需要由JSP的编写者实例化或者声明就可以使用。书上列出了9个内部对象,各位同学,对着9个对象有所了解即可1023.脚本元素,它把JSP的所有内容都集中在一起,它通常是用J第10章UML建模语言介绍学习目的和要求:(通过本章内容的学习)了解UML的概念、发展过程、主要内容以及UML的特点。理解UML的通用元素模型的构成及使用。掌握UML模型表述图的基本知识,并能在实际工作中综合运用。103第10章UML建模语言介绍学习目的和要求:(通过本章内容的第10章UML建模语言介绍

10.1

UML概述(概念的理解)10.2通用模型元素(17点中的重点)

10.3

UML模型描述图

(了解)104第10章UML建模语言介绍10.1UML概述(概念的理10.1

UML概述UML的形式UML的主要内容(UML的语义和UML的表示法)UML的特点统一了面向对象方法的基本概念。建模能力更强。独立于开发过程。UML提出了许多新概念。10510.1UML概述UML的形式10510.1

UML概述为什么要建模?一个基本理由是:建模是为了能够更好地理解正在开发的系统。那模型是什么呢?简单的说,模型是对现实的简化。模型提供了系统的蓝图。模型既可以包括详细的计划,也可以包括从很高的层次考虑系统的总体规划。建模并不只针对大的系统,即使在一次性的软件开发中也能从建模中受益,一个很简单的原因是:因为不能完整地理解一个复杂的系统,所以要对它建模。人对复杂问题的理解能力是有限的。通过建模,缩小所研究问题的范围,一次只着重研究它的一个方面,即把一个困难问题划分成一系列能够解决的小问题,解决了这些小问题也就解决了这个难题。10610.1UML概述为什么要建模?一个基本理由是:建模是为了10.1

UML概述通过建模,要达到4个目的:模型有助于按照实际情况或按照所需要的样式对系统进行可视化。模型能够规约系统的结构或行为。模型给出了指导构造系统的模板。模型对做出的决策进行文档化。所有的实用系统都有一个自然趋势:随着时间的推移变得越来越复杂,虽然今天可能认为不需要建模,但随着系统的演化,终将会对这个决定感到后悔,但那时为时已晚。10710.1UML概述通过建模,要达到4个目的:10710.1

UML概述UML是一种对用于软件密集型系统的制品进行可视化、详述、构造和文档化的图形语言。它给出了一种描绘系统蓝图的标准方法,其中既包括概念性的事物(如业务过程和系统功能),也包括具体的事物(如用特定的编程语言编写的类、数据库模式和可复用的软件构件)10810.1UML概述UML是一种对用于软件密集型系统的制品进10.2

温馨提示

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

最新文档

评论

0/150

提交评论