91541-网络技术-数据库-HTTP开发-第7章 数据访问(数据源与数据显示控件)-309
- 格式:ppt
- 大小:853.00 KB
- 文档页数:42
Web页面是无状态的,服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留。
在用 设计开发一个Web系统时,遇到一个重要的问题是如何保证数据在页面间进行正确、安全和高效地传送, 提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨。
NET 下的解决此问题的各种方法和各自的适用场合。
页面间数据传递的各种方法和分析1.使用Querystring 方法QueryString 也叫查询字符串,这种方法将要传递的数据附加在网页地址(URL)后面进行传递。
如页面A.aspx 跳转到页面B.aspx,可以用Response.Redirect("B.aspx?参数名称=参数值")方法,也可以用超链接,页面跳转后,在目标页面中可用Ruquest. Querystring ["参数名称"]来接收参数。
使用QuerySting 方法的优点是实现简单,不使用服务器资源;缺点是传递的值会显示在浏览器的地址栏上,有被篡改的风险,不能传递对象,只有在通过URL 请求页时查询字符串才是可行的。
下面通过一个例子来完成传值工作,步骤为:1.在新建的窗体中放置一个button1,两个TextBox1,TextBox2代码如下:private void Button1_Click(object sender, System.EventArgs e){string url;}2、新建一个目标页面命名为Welcome.aspx,放置两个Label1,Label2,在该窗体的Page_Load中添加如下代码:private void Page_Load(object sender, System.EventArgs e){Label1.Text=Request.QueryString["name"];Label2.Text=Request.QueryString["email"];}运行,即可看到传递后的结果了。
第1,2章:◆重点掌握 3.5网站的组成文件;◆解决方案和项目的概念及二者的关系;◆Visual Studio 2008/2010集成开发环境中的主要子窗口名称及作用第3章◆C#程序的一般结构◆C#中两种基本数据类型:值类型和引用类型的各自特点;值类型和引用类型各包含哪些具体类型?◆类型转换(隐式转换及规则;显示转换的方法)◆常用的各种运算符及表达式的使用◆掌握程序的三种典型结构◆数组的使用(注意C#中数组的声明及使用)◆随机数的产生方法第4章3.5标准控件◆掌握常用的控件的使用(包括:Label,Button,LinkButton,ImageButton,HyperLink,Image,TextBox,ListBox,DropDownList)◆能控制转移的控件:HyperLink与LinkButton的区别与用法◆ListBox和DropDownList添加与移除项目的方法第5章Web服务器验证控件◆掌握验证控件的功能及其在不同场合下的使用第6章HTTP请求、响应及状态管理掌握内置对象的功能及使用Page对象(掌握其Load事件、PreInit事件及IsPostBack属性)Response对象(掌握其2个方法:Write()和Redirect())Request对象(掌握其属性QueryString);熟练地掌握使用Request对象获取用户提交数据的方法Server对象(重点掌握它的MapPath( )方法;理解Execute( )方法和Transfer()方法的区别)----熟练掌握实现页面转向的三种方法并理解它们的区别。
----掌握跨网页提交的方法掌握Global.asax 文件的使用(能使用它的几个常用事件过程进行编程------Application_Start,Session_Start,Session_End和Application_End)Application对象的特点及应用Session对象特点及应用----Application和Session对象的综合应用:实现站点总访问人数和当前在线人数的统计◆了解Cookie对象,它与Session的区别◆掌握页面之间传参的方法(Response.Redirect、Session、Cookie)第7章数据访问◆熟练掌握SqlDataSource和AccessDataSource两种数据源控件的使用方法第8章数据绑定◆掌握ListControl类控件、GridView、DatailsView控件与数据源的绑定及使用方法◆掌握构成的2大核心组件-----数据集DataSet和数据提供器Provider,而数据提供器包括了的四个对象(Connection,Command,DataReader,DataAdapter)◆掌握 5个对象的功能1.Connection对象(重点掌握其ConnectionString属性,Open和Close方法),使用Connection对象连接不同类型数据库(SQL Server 和Access)时的方法mand对象(重点掌握它的3个方法---ExecuteReader(),ExecuteNonQuery(),ExecuteScalar()的特点及使用)3.DataReader对象(注意DataReader对象的创建及使用方法)4.DataSet和DataAdapter (明确DataSet数据集在与数据源交换数据的过程中,DataAdapter所起的桥梁作用)DataAdapter对象(2个方法的使用——Fill和Update)◆掌握采用断开式连接模式操作数据库的过程第10章样式、主题与母版页◆掌握主题的建立及使用方法◆掌握母版页的组成、它与内容页的联合使用、与普通页的区别◆掌握利用母版页创建一致网页布局的方法第12章 AJAX◆理解AJAX工作原理◆掌握ScriptManager的作用◆掌握使用UpdatePanel实现页面局部刷新的方法◆掌握Timer控件的用法◆掌握UpdateProgress控件的用法附加:关于客户端代码和服务器端代码的说明一般情况下,客户端代码功能主要是提交数据,获取客户录入数据后提交给服务器,服务器代码功能主要是分析处理这些数据,然后把处理结果返回给客户端。
第一章绪论1.1 软件工程概念的提出与发展1.2 软件开发的本质1.3 本章小结第二章软件需求与软件需求规约2.1 需求与需求获取2.1.1需求定义2.1.2 需求分类2.1.3 需求发现技术2.2 需求规约2.2.1 需求规约定义2.2.2 需求规约(草案)格式2.2.3 需求规约(规格说明书)的表达2.2.4 需求规约的作用2.3 本章小结第三章结构化方法3.1 结构化需求分析3.1.1 基本术语1.数据流2.数据存储3.数据源和数据谭3.1.2 系统功能模型表示数据流图(Dataflow Diagram)3.1.3 建模过程1.建立系统环境图, 确定系统语境2.自顶向下, 逐步求精, 建立系统的层次数据流图3.定义数据字典数据流条目给出所有数据流的结构定义数据存储条目给出所有数据存储的结构定义数据项条目给出所有数据项的类型定义4.描述加工(1)结构化自然语言(2)判定表(3)判定树3.1.4 应用中注意的问题(1)模型平衡问题(2)信息复杂性控制问题3.1.5 需求验证3.2 结构化设计3.2.1 总体设计1.总体设计的目标及其表示(1)Yourdon提出的模块结构图(2)层次图(3)HIPO图2.总体设计步骤(1)变换型数据流图——变换设计(2)事物型数据流图——事物设计3.模块化及启发式规则(1)模块化1)耦合①内容耦合②公共耦合③控制耦合④标记耦合⑤数据耦合2)内聚①偶然内聚②逻辑内聚③时间内聚④过程内聚⑤通信内聚⑥顺序内聚⑦功能内聚(2)启发式规则1)改进软件结构, 提高模块独立性2)力求模块规模适中3)力求深度、宽度、扇出和扇入适中4)尽力使模块的作用域在其控制域之内5)尽力降低模块接口的复杂度6)力求模块功能可以预测3.2.2 详细设计1.结构化程序设计2.详细设计工具(1)程序流程图(2)盒图(N-S图)(3)PAD图(Problem Analysis Diagram)(4)类程序设计语言IPO图、判定树和判定表等也可以作为详细设计工具3.3 本章小结第四章面向对象方法——UML 4.1 UML术语表4.1.1 表达客观事物的术语1.类与对象1)类的属性(Attribute)2)类的操作3)关于类语义的进一步表达①详细叙述类的职责(Responsibility)②通过类的注解和/或操作的注解, 以结构化文本的形式和/编程语言, 详述注释整个类的语义和/或各个方法③通过类的注解或操作的注解, 以结构化文本形式, 详述注释各个操作的前置条件和后置条件, 甚至注释整个类的不变式④详述类的状态机⑤详述类的内部结构⑥类与其他类的协作4)类在建模中的主要用途①模型化问题域中的概念(词汇)②建立系统的职责分布模型③模型化建模中使用的基本类型2.接口(Interface)(1)采用具有分栏和关键字《interface》的矩形符号来表示(2)采用小圆圈和半圆圈来表示3.协作(Collaboration)4.用况(Use Case)5.主动类(Action Class)6.构件(Component)7.制品(Artifact)8.节点(Node)4.1.2 表达关系的术语1.关联(Association)(1)关联名(Name)(2)导航(3)角色(Role)(4)可见性(5)多重性(Multiplicity)(6)限定符(Qualifier)(7)聚合(Aggregation)(8)组合(Composition)(9)关联类(10)约束①有序(ordered)②无重复对象(set)③有重复对象(bag)④列表(list)或序列(sequence)⑤只读(readonly)2.泛化(Generalization)①完整(Complete)②不完整(Incomplete)③互斥(Disjoint)④重叠(Overlapping)3.细化(Realization)4.依赖①绑定(Bind)②导出(Derive)③允许(Permit)④实例(InstanceOf)⑤实例化(Instantiate)⑥幂类型(Powertype)⑦精化(Refine)⑧使用(Use)可模型化以下各种关系(1)结构关系1)以数据驱动2)以行为驱动(2)继承关系(3)精化关系(4)依赖关系4.1.3 表达组合信息的术语——包1)访问(Access)2)引入(Import)4.2 UML模型表达格式1.类图(Class Diagram)(1)模型化待建系统的概念(词汇), 形成类图的基本元素(2)模型化待建系统的各种关系, 形成该系统的初始类图(3)模型化系统中的协作, 给出该系统的最终类图(4)模型化逻辑数据库模式2.用况图(Use Case Diagram)所包含的内容(1)主题(Subject)(2)用况(Use Case)(3)参与者(Actor)(4)关联、泛化与依赖模型化工作1)关于系统/业务语境的模型化①系统边界的确定②参与者与用况的交互③参与者的语义表达④参与者的结构化处理2)关于系统/业务需求的模型化①确定系统/业务的基本用况②用况的结构化处理③用况的语义表达3.状态图(1)状态1)名字2)进入/退出效应(Effect)①entry②exit③状态内部转移3)do动作或活动4)被延迟的事件(2)事件1)信号(Signal)事件2)调用(Call)事件3)时间事件4)变化事件(3)状态转移①源状态②转移触发器③监护(guard)条件④效应(effect)⑤目标状态实际应用中, 使用状态图的作用①创建一个系统的动态模型②创建一个场景的模型4.顺序图(1)术语解析1)消息2)对象生命线3)聚焦控制(the Focus of Control)(2)控制操作子1)选择执行操作子(Operator for Optional Execution)2)条件执行操作子(Operator for Conditional Execution)3)并发执行操作子(Operator for Parallel Execution)4)迭代执行操作子(Operator for Iterative Execution)4.3 本章小结第五章面向对象方法——RUP5.1 RUP特点1.以用况为驱动2.以体系结构为中心3.迭代增量式开发5.2 核心工作流5.2.1 需求获取1.列出候选需求2.理解系统语境(1)业务用况模型(2)业务对象模型3.捕获系统功能需求(1)活动1: 发现并描述参与者(2)活动2: 发现并描述用况(3)活动3: 确定用况的优先级(Priority)(4)活动4: 精化用况(5)活动5: 构造用户界面原型1)用户界面的逻辑设计2)物理用户界面的设计3)开发用户界面原型并演示为了执行该用况, 用户怎样使用该系统(6)活动6: 用况模型的结构化5.2.2 需求分析1.基本术语(1)分析类(Analysis Class)1)边界类(Boundary Classes)2)实体类(Entity Classes)3)控制类(Control Classes)(2)用况细化(Use Case Realization)(3)分析包(Analysis Package)2.分析模型的表达3.分析的主要活动(1)活动1: 体系结构分析(Architectural Analysis)1)任务1: 标识分析包2)任务2: 处理分析包之间的共性3)任务3: 标识服务包4)任务4: 定义分析包的依赖5)任务5: 标识重要的实体类6)任务6: 标识分析包和重要实体类的公共特性需求(2)活动2: 用况分析1)任务1: 标识分析类①标识实体类②标识边界类③标识控制类2)任务2: 描述分析(类)对象之间的交互(3)活动3: 类的分析1)任务1: 标识责任2)任务2: 标识属性①关于实体类属性的标识②关于边界类属性的标识③关于控制类属性的标识3)任务3: 标识关联和聚合①关于关联的标识②关于聚合的标识③关于泛化的标识(4)活动4: 包的分析4.小结(1)关于分析模型1)分析包2)分析类3)用况细化(2)关于分析模型视角下的体系结构描述(3)用况模型和分析模型比较(4)分析模型对以后工作的影响1)对设计中子系统的影响2)对设计类的影响3)对用况细化[设计]的影响5.2.3 设计1.设计层的术语(1)设计类(Design Class)(2)用况细化[设计](3)设计子系统(4)接口(Interface)2.设计模型、部署模型以及相关视角下的体系结构描述(1)设计模型及其视角下的体系结构描述1)子系统结构2)对体系结构有意义的设计类3)对体系结构有意义的用况细化[设计](2)部署模型及该模型视角下的体系结构描述3设计的主要活动(1)活动1: 体系结构的设计1)任务1: 标识节点和它们的网络配置2)任务2: 标识子系统和它们的接口①标识应用子系统②标识中间件和系统软件子系统③定义子系统依赖④标识子系统接口3)任务3: 标识在体系结构方面有意义的设计类和它们的接口4)任务4: 标识一般性的设计机制①标识处理透明对象分布的设计机制②标识事务管理的设计机制(2)活动2: 用况的设计1)标识参与用况细化的设计类2)标识参与用况细化的子系统和接口(3)活动3: 类的设计1)任务1: 概括描述设计类2)任务2: 标识操作3)任务3: 标识属性4)任务4: 标识关联和聚合5)任务5: 标识泛化6)任务6: 描述方法7)任务7: 描述状态(4)活动4: 子系统的设计1)任务1: 维护子系统依赖2)任务2: 维护子系统所提供的接口3)任务3: 维护子系统内容4.RUP设计小结1)RUP设计的突出特点2)关于RUP的设计方法①给出用于表达设计模型中基本成分的4个术语, 包括子系统, 设计类, 接口, 用况细化[设计]②规约了设计模型的语法, 指导模型的表达③给出了创建设计模型的过程以及相应的指导3)RUP的设计模型①设计子系统和服务子系统②设计类(其中包括一些主动类), 以及他们具有的操作、属性、关系及其实现需求。
使用Http远程连接数据库技术说明7/21/2013 yaojun xiques@本人通过半年的努力,开发完成了此项技术一、数据库Http连接技术实现功能:1. 用户能够像使用本地数据库一样操作远程数据库。
2. 数据库在internet上是屏蔽的,他是通过IIS服务端口,采用特定的Http管道与用户端建立连接。
保障了数据库的安全性。
3. 数据的发送接受采用分段技术,以整体虚拟,所需为实的方式满足用户的数据需求,适应了internet通讯的复杂环境。
4. 用户的局域网操作和internet操作集成在一起,以同一个组件和同样的指令实现,可以在2种操作之间随时切换。
5. 现有的C/S结构软件,使用数据库Http连接模块,可以增加internet操作功能。
二、DBnet组件的主要对象1.Hpserver:使用在服务器上,采用Http协议,为远程用户与本地数据库建立起通讯连接。
2.DtabaseEx:数据库连接对象,可以连接局域网数据库,也可以与web服务上的HpServer 对象通讯,从而访问远程数据库。
3.RecordsetEX:查询数据库所得的记录集对象,数据集只读不能编辑。
4.RecordsetByteOpt:查询数据库所得的记录集对象,可以对记录集进行新增,修改。
处于internet 通讯时,对含有大数据字段(image,bytes)的记录集需要采用小批量数据传送方式,用此对象获得。
5.HpException:异常处理类HpServer对象使用在IIS服务上,采用Http协议,为远程用户与本地数据库建立起通讯连接。
事件DataBaseEx对象数据库连接对象,可以连接局域网数据库,也可以与web服务上的HpServer 对象通讯,从而访问远程数据库。
属性.方法事件:RecordsetEx对象查询数据库所得的数据集对象,数据集只读不能编辑属性.方法事件:无RecordByteOpt对象查询数据库所得的数据集对象,数据集可以编辑。