标记中的SELECTED选项;24. 是一个收集信息的单标记选项, 包含了获得信息的所有其他选项,包括简单文本字段,口令字段,单选按钮,复选框,以及提交和重臵窗体按钮; 标记属性如下:NAME:定义数据名称。SIZE:这是文本或口令输入字段大小,以字符表示;MAXLENGTH:指定了一个文本或口令字段允许的最大字符个数;VALUE:对于文本或口令字段。它定义了显示的缺省文本;设臵INPUT标记的TYPE属性的值为:①TEXT,text是缺省输入类型;②PASSWORD是一个修改了的TEXT字段,它以点符显示键入的字符,而不是以实际字符显示;③CHECKBOX显示一个简单的可选的或留空的复选框;④RADIO是复选框的较复杂的版本,只允许选择一项相关设臵;⑤RESET显示一个有预臵功能的按钮,清除窗体所有值,将其臵成最初值。(6)SUBMIT显示了具有预臵功能的按钮,将窗体中数据发送到服务器,由服务器方脚本处理; 第四章 ASP.NET介绍 1. ManagerProvider:ADD.NET的Managed Provider是一个多层结构的无连接的一致的编程模型。它提供了DataSet和数据中心(如MS SQL)之间的联系。Managed Provider包含了存取数据中心(数据库)的一系列接口。主要有三个部件:①连接对象(Connection、命令对象Command、参数对象Parameter提供了数据源和DataSet之间的接口。DataSetCommand接口定义了数据列和表映射,并最终取回一个DataSet。②数据流提供了高性能的、前向的数据存取机制。通过IdataReader,你可以轻松而高效地访问数据流。③更底层的对象允许你链接到数据库,然后执行数据库系统一级的特定命令。 2. ASP.NET完全基于模块与组件,具有更好的扩展性与可制定性,数据处理方面更是引入了许多激动人心的技术
3. ASP.NET的特色包括:①简化开发操作(ASP.NET在代码撰写方面最大的特色是将页面逻辑和业务逻辑封开,它分离程序代码与显示的内容,让丰富多彩的网页更容易撰写同时使程序到吗看起来更洁净、更简单)②语言独立性(ASP.NET则允许适应编译式的语言,提供较好的执行效率和跨语言的兼容性,如visual basic.NET、c#、c++with managed extension、Jscript.NET等)③分离程序代码和网页内容④提高执行效率⑤简化部署与组态的操作⑥支持多种客户端型⑦支持下一代的web service⑧增进实用性⑨增进延展性⑩更多的支持工具⑾更佳的安全机制session可以跨进程、跨机器。
4. ASP.NET中的文件类型: Global.asax:ASP.NET系统环境设臵文件,相当于ASP中的Global.asax
.aspx:内含ASP程序代码的文件,如同过去的.asp浏览器可执行此类文件,向服务器提出浏览请求 .asmx:制作web service的原始文件 .sdl:制作web service的XML格式文件
VB或.cs:在非ASP.NET环境下,执行web service的文件 .aspc:可重复使用多个.aspx的文件,此文件内可含有控件 .ascx:内含user control的文件,可内含在多个.aspx文件中
5. 现在ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其他.NET Framework所支持的语言,这里介绍最常用的VB.NET和C#.NET 6. visual basic.net最大的新特征就是其利用了CLS和CLR,还支持许多新的面向对象的特性①继承性②异常处理③重载④接口 7. C#.NET是一个完全面向对象的开发语言(内容有①类②属性③方法)
8. ASP.NET丰富的web控件①广告轮换控件asp:adrotator②日历控件asp:calendar③验证控件 9. 验证控件: RequiredFieldValidator:确保用户输入不为空。Compare validator:使用比较运算符将用户的输入与另一控件的常数值或属性值进行比较。Range validator:检查用户的输入是否在指定的上下边界之间,可以检查数字、字母或日期对内的范围,可以将边界表示为常数。Regular expression validator:检查输入是否与正则表达式定义的模式匹配,该验证类型允许检查科预知的字符序列,如身份证、电话号码等。Custom validator:使用自己编写的验证逻辑检查用户的输入,该验证类型允许检查运行时导出的值。Validation summary:以摘要的形式显示页上所有验证程序的验证错误。 10. 表单的英文单词是form,web form的后缀名是ASPX;MS.NET架构里面“对象”指所有的控件都是对象,甚至数据类型都成了对象 11. ASPX会被重新编译的情况①ASPX页面第一次被浏览器请求②ASPX被改写 12. web页面处理过程和所有的服务器进程一样,当ASPX页面被客户端请求时,页面的服务器端代码被执行,执行结果被送回到浏览器端 13. web页面处理过程,提高代码的效率①页面的一次返处理②页面重建③页面处理内部过程
14. web form事件模型----多按钮事件,根据五个按钮的功能,定义了五个方法:AddBtn-Click、AddAllBtn-Click、RemoveBtn-Click、RemoveAllBtn-Click、result分别用来处理全部加进、单个加进、单个取消、全部取消和提交事件
15. control简单的说就是一个可重用的组件或者对象,这个组件不但有自己的外观,还有自己的数据和方法,大部分组件还可以响应事件;server control可以自动适应不同的浏览器版本
16. 文本输入控件的目的是让用户输入文本,文本模式是一个单行的输入框,但是用户可以根据自己的需要把它改成密码输入模式或者多行输入模式 17. 按钮控件的目的是使用户对页面的内容作出判断,当按下按钮后,页面会对用户的选择作出一定的反应,达到与用户交互的目的
18. 对按钮控件的使用要注意①onclick事件,即用户按下按钮以后,即将触发的时间②onmouseover事件,当用户的光标进入按钮范围触发的事件③onmouseout事件,当用户光标脱离按钮范围触发的事件④text属性,按钮上显示的文字,用以提示用户进行何种选择
19. checkBox的使用比较简单,主要使用Id属性和Text属性。Id属性指定对复选控件实例的命名,Text属性主要用于描述选择的条件。
20. 单选控件的选择可能性不一定是两种,只要是有限种可能性,并且只能从中选择一种结果,在原则上都可以用单选控件RadioButton来实现;单选控件比复选控件多一个GroupName属性,它来指明多个单选控件是否是同一条件下的选择项,GroupName相同的多个单选控件之间只有一个被选中
21. 列表框是一个文本框内提供多个选项供用户选择的控件;列表框的属性selectionMode,选择方式是决定控件是否允许多项选择,当其值为ListSelectionMode.Single时,表明只允许用户从列表框中选择一个选项;当值为List.SelectionMode.Multi时,用户可以用Ctrl键或者是shift键结合鼠标,从列表框中选择多个选项 22. 属性DataSource,说明数据的来源,可以为数组、列表、数据表;方法DataBind,把来自数据源的数据载入列表框的items集合 23. RequiredFieldValidator服务器控件保证用户不会跳过一个入口
24. 有效控件验证用户的输入并设臵一个属性来监视用户的输入是否通过了验证,当所用的验证项都被处理之后,页面的IsValid属性就被设臵,当其中有一个验证没有通过时,整个页面将不会被通过验证 25. 对单选控件,asp.net里面有一个专用的表示:RadioButtonList 26. 当鼠标移到图像按钮上或当鼠标一走的时候,同一按钮上将会显示不同的两个图片,可以用Image Button控件的onmouseout和onmouseover事件来实现 27. TagPrefix标记为用户控件确定一个唯一的名字空间,TagName为用户控件确定一个唯一地名称 28. 模板的定义是使用 表示符,文件保存为.ascx文件
29. 组合控件以类组合形式把已有的控件编译后形成自己定制的控件;其步骤①重新定义从control继承来的create child controls方法②如果组合控件要保持于页面上,需完成system.web.UL.INamingContainer接口
30. 设计用户的控件的步骤①从system.web.UL.Control类继承,并形成自己的类②定义自己的属性和方法,包括重载一些初始化的方法③定义自己应用界面④定义自己控件的信息处理函数⑤最后,谈一谈继承控件的使用
31. AddHandler子控件,消息,AddressOf消息处理函数。在ADO.NET中,通过managed provider所提供的应用程序编程接口API。
32. managed provider提供了dataset和数据中心之间的联系,managed provider包含了存取数据中心的一系列接口,主要有三个部件①连接对象connection、命令对象command、参数对象parameter提供了数据源和dataset直接的接口②数据流提供了高性能的、前向的数据存取机制③更底层的对象允许用户连接到数据库,然后执行数据库系统一级的特定命令
33. SQL的四个command对象:selectcommand、insertcommand、updatecommand、deletecommand分别代替了数据库的查询、插入、更新、删除操作 34. managed provider利用本地的OLEDB通过COM Interop来实现数据存取
35. dataset有①TablesCollection对象②RelationsCollection对象③ExtendedProperties对象
36. ADO.NET访问数据库的步骤①创建一个到数据库的链路,即ADO.Connection②查询一个数据集合,即执行SQL,产生一个Recordset③对数据集合进行需要的操作④关闭数据链路 37. 有了dataset,那么ADO.NET访问数据库的步骤①创建一个数据库链路②请求一个记录集合③把记录集合暂存到dataset④如果需要,返回到第二部⑤关闭数据链路 38. ADO.NET对象模型概览①ADOConnection②ADODataSetCommand③DataGrid
39. 页面输出缓存通过保存动态页面的输出内容,大大提高了服务器应用的能力,缺省情况下,输出缓存选项是被打开的,当一个GET请求被送往页面,一个输出缓冲入口将被创建,输出缓存还支持带请求串的GET方法,把请求串作为页面识别的一部分,输出缓存需要知道页面缓存的过期/有效时间策略
40. ASP. NET提供了三种缓存替换的策略:1.“腐烂搜索”(Scavenging)。比较类似于“最近最少使用”替换原则,当内存变得比较紧张时,缓存机制会找出最不常用和最不重要的对象,把它从能存中移出,以减轻系统压力。2.“到期控制”(Expiration)。编程者可以指定缓存对象的生存周期,这种指定的时间可以使绝对的也可以使相对的。3.“文件和键值依赖”。从外部文件或者是其他缓存键值是否改变,来决定本身键值是否有效。如果依赖发生改变,缓存对象将变的不可使用,并从缓存中移动出来。 第五章 Web数据库技术基础 1. 在Web服务器中,信息以文本或图像文件的形式进行存储,所以,单纯的WWW查询速度很慢、检索机制很脆弱,尤其是基于内容和基于结构的检索。它不像Sybase、Oracle、Informix等专用数据库系统,能对大批量数据进行有序的、有规则的组织与管理,只要给出查询条件便能很快得到查询结果。
2. Web数据库发展还存在着以下问题:①网络通信速率低,骨干通信网通信能力小;②网上垃圾泛滥,使检索有用信息成为困难;③网络安全一直是影响Web数据库在金融、行政、保险等行业迅速开展的主要原因;④从目前的国内情况看,网上的中文信息较为贫乏。
3. CGI(通用网关接口)是Web服务器在调用外部程序时的参数规范协议,它规定了一组标准的环境变量和参数格式,借助CGI可以实现动态创建Web页面,处理HTML表单输入,并在Web和其他Internet服务之间架设沟通的渠道;CGI脚本是按CGI规范编写在服务器方可执行的程序,它负责处理从服务器请求一个动态响应所必须的所有任务。
4. CGI脚本的编程工具极其丰富,VB、VBScript、VC++、BorlandC++、VJ++、FoxPro、JavaScript、ActiveX及各种第三方厂家工具都可以在Web为基础的综合环境中进行开发。 5. CGI工作原理是:用户端浏览器Browser通过HTML表单搜集参数,这些参数通过HTTP传递给Web服务器,在服务器端通过CGI脚本分析参数,同时启动通路程序,把分析后的参数传递给通路程序。
6. 对Web数据库服务器来说,它本身是一个客户/服务器系统。客户/服务器结构主要指数据库应用系统分解为前台的客户、应用程序及后台的服务器部分以及网络连接。这种结构的核心是客户应用程序仅仅发送应用请求,请求通过网络传送给服务器,由服务器来完成请求的内容,然后将结果返回客户端,而服务器完成的工作对客户应用程序来说是完全不可见的。
7. 在Web数据库系统中客户端的主要功能:①建立或断开与服务器的连接;②提交访问数据请求;③等待接收结果或服务器发来的错误信息;④数据的输入输出及验证;⑤提供一个良好的用户界面。 8. 在Web数据库系统中网络的主要功能:①保证客户及服务器的物理连接;②支持多种网络协议。
9. 在Web数据库系统中服务器端的主要功能:①管理多用户的数据库;②管理用户权限及保证数据的安全性;③管理和处理用户的请求,管理用户请求,包括请求队列、响应请求、通知服务完成、返回结果;④维护数据库,包括备份和恢复。
10. 客户/服务器结构具有以下特点:①在处理任务时将客户和服务器分开;②减少主机网络负荷;③数据库与客户应用程序无关;④数据库平台和操作系统无关,访问数据库和客户使用的操作系统没有关系;⑤维护数据库的完整性。
11. Web服务器,即为WWW浏览器提供服务的机器。Web服务器是在主控制平台上运行的软件包,也是在Internet中运行的最重要的软件包。Web服务器提供给用户所需的文件。服务器有多种FTPServer、WWWServer、NewsServer、GroupServer,他们与不同的客户机之间有不同的沟通方式,即使用不同的语言,这种语言就是传输协议。 12. 客户机和服务器的对话过程:客户机:①向用户提供请求的方法(通常是单击某个链接时启动);②将请求发送给某个服务器;③接收服务器返回的结果,经过适当解释,呈交HTML文档或传递各种文件给适当的浏览器。服务器:①接受请求;②对请求进行合法性检查及安全性屏蔽;③针对请求获取并制作数据,包括使用CGI脚本为文件设臵适当的MIME类型;④把结果发送给踢出请求的客户机。
13. Web服务器提供两种类型的安全保护措施——授权和链接加密。链接加密是指对浏览器和Web服务器之间传输的数据进行加密。授权要求用户通过口令方位Web页,使用相同或不同的“用户名/密码”登录进入特定的系统。对某些服务器来说,可用授权屏幕保护单独的页不受非法侵入,甚至可以保护整个目录。它的缺点就是,过于麻烦,每次链接都要敲入口令,另外也容易被人监听到用户的口令。 14. 评价Web服务器的性能标准:①速度;②建立和维护;③对用户保持跟踪;④安全性;⑤其他特性。 15. 几种比较流行的Web服务器:①Netscape Enterprise服务器②Oracle服务器③Microsoft网络信息服务器
16. ODBC(Open DataBase Connectivity),它是Microsoft公司WOSA的主要组成部分,ODBC规范为应用程序提供了一整套调用接口规范和基于动态链接库的运行支持环境。应用程序调用的是标准的ODBC函数和SQL语言,数据库的底层操作是由各个数据库的驱动程序完成的。
17. ODBC结构由四个层次组成:⑪应用程序,主要功能:①与数据源建立连接或会话,获取连接句柄;②制定事务控制方式;③向数据源发送SQL请求;④为SQL语句定义接受结果数据区以及所读取的数据格式;⑤读取查询结果;⑥处理多层次错误,返回给应用程序;⑦如果需要,向用户提交处理结果;⑧请求事务的提交和回滚操作;⑨终止与数据源的连接。⑫驱动程序管理器,具体包括:①装载指定的ODBC驱动程序;②定义数据源,在ODBC.INI文件中把数据源名映射到指定的驱动程序动态链接库;③支持驱动程序函数的表格,为其提供ODBC函数入口点;④处理ODBC初始化调用;⑤为ODBC调用提供参数验证和次序验证。 ⑬数据库驱动程序,主要功能:①建立与数据源的连接;②向数据源提交SQL请求,执行SQL语句;③根据实际需要,将发送的数据或是读取的数据进行必要的格式转换;④返回处理结果;⑤将数据源错误转换为ODBC标准错误代码,返回给应用程序;⑥提交事务的初始化请求,事务完成请求或撤销请求;⑦根据需要声明和使用游标。两种类型:单层驱动和多层驱动。单层驱动程序不仅要处理ODBC调用,还要解释执行SQL语句,执行DBMS的功能。多层驱动程序仅仅处理应用程序的ODBC函数调用和数据转换,数据源接受SQL语句后由DBMS解释执行。
⑭数据源:是指提供数据资源的实体,它可能是用在台式数据库应用程序中的单个文件,如MS Access或FoxPro,或者它是一个充分发展的相关数据库处理系统(RDMMS),如Informix,Oracle或SQL Sever。
18. ODBC特性:①ODBC接口的最显著的优点在于互操作性;②而实际应用中,不同的数据库系统对SQL语法的支持程度各不相同;③ODBC提供了两方面的一致性级别:ODBC API一致性级别和ODBC SQL语法一致性级别。
19. ADO的主要特性:①独立创建的对象②对批量更新的支持③支持存储过程④支持不同的光标类型⑤支持返回数据量限制⑥支持Multiple Recordset。 20. ADO的对象模型有7个对象,分别是:Connection、Command、Recordset、Error、Parameter、Field和Property,还有4个Collection,也就是下一层对象的集合。 21. Connection对象,就是处理连接的对象。一个Connection对象代表了一个打开的与数据源的连接,用Connection对象提供的方法可以处理连接中的主要问题,如打开连接、执行查询、中断连接等;Connection对象提供的属性可以设臵或读取连接状态、连接参数、连接超时等;而利用Connection对象中的Errors集合,可以对各种数据库操作造成的错误进行处理。
22. Recordset对象,一个Recordset对象代表了对数据库操作返回的整个结果集,在任何时候,Recordset对象只代表当前结果集中的当前记录。通过Recordset对象所提供的方法向数据库中添加、更新、删除数据,对数据进行排序、查询,在数据集中移动等:利用Recordset对象的属性,可以读取或设臵当请记录的位臵、结果集的状态、锁定方式等;而Recordset对象中的Fields集合,就像数据表中的列的集合一样。
23. Command对象,通过它,可以像用Connection对象和Recordset 对象那样执行查询,惟一的不同在于用Command对象可以在数据库源上准备、编译查询并且反复使用一组不同的值来发出查询。这种方式的编译查询的优点是可以最大程度的减少向现有查询重复发出修改请求所需的时间。
24. Field对象,一个Field对象就代表了具有相同数据类型的一列数据。可以用Field的Value属性来设臵或返回当前记录的数据。通过Field对象可以查看或改变记录集中地数据,设臵字段大小,在批处理更新的时候解决原始和更新字段值的差异问题等事情。
25. Parameter对象,一个Parameter对象代表了一个因为参数化查询或存储过程而与Command对象相关的参数或参量,很多provider支持带参数的命令。通过Parameter对象,可以设臵或取得参数的名称、参数的值、参数的特性等。
26. Property对象,一个Property对象代表一个被provider定义的ADO对象的属性。ADO对象有两种类型的属性:内臵型和动态性。内臵属性是那些在ADO中已经实现并且是立刻对任何新对象有效的,并不表现为一个对象的Properties集合中的Property对象,所以可以改变他们的值,但不能修改他们的特性或删除他们。动态属性则被下一级的数据provider定义并出现在适当的ADO对象的Properties集合中,只能通过集合进行访问,一个动态属性对象有4个内臵属性:name属性、type属性、value属性和attributes属性。
27. Error对象,一个Error对象包含了一次数据操作所产生的错误的详细信息。每一个包括ADO对象的操作都可能产生一个或多个provider错误,当每个错误发生时,一个或多个Error对象被臵入Connection对象的Errors集合中。当一个其他的ADO操作产生一个错误后,Errors集合被清空,并且一系列新的Error对象被放在Errors集合中。可以通过一个Error对象的属性读取每一个错误的详细信息。 28. 存取Web数据库的基础:
动作一:建立一个Connection对象:conn.—Set conn=Server.CreateObject("ADODB.Connection") 动作二:调用conn.Open方法打开AdvWorks.mdb数据库。—Conn.Open"driver={Microsoft Access Drfver(*.mdb)};dbq="&_Server.MapPath("AdvWorks.mdb") 动作三:调用conn.Execute函数改Recordset对象:rs—set rs=conn.Execute("Customers") 动作四:将Recordset对象的内容输出到浏览器,这个动作是调用RsToTable子程序。当一行太长,可以用下划线“_”符号分行。 29. 数据表与ADO对象的对应关系:①Field对象与字段:字段是数据库之中最小的数据单位,在ADO的对象中,与字段对应的对象是Field,从Field对象的以下属可以得知字段的相关信息。Name:字段抬头;Value:字段数据内容;Type属性则表示字段的数据类型,例如数值类型、文本类型、Binary类型、备注类型等。②Fields集合对象与数据记录:从数据表的组织结构来看,字段的集合构成数据记录,对ADO所提供的对象而言,Field对象的集合构成Fields集合对象,所以Field集合对象可以视为与数据记录对等的对象。③Recordset对象与数据记录集合:字段集合构成数据记录,数据记录集合构成数据表,在ADO中与数据表对等的对象称为Recordset(数据记录集合)对象,而在ADO的对象结构关系上,Recordset是Field集合对象的父对象。几个附属于Recordset对象用来改变当前数据的函数及属性:MoveNext:下一条;MovePrevious:上一条;MoveFirst:第一条;MoveLast:最后一条;AbsolutePosition=N:第N条 第六章 DHTML概述 1. Dynamic HTML(DHTML,动态HTML)是一种即使在网页下载到浏览器以后仍然能够随时变换的HTML.
2. 动态HTML是一种通过各种技术的综合发展而得以实现的概念(当然,不同的游览器,实现的程度也不同),这些技术包括JavaScript、VBScript、Document Object Model(文档对象模型)、Layers和CSS等。
3. 构成DHTML的各种技术:①客户端的脚本语言;②文档对象模型(DOM);③层叠样式表(Cascading Style Sheets,CSS)
4. 所谓“事件”指一系列对页面进行的动作,诸如将鼠标在一页面元素上移动(Onmouseover)、进行网页发布(Onload)、提交一个反馈表格(Onsubmit)、单击反馈表输入区(Onfocus),等等。
5. CSS是进行网页改变的对象,DOM是其具有变动性的机制,而客户端脚本是实际促成变化的程序,他们的有机结合就是动态的HTML.。
6. DHTML的基础是文档对象模型(Document Object Model,DOM).这是一种层次式结构,允许程序员引用(以及操作)Web页中的任何对象(表格、表单、图形等)。 7. DOM允许程序员使用脚本语言访问和利用所有的HTML元素。DOM操作可由多种方式触发:①事件触发(比如说用户单击图形或鼠标从图形上越过);②在预定时间内、以既定时间间隔反复触发;③或由其他设定好的触发器触发。 8. 成员是对象的属性、方法和事件。属性就是品质;方法是对象可以做的事情;事件是对象可能发生的事情,通常是用户所做事情的结果。 9. 要用脚本和文档对象显示标题,用这样的代码: 10. 窗口对象是一种顶级对象,可以用这个对象去发现窗口的URL或构造按钮,在浏览器中模拟Back和Forward按钮,这几个按钮通过用户的网络冲浪历史记录转到不同的URL.。文档对象在层次结构中仅次于窗口对象。对象模型中内臵的setInterval和clearInterval方法。 11. 当改变图文框的内容(.HTML文件)时,用了All集合,但当修改背景色时,必须用Frames集合。 12. 要修改容器元素对(比如DIV、H2或SPAN)中的内容,可以利用innerHTML或innerText属性。要修改元素本身及其内容,应当用outerHTML属性。 13. 以text结束的属性有innerText和outerText两种,分别提供了对象的文本内容(不含标记)。 14. 以HTML结束的那两个属性,innerHTML和outerHTML也提供相同的内容,但同时还包括了所有的HTML标记。当用它们命令为IE4提供一段文本时,浏览器将其作为HTML进行编译。而当用innerText和outerText时,仅得到文本。 15. 如果想保持现有的元素或文本,并添加新的元素或文本到现有代码中,可以用insertAdjacent或insertAdjacentText。
16. TextRange对象包括了
和间的所有文本(或者可以限制于输入元素如button、TextAiea和Input中的文本)。一旦创建了TextRange对象,就可以操作文本了。TextRange对象除了其文本属性外,还有htmlText属性。如果想用TextRange对象修改文本和标记,必须采取TextRange对象的一个特殊的pasteHTML方法。TextRange对象可以实现多种文本技巧。如果想选择并编辑TextRange中的第一个单词,可以用Expand方法选择字符、单词、句子或整个区域。新的范围选择后,就可以用execCommand方法调整文本的类型。17. FindText方法类似于其他计算机语言中的文本查找命令,比如Visual Basic中的InStr。FindText要求3个参数:目标串、查找的字符数(正值,表示前向查找,负值则表示后向查找)以及是否要全文匹配及查找是否区分大小写(2表示全文匹配,4表示大小写区分,6表示大小写区分且全文匹配)。只有第一个参数(目标串)是必需的,其他参数若无选定,则默认为部分单词(任何字符,不需要将空格去掉)和不区分大小写。 第七章 PHP技术介绍 1. PHP有以下特点:①支持多种系统平台②具有自由软件的特性③版本更新速度快④容易与现有的网页整合⑤具有丰富的功能⑥系统移植速度快。 2. PHT是一种服务器端的HTML嵌入式的脚本描述语言,最大特色就是数据库层操作功能强。
3. PHP与其他CGI的比较:①在适用性上,PHP可以用在数种服务器上,而ASP和ISAPI只能在IIS上有完整的功能。②在稳定性上,NSAPI或ISAPI在执行时若出现问题,会使得WEB服务器一起瘫痪;ASP不是很稳定,又是需要重启操作系统;PHP可以在很多平台上使用,不但长期使用没问题,而且稳定性很好;最稳定的还是传统的CGI,它不会因为程序错误导致WEB服务器的不稳定。③系统安全性上,ASP是最差的,传统的CGI友谊是操作系统直接管理,破解难度很高,而PHP还没有听说过有什么安全问题。④在升级方面,传统的CGI由于不受任何语言的限制,没有这方面的问题;PHP是最有活力的,其他的就要视它的WEB服务器升级速度了,相对较慢。
4. 嵌入PHP可使用的四种代码:①< ? php 和 ? > ②< ? 和 ? >③< script language = \"php\" >和 ④< % 和 % >
5. include()和require()区别:①require()在函数的工作方式类似于SSI,不管在程序的哪一个部分使用这个函数,只要程序一引用,头文件的内容就作为主程序的一部分来运行。如果你在一个条件控制语句使用这个函数,哪怕这个条件不为真,头文件也会包含进来;②而include()函数则是相反的,在执行语句中,只有执行到这个函数语句时,这个函数所引用的头文件才会包含到主程序中。这就意味着,在条件判定部分使用include()函数时,可以完全按照你的愿望工作。③另外,require()和include()函数还有一点不同之处,如果发生了包含错误,require()会给出错误信息并终止程序执行,而include()只是给出错误信息,而程序还会自动执行下去。
6. PHP支持的数据类型:Integer(整数);Double(浮点数);String(字符串);Array(队列数组);Object(对象)。
7. PHP预定义的常量:_FILE_(文件名);_LINE_(行数);PHP_VERSION(版本);PHP_OS(操作系统名称);TRUE(真值);FALSE(伪值);E_ERROR(错误处);E_WARING(警告处);E_PARSE(潜在问题);E_NOTICE(不寻常处)。 8. 强制改变数据类型:cast操作或使用函数settype。局部变量:函数中使用的任何变量,其缺省值被限制在该函数的本地范围之中。全局变量必须在一个函数中声明(global)。静态变量:一个静态变量仅仅在本地函数的活动范围中存在,但是当程序离开这个范围时,它的值并不丢失。活动变量:一个变化量获得一个变量的值,并将视其为该变量的名字。
9. 外界PHP变量:①HTML表单;②图像提交变量名字;③HTTP Cookies;④环境变量
10. 数组可以通过函数 asort()、arsort()、ksort()、sort()、sort()、uasort()、usort()和kosrt()来进行排序;使用count()函数来统计数组元素中的个数;使用next()和prev()函数来遍历数组,另一个普通的遍历数组的方式是使用函数each()。 11. BREAK语句 表示中断;结束循环。CONTINUE语句 表示重新循环。 12. REQUIRE和INCLUDE语句:REQUIRE语句使用制度的文件来代替自己;而在每次遇到INCLUDE语句的时候都会执行一次。他们的不同之处在于,include()语句是每一次都重新计算,而require()语句当第一次被碰到的时候,用指定的文件来代替它本身,无论这个文件的本身是否被计算。
13. MySQL得到广泛应用的根本原因是他引进了许多全新的概念:①MySQL是真正的多线程多用户的数据库系统,特别是他的多线程是直接使用的了系统核心的多线程内核,效率相当高。②MySQL是真正支持多平台,这就使得跨系统的开发成为可能。③支持SQL92标准。可以使用所有的SELECT和WHERE语法。④在数据库客户端程序上,MySQL提供了多种不同的APIs,包括C + +,Eiffel,Java,Perl,PHP,Python和TCL。⑤丰富的数据类型,支持1、2、3、4和8字节长的整数类型。⑥可以在不同的操作中从不同的数据库中混合表格。⑦完全支持ODBC,可以在Windows95和Windows NT上使用Access来进行数据库的连接。 14. MySQLLadmin的常见参数及其说明:-debug(调试);-f(无提示信息);-c(压缩参数);_h(主机名);-p(密码);-P(端口号);-e(睡眠);-t(时间);-u(用户名);-V(版本号); 15. 管理员权限设臵应该注意的几点:①GRANT权限允许用户赋予其他用户其自身已拥有的权限。②ALTER权限可能使非法用户在表格更名时候破坏权限系统。③FILE权限可能会使用户向数据库导入信息滥用权限而使整个数据库系统混乱。④SHUTDOWN权限可能非法的使用在破坏数据库服务上。⑤PROCESS权限可以查看查询结果,包括设臵和更改密码的查询。⑥在MySQL数据库上的权限可以改变密码和其他的权限信息。
16. 连接数据库服务器的函数:MySQL_connect()和MySQL_pconnect();选择数据库的函数:在MySQL中,该函数的函数名是MySQL_selet_db();发送SQL查询的函数:MySQL_query()和MySQL_db_query()。读取数据的函数:①MySQL_fetch_row();②MySQL_fetch_array();③MySQL_result();④MySQL_fetch_object();数据库信息显示函数:①MySQL_fetch_field()函数;②MySQL_fetch_length()函数;③MySQL_field_()希系列函数;④MySQL_list_()系列函数;⑤MySQL_num_()系列函数;⑥MySQL_tablename()函数;消息函数:①数据库操作情况的显示函数;②错误显示函数。 第八章 Java Servlet技术介绍 1. 什么是servlet?Servlet可以被认为是服务器端的Applet。Servlet被Web服务器加载和执行,就如同Applet被加载和执行一样。Servlet从客户端(通过Web服务器)接收请求,执行某种作业,然后返回结果。
2. 使用Servlet的基本流程如下:①客户端通过HTTP提出请求;②Web服务器接收该请求并将其发给Servlet。;③Servlet将接收该HTTP请求并执行某
种处理;④Servlet将向Web服务器返回应答;⑤Web服务器将从Servlet收到的应答发送给客户端。
3. Servlet可完成如下功能:①创建并返回基于客户请求的动态HTML页面;②创建可嵌入到现有的HTML页面中的部分HTML页面;③与其他服务器资源进行通信;④接收多个客户机的输入,并将结果传输到客户机上;⑤根据客户的请求采用特定的MIME类型对数据过滤
4. Servlet具有CGI脚本所不具备的独特优点:①Servlet是持久的;②Servlet是可扩展的;③Servlet是安全的;④Servlet可以在多种多样的客户机上使用。 5. Java Servlet与现有网络技术的差别:①Java Servlet与Applet之间的差别:从基本上来说Servlet与Applet是截然相反的。Servlet在网络服务器内运行而Applet在网络浏览器内运行。浏览器提交一个请求执行Servlet的命令;而由于浏览器可直接命令Applet,所以它可以单机运行。②Java Servlet与CGI之间的差别:Java Servlet与传统的CGI相比有更高的效率,更容易使用,功能更强大,有更好的可移植性,更节省投资。其中性能方面的差别最多。 6. Servlet的框架是由两个Java包组成的:javax.servlet 和 javax.servlet.http,前者定义了所有的Servlet类都必须实现或扩展的通用接口和类,后者定义了采用HTTP协议通信的HttpServlet类
7. Servlet的三个生命周期:①Init 方法,负责初始化Servlet对象;②Service方法,负责响应客户的请求;③Destory方法,当Servlet对象退出生命周期时,负责释放占用的资源 8. 用户开发自己的Servletjf , Servlet类必须扩展以下两个类中的一个:①扩展GenericServlet类;②扩展HttpServlet类 9. Servlet的基本流程如下:①加载Servlet;②初始化Servlet;③对于THML POST请求,调用Servlet的doPost()方法;④Servlet执行某种处理并将通过输出流返回应答;⑤响应最初由HTTP Web服务接收。 第九章 JSP技术介绍 1. JSP定义:是Java Server Page的缩写,它是Servlet的扩展,其目的是简化建立和管理动态网站的工作。JSP技术是J2EE的一个关键技术,它在更高一级的层次上抽象Servlet。它可以让常规静态HTML与动态产生的内容相结合,看起来像一个HTML网页、却作为Servlet来运行。JSP文件看起来就像一个普通静态HTML文件,只不过里面包含了一些Java代码。在有客户访问这个页面的时候,只要该文件没有发生过更改,JSP引擎就直接调用已经装卸的Servlet。 2. 纯Servlet的方案还是存在一下一些问题:①开发和维护应用程序的多有部分需要有深厚的Java编程知识,因为处理代码和HTML元素是交织在一起的;②改变应用程序的外观和风格,或者加入对某种新类型客户机的支持时,都需要更新并重新编译Servlet代码;③很难利用网页开发工具的优势来设计应用程序界面。如果使用这些工具来开发网页布局的话,生成的HTML代码必须被手工嵌入到Servlet代码中,这个过程既耗时又容易出错,而且极度枯燥乏味。 3. JSP开发Web应用的两种模型主要差别在于它们处理业务的流程不同:模型一,称之为JSP+JavaBeans模型。在这一模型中,JSP页面独自响应请求并将处理结果返回给客户,所有的数据通过JavaBean来处理,JSP实现页面的表现。然而使用这种方式就要在JSP页面使用大量的Java代码,不能满足大型应用的需要,满足小型应用的需要。模型二,称之为JSP+Servlet+JavaBeans模型。这一模型结合了JSP和Servlet技术,充分利用了JSP和Servlet两种技术原有的优势。使用Servlet技术完成大量的事务处理,使用Bean来存储数据,具有更清晰的页面表现,清楚的开发角色的划分,适用于大型项目。 4. JSP定义:JSP是基于文本的文件,它包含两种类型的文本,静态模板数据——任何基于文本格式的都可以被表示,例如HTML,SVG,WML,XML;动态内容由JSP元素构成。 5. JSP页面的执行过程:当Web服务器接收到Web客户的一个JSP文件请求时,它对JSP文件进行语法分析并生成Java Servlet源文件,然后对其进行编译。 6. JSP与ASP的简单比较:①两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力;②在ASP或JSP环境下HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码;③程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器;④ASP和JSP都是面向Web服务器的技术,客户短浏览器不需要任何附加的软件支持。 7. ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。
8. JSP的组成主要由:模板元素、指令元素、动作元素、脚本元素、声明、表达式、Scriptlets和JSP内建对象组成。 9. 模板元素:是指JSP的静态HTML或者XML内容,它对JSP的显示是非常必要的。
10. 在JSP编译时,它将把这些模板元素编译到Servlet里。当客户请求JSP时,它会把这些模板元素一字不变地发送到客户端。 11. 指令:是用于JSP发送到容器上的一个信息。它用来设臵全局变量,声明类要实现的方法和输出内容的类型等。JSP有三类指令:页面指令、include指令、Taglib指令。 12. 页面指令:除了import外,其他的页面指令定义的属性值只能出现一次。
13. 页面指令属性:language(脚本语言:默认Java);import(引入:默认忽略);session(是否参与:默认true);buffer(缓冲:小于8K);autoFlush(刷新:默认true);info(定义字符串,默认忽略);isErrorPage(是否目标:默认false);errorPage(调用页面:默认忽略);conterntType(定认类型和编码)。 14. Include指令:通知容器将当前JSP页面中的内嵌的、在指令位臵上的资源内容包含进来。被包含的文件内容可以被JSP解析,这种解析发生在编译期间。<%@include file=”filename”%> 15. Taglib指令:这个指令允许页面使用者自定义标签。首先开发用户的开发标签库,为标签库编写.tld配臵文件,然后在JSP页面里使用自定义标签。 16. 脚本元素:它允许变量声明和函数声明,可以包含任意的Java脚本代码和对表达式的求值。脚本元素有三种类型:声明、表达式、Scriptlets. 17. 声明:在JSP中,声明是一段Java代码,它用来定义在产生的类文件中类的属性和方法。声明后的变量和方法可以在JSP的任意地方使用。 18. 表达式:是在JSP请求处理阶段计算它的值,所得的结果转换成字符串并与模板数据组合在一起。如果表达式的任何部分是一个对象,就可以使用toString()进行转换。 19. Scriplets:是一段可以处理请求时间执行的Java代码。 20. 动作元素:与指令元素不同的是,动作元素在请求处理阶段起作用。标准动作有:①:标签用来讲JavaBean和JSP连接在一起。它保证对象在标签指定的范围内可以使用。②:此操作和UseBean一起协作,用来设臵Bean的简单属性和索引属性。③:是对jsp:setProperty操作的补充,它用来访问一个Bean的属性,它访问的属性值,将它转换成一个String,然后发送到输出流中。④:被用来以“名-值”对的形式为其他标签提供附加信息。⑤;允许在请求时间内在现成的JSP页面里包含静态或者动态资源。⑥:允许将请求转发到另一个JSP、Servlet或者静态资源文件。⑦:用来产生客户端浏览器的特别标签,可以使用它来插入Applet或者JavaBean。 21. JSP里有以下的内部对象:①Request对象:有它的请求访问,它被包装成HttpServletRequest接口。它被作为给jspService()方法的一个参数而由容器传递给JSP页面。
②Response对象:具有页面的范围,它被包装成HttpServletResponse接口。然后被发送到客户端以响应客户的请求,作为jspService()方法的参数被传入JSP。 ③PageContext对象;被封装成javax.PageContext接口,它为JSP页面包装成上下文。常用的方法有:getserletcontext()、getattribute()、setattribute()、getsession()等。
④Session对象:用来保存每个用户的信息,以便跟踪每个用户的操作状态。我们常使用的方法有:getattribute(string attrname)、setattribute(string attrname)、getld()等。
⑤Application对象;为多个应用程序保存信息,对于一个容器而言,每个用户都共同使用一个Application对象,这和Session对象是不一样的。他的方法有:getattribute(string attrname)、getattributenames()、getinitparameter(string name)、getservletinfo()、setattribute(stringattrname)等。 ⑥Out对象:被封装成java.servlet, jsp.jspwriter接口。它表示为客户打开的输出流。Printwriter使用它向客户端发送输出流。常用的方法有:
out.println(Boolean/char/char[]/double/float/long/object/string)、out.print(Boolean/char/char[]/double/float/long/object/string)、out.newline()、out.flush()、out.close()等。
⑦Config对象:被封装成javax.servlet.servletconfig接口。它表示Servlet的配臵。常用的方法有:getservlettcontext()、getservletname()、getinitparameter()等 ⑧Page对象:是java.lang.object类的一个实例。 ⑨Exception对象:是java.throwable类的一个实例。 第十章 UML建模语言介绍 1. ULM:语言是一种统一建模语言,生产与20世纪90年代中期,它不仅统一了Booch方法,OYM方法,OOSE方法的概念和表示方法,而且对其作了进一步发展,并做终统一为大众所接受的标准建模语言。
2. UML的形成:①面向对象开发方法发展的需要;②UML的发展历程;③UML的应用。主要目标是以面向对象与的方式来描述任何类型的系统。UML是一个通用的、标准的建模语言,对任何静态结构、动态行为的系统都可用来建模。 3. UML的主要内容有UML的语义和UML的表示法的两个方面。UML的语义通过元模型来严格定义。UML的元素是基本构造单位,其中模型元素用于构造系统,视图元素用于构成系统的表示部分。UML定义的各种机制的语义,保持了UML的简单和概念上的一致,这些机制是依赖关系、约束、注记、标记值和定制等。UML支持各种类型的语义,如布尔、表达式、列表、阶、名字、字符串和时间等,还允许用户之定义类型。 4. UML表示法:UML表示法定义了UML的图形表示符号,UML表示法分为通用表示和图形表示两种。
5. 通用表示:字符串:用于表示有关模型信息。名字:用于表示模型元素。标号:用于表示附于模型元素的特征。特定字符串:用于表示附于模型元素的特征。类型表达式:用于声明附属性变量和参数。定制:是一种机制,用已有的模型元素来定义新的模型元素。
6. 图形表示:用例图:用于表示系统功能,并指出各种功能的操作者。静态图:包括类图、对象图及包图,表示系统的静态结构。行为图:包括状态图和活动图,用于描述系统的动态行为和对象之间的交互关系。交互图:包括序列图和合作图,用于描述系统对象之间的动态合作关系。实现图:包括组件图和部署图,御用描述系统的物理实现。
7. UML的特点:①统一了面向对象的方法的基本概念。②建模能力更强。③独立于开发过程。④UML提出了许多新概念。 8. 模型元素:模型元素是UML构造系统各种模型元素,也是UML的基本构造单位。有基元素和构造元素两种。 9. 基元素:基元素是指UML已存在或已定义的模型元素,如类、结点、构件、注释关联、依赖和泛化等。
10. 构造型元素:构造元素是在基元素的基础上构造的一种新的模型元素。它是UML的一种扩展机制。一个构造型元素与它的基元素并无不同,只是增加了某种新的语义。构造元素也简称构造型。
11. 构造型元素的表示。构造型元素用带有一对尖括号的词组来表示。UML提供了40多个预定义的构造型元素。
12. 如何创建构造型元素?构造型元素必须构造在UML中已经有定义元素的基础上。构造型元素可以扩展它的基元素的语义,但不能扩展基元素的语法结构。 13. 约束含义:在UML中提供了一种简便、统一及一直的约束条件的表达方式,用于类、关系、关联、属性、操作等元素及其基本构成要素的约束条件,这些约束条件描述了这些元素及其构成要素应遵守的限制和应满足的条件。
14. 约束的表示:UML没有为约束定义严格的语法,但给出了约束的表示方法,一个约束由一对花括号括起来的约束内容构成。约束内容用于自然或其他常见的设计语言来描述所表示的约束的条件,如谓词演算、微分方程或者用一端程序代码来表示
15. 约束示例:{abstract}:用于类的约束,表明该类是一个抽象类。{complete}:用于关系的约束,表明该分类是一个完全分类。{hierarchy}:用于关系约束,表明该关系是一个分层关系。{ordered}:用于多重性的约束,表明目标对象是有序的。{bag}:用于多重性的约束,表明目标对象多次出现且无序。 16. 依赖关系的含义:有两个元素X、Y。若改元素X的定义,可能引起对另一个元素Y的定义的修改,则称元素Y依赖于元素X。 17. 依赖关系的表示:用一个带箭头的徐先来表示依赖关系。若Y元素依赖于X元素,则画一个由Y元素指向X元素的虚线箭头。
18. 依赖关系的使用:在UML中,在类图。包图、构件图和配臵图中都会用到依赖关系,特用于描述累之间的依赖、包之间的依赖、构件之间的依赖以及结点之间的依赖。 19. 细化含义:有两个元素A、B,若B元素是A元素的详细描述,则称B、A元素之间的关系为b元素细化A元素。
20. 细化的表示:两个元素的细化关系用两个元素之间带空心三角形箭头的虚线来表示,箭头的方向由细化了的元素指向被细化的元素。
21. 细化的使用:这种描述是初步的、不详细的描述;进入系统设计时,要建立说明层次的类图,该类图描述了系统软件接口部分,它比概念层次的类图更详细,进入系统实现时,要简历实现层次的类图,描述类的实现。
22. 注释的含义:注释用于对UML的元素或实体进行说明,解释和描述,通常用自然语言进行注释。
23. 注释表示:注释由注释体和注释连接组成。注释体的图符是 一个矩形,其右下角翻下,矩形中标注要注释的内容。注释连接用虚线表示,它把注释体育被注释的元素或实体连接起来。 24. 最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图。
25. 用例图:描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的“角色”关系,以及系统内用例之间的关系。用例图一般表示出用例的组织关系——要么是整个系统的全部用例,要么是完成具体功能的一组用例。要在用例图上绘制一个角色,可绘一个人形符号。角色和用例之间的关系使用简单的线段来描述。 用例图通常用于表达系统或者系统范畴的高级功能。
26. 类图:类图表示不同的实体如何彼此相关,类在类图上使用包含三个部分的矩形来描述,最上面的一部分显示类的名称,中间部分包括类的属性,最下面的部分包括类的操作。
27. 序列图:序列图显示具体用例的详细流程。序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到对象实例。 28. 状态图:状态图表示某个类所处的不同的状态和该类的状态转换信息。状图的符号集包括5个基本元素:初始起点、状态之间的转换、判断点、状态、一个或者多个终止点
29. 活动图:活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流程。活动图也从一个连接到初始活动的实心圆开始。活动是通过一个圆角矩形来表示的。活动可以通过转换线段连接到其他活动,或者连接到判断点,这些判断点连接到有判断点的条件所保护的不同活动 30. 组件图:组件图提供系统的物理流图
31. 部署图:部署图表示该软件系统如何部署到硬件环境中。部署图中的符号包括组件图中所使用的符号元素,另外还增加了几个符号,包括结点的概念。 第十一章 Microsoft.NET介绍 1. .NET技术是2000年微软公司推出的全新概念,它代表了一个集合、一个环境、一个编程的基础结构。对最终用户来说,.NET技术的实现将使计算机的功能得到大幅度的提升,而计算机的操作却变得更加简单;对于网络开发人员来说,借助.NET技术所提供的基于XML的松散耦合技术,他们终于可以真正地将应用程序逻辑发布到网络上,而不必顾及服务端与客户端是否属于同一种结构,执行机制是否相同、接口是否对应。 2. Microsoft.NET是Microsoft的XML Web服务平台,.NET是一种面向网络、支持各种用户终端的开发平台环境。
32. Microsoft.NET方案由以下几个关键部分组成:(①.NET构建块服务,即对某些特定服务程序的访问。(②.NET用户体验,包括自然界面、信息代理和智能标签这样的功能,这些技术可以自动建立超级链接,这些连接指向与用户创建的文档中单词或短语相关的信息。 33. .NET基础结构,由.NET框架、Microsoft Visual Studio.NET、.NET企业服务器和Microsoft Windows.NET组成。
3. Microsoft.NET解决了下面这些当今软件开发中的一些核心问题:①互操作性、集成性和应用程序的可扩展性太难实现而且代价很高。Microsoft.NET依靠XML消除了数据共享和软件集成的障碍。②无数具有相当竞争力的私有软件技术使得软件的集成变得非常复杂;而Microsoft.NET建立在一个开放标准上,它包含了所有编程语言。③当终端用户使用软件时,他们总觉得不够简便;XML使数据交换变得容易了,并且.NET软件可以使得用户只要一得到数据就能对他们进行操作。④终端用户在使用Web的时候,无法对自己的个人信息和数据进行控制,这导致了个人个人隐私和安全泄露问题;而Microsoft.NET提供了一套服务,使用户可以管理他们的个人信息,并且控制对这些信息的访问。⑤COM公司和Web站点开发者们很难为用户提供足够有价值的数据;而Microsoft.NET的设计宗旨就是为了使来自多个站点和公司的素具或服务能够整合起来。
4. XML Web服务是建立在XML数据交换基础上的软件模型,它帮助应用程序、服务和设备一起工作。
5. 微软公司在此时提出.NET有其深远的战略考虑:①改革商务模型。②提高软件开发效率,并试图使应用软件的发布更加容易。③改进用户界面,并能支持多种用户终端。用户界面演进的结果包括两方面的内容:一是完成传统的PC界面与基于XML的浏览器界面间的过渡;二是对自然语言和语音识别的支持,从而使用户与各种终端之间的沟通更加透明,真正达到网络互联的“3A”:Anywhere、Anytime、Anydevice。
6. .NET战略是一场软件革命:①.NET对最终用户非常重要,因为计算机的的功能将会大幅度提升,同时计算机操作也会变得非常简单。特别地,用户将完全摆脱人为的硬件束缚:用户可以自由冲浪于互联网的多维空间,自由访问、自由查看、自由使用自己的数据,而不是束缚在便携式电脑的方寸空间——可通过任何桌面系统、任何便携式电脑、任何移动电话和PDA进行访问并可以对其进行跨应用程序的集成。②.NET对开放人员来说也非常重要,因为它不但会改变开发人员开发应用程序的方式,而且使得开发人员能创建出全新的各种应用程序,大幅度提高软件生产率。③.NET把雇员、客户和商务应用程序整合成一个协调的、能进行智能交互的整体,而各公司无疑将是这场效率和生产力革命的最大受益者。
7. .NET包括:.NET平台,这是一套编程工具和基本构架,用来创建、发布、管理和整合XML Web服务;.NET体验,这是终端用户用以和.NET交互的手段; 8. .NET包含以下四个组件:①.NET框架和Visaual Studio.NET;②服务器基本结构;这些服务器包括1 Appliacation Center 2000,用于scale-out solutions; 2 Biz Talk Server2000, 3 Host Integration 2001 Server; 5 SQL Server 2000;③Building Block Services: Building Block
Services是一套以用户为中心的XML Web服务;④智能设备:一个智能设备应该:1对用户要智能;2对网络要智能;3对信息要智能;4对其他的设备要智能;5对软件和服务要智能;
9. .NET的体验:①.NET体验课使用于多种设备。我们无需为用户可能使用的每一个设备编写一个不同的XML Web服务和不同的.NET体验,.NET体验能够读取用户选取设备的特征,给出一个恰当界面;②.NET体验使用XML Web服务。当.NET体验连入网络后就能有效地利用XML Web服务为用户带来额外的价值,以更好的解决问题。③.NET体验是以用户为中心的。.NET体验的焦点在终端用户,使用基于身份验证的块构建服务来为用户验证、参数设定、通知机制和用户数据提供服务; 10. CLR克服了一些COM本身固有的弊端,例如类型信息格式不统一、私有类型信息不能接触等。第一,在CLR中组建的概念成为头等类公民。在COM中表示组建的方式有很多,对象、类、动态链接库都可以表示组件;而在CLR之中组件的概念是以几何的形式出现的;第二,对于CLR,只有一种元数据交换格式存在;第三,元数据是完全可扩展的;第四,在COM中存在两种类型系统,IUnknown型和VARIANT型;第五.在CLR中允许出现接口的多继承
34. NET的新特性:①一致的编程模式;②简化了的编程模式;③运行于多个平台;④支持多语言的综合;⑤自动资源管理;⑥一致的出错处理方式;7)安全性;8)XML和SOAP的引入;9)全新的编程语言C# 35. Microsoft.NET为程序员、商业领导、IT部门以及消费者带来了很多好处:①相对来说,程序员是比较缺乏的,公用的费用也很高。然而Microsoft.NET使编程工作变得更加容易,开发投资的回报率也趋于最大化。开发者们可以创建能重用的XML Web服务,而不再是一个单一的程序;这些Web服务易于编程和调试,彼此之间相互独立,通过XML message通信及合作,所以对某一个服务的修改不会影响到其他的服务。②Microsoft.NET较少了程序员要写的代码量;③Microsoft.NET开创了全新的商业模型,它使得一个公司可以用多种方法来把自己的技术商品化;④Microsoft.NET允许IT部门使用其他提供商的XML Web服务,减少内部研发的开销,并能提高工作效率。⑤Microsoft.NET对“用户界面友好”做了重新定义。 第12章 J2EE框架介绍 1. J2EE背景:是企业级计算机平台,它为基于分布式的和基于组件的软件开发提供一个“操作系统”,J2EE规范定义了新型分布式应用程序体系结构,解决了N层应用程序开发的许多问题。
2. J2EE概念:它是开放的、基于标准平台、用于开发、部署和管理N层结构,面向WEB的、以服务器为中心的企业级应用。换句话说,它是一套体系结构,而不是一个具体的软件。
3. Java2平台有三个版本:标准版本(J2SE)、企业版本(J2EE)、微版本(J2ME).
4. J2EE带来的好处:①J2EE的声明:J2EE应用程序模型的一个重要的目标就是使应用程序最小化;②J2EE提供了一些有前景的优点:让开发人员专注于开发业务逻辑,不用预先了解执行环境,创建在硬件平台和操作系统间更容易衔接的系统;③J2EE基于JAVA语言,而JAVA语言是平台无关的,遵循J2EE体系结构技术规范企业级系统可以非常容易地在硬件系统和不同的操作系统之间移植;④J2EE为组件化的开发提供了支持。 5. 容器体系结构可以分为四部分:①容器服务API:J2EE定义了每一个J2EE运行环境都要支持的JAVA标准扩展;②声明性服务:就是指容器动态参与应用程序组件的服务,而这些服务基于应用程序组件之外的特定声明,这样简化了应用程序本身的开发;③组件协议:J2EE体系结构中容器的基本目的是提供应用程序组件的运行环境,就是在容器的JAVA虚拟机中生成和调用应用程序组件的实例;④其他容器服务:其他实时服务,与组件的存活期、资源集中、垃圾收集等有关。
6. Java: Java语言是J2EE的基础,整个体系架构都是通过Java语言来描述的,而且所有的J2EE应用服务器都是通过Java语言实现的。
7. HTTP:HTTP用于在Web服务器与本地浏览器之间进行文本传输,保证文本传输的正确性,但是由于安全性方面的考虑,在J2EE的应用中使用了SSL协议与HTTP协议的结合,SSL主要是通过X.509数字证书技术保护信息传输的机密性和完整性,适用于WebServer的点到点的方式传输。
8. XML:XML是一种可扩展的标记语言,其主要目的是用途体现在其良好的数据表示能力和数据传输能力,通过DTD或者是XSD对数据元素进行描述,也可以通过XSLT与HTML、WML等进行匹配。
9. J2EE的核心技术:主要谈的就是Servlet,JSP,EJB三大核心技术和JMS技术。①Servlet技术作为Web服务器功能的增强器;②JSP作为Servlet技术的扩展;③EJB主要由Bean组成,会话Bean、实体Bean和消息Bean,EJB2.0开始实体Bean就以全新的模型出现,而消息Bean也是在EJB2.0才引人的;④JMS作为一种消息传递的标准。 10. EJB的调用过程大致上来说分为以下几步:①根据传入的属性,初始化上下文InitialContext;2)获取远程,或者本地的Home接口;③进行Home.create(),获取远程EJB对象。 11. J2EE的基础技术:①JDBC是DB引擎与开发人员的JDBC程序之间的接口;②JNDI作为J2EE规范的一部分;③RMI-IIOP;④JTA是J2EE架构中性能保证的一个基本技术。 12. Web服务器相关技术:①Web服务的几个基本技术:a,SOAP是基于XML来交换信息的轻便协议;b,WSDL是用来对每个web服务进行描述的.wsdl文件,客户端使用某个web服务时,必须先下载其描述文件,这样才能够对web服务发出请求;c,UDDI提供了发现、描述、集成web服务的规范;②WebService在J2EE架构中应用:a,基于XML相关JavaAPI:JAXP,JAXB;b,基于Web服务相关的JavaAPI:JAX-RPC,SAAJ,JAXR。