ASP动态网页设计初步备课讲稿

上传人:youn****329 文档编号:137212260 上传时间:2020-07-06 格式:PPT 页数:39 大小:504KB
返回 下载 相关 举报
ASP动态网页设计初步备课讲稿_第1页
第1页 / 共39页
ASP动态网页设计初步备课讲稿_第2页
第2页 / 共39页
ASP动态网页设计初步备课讲稿_第3页
第3页 / 共39页
ASP动态网页设计初步备课讲稿_第4页
第4页 / 共39页
ASP动态网页设计初步备课讲稿_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《ASP动态网页设计初步备课讲稿》由会员分享,可在线阅读,更多相关《ASP动态网页设计初步备课讲稿(39页珍藏版)》请在金锄头文库上搜索。

1、ASP动态网页设计初步,陈志伟 鼓浪听涛BBS ID: zhiweiEmail: zhiwei_ 2020年7月6日星期一,什么是ASP?,ASP(Active Server Pages)是微软公司推出的一种网页与数据库解决方案。简单地讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的、交互式的Web应用程序。 Active:ASP采用了微软的ActiveX技术。它采用封装对象,程序调用对象的技术,简化编程,加强程序间的合作。 Server:ASP是运行在服务器端的。不必担心浏览器是否支持ASP所使用的编程语言。 Pages:ASP返回标准的HTML页面,可以在常用

2、的浏览器中正常显示。浏览者查看页面源文件时,看到是ASP生成的HTML代码,而不是ASP源代码。,一句话,ASP就是利用ActiveX技术在服务器端动态生成HTML页面的一种脚本环境。,什么是静态网页、动态网页?,所谓静态网页,指的是网页从服务器传到客户端时,网页的内容是“固定不变”的,也就是说,服务器只是把所存储的网页的内容原封不动直接传递给客户端浏览器,这种网页一般是标准的HTML代码。 所谓动态网页,它在由服务器传递给客户端的时候必须由服务器把它转换成相应的HTML格式,而且会根据用户的要求和选择在在服务器端做出相应的改变和响应。 例子:,静态网页: 动态网页:,ASP运行平台,Win9

3、X: PWS (Personal Web Server) WinNT, Win2000: IIS (Internet Information Server) 推荐用PWS作为ASP的开发平台,Win2000作为ASP的服务器运行平台。理由:PWS带有详细的ASP帮助文档,而且开发过程中比较少出现一些莫名其妙的错误。而Win2000由于功能及设置更强大全面,适宜作服务器平台。,安装ADO(ActiveX Data Object)帮助文档,安装ASP(Active Server Pages)帮助文档,启动PWS,打开PWS / ASP帮助文档,PWS / ASP帮助文档,打包下载:,PWS中设置A

4、SP脚本执行权限,IIS中设置ASP脚本执行权限,创建ASP应用程序,ASP应用程序是后缀名为.asp的文本文件 使用的脚本语言:VBScript (PWS或IIS默认)Jscript / JavaScript 使用的编写工具:常用的文本编辑工具即可 ASP脚本和HTML网页代码结合方式:以为定界符以来定界,简单的ASP应用程序例子, ,ASP内建对象,Response(响应)对象它控制在HTTP响应消息中,将消息发送给浏览器 Request (请求)对象它在一个HTTP请求过程中,获取由浏览器传送给服务器的消息 Server (服务器)对象它提供对驻留在服务器上的资源的访问 Session

5、(会话期)对象它用于存储和管理与一个特定的用户会话有关的信息 Application (应用程序)对象它用于存储和管理与该Web应用程序有关的信息,ASP内建对象应用举例,例子所用到的对象及其方法:,Request对象:.Form().ServerVariables(Remote_Addr).ServerVariables(REQUEST_METHOD),Response对象: .Write(string) .End,Server对象:.HTMLEncode(string),Application对象:.Lock.UnLock,Session对象:.SessionID,ASP与数据库的结合,A

6、DOActiveX Data Objects对数据提供程序(如MS SQL Server和 MS Access)提供了一个应用程序水平的界面。可以在ASP中直接用ADO与数据库通信。 与数据库通信之前,必须先连接上数据库。这是通过ADO Connection对象来实现的。,浏览器,Web服务器IIS/PWS,使用了ADO对象的.asp文件,ODBC或OLE DB驱动程序,数据库,ADO的三大对象:Connection,RecordSet,Command ASP采用ADO与数据库连接的几种形式 记录的分页显示 数据库访问的安全性设置,ADO的三大对象,Connection:连接数据库,执行SQL

7、查询语句,执行事务查询 RecordSet:根据用户的不同查询条件检索并获取数据库中的数据(记录集),所有记录集对象都由记录(行)和字段(列)组成。 Command:主要用于执行不会返回记录集的SQL命令和带输入输出参数的存储过程。,ADO对象模型还包括其它的对象:Field对象,Parameter对象,Error对象和Property对象。,ASP采用ADO与数据库连接的几种形式,ODBC形式相对比较安全SQL Server:Access:,ASP采用ADO与数据库连接的几种形式,字符串连接(无DSN连接)比较常用SQL Server:或者采用OLE DB(推荐):con.Open “Pro

8、vider=SQLOLEDB;Data Source=yourServer;UID=sa;PWD=*;DataBase=Pubs”ACCESS:或者采用OLE DB(推荐):con.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:myDb.mdb”,ASP采用ADO与数据库连接的几种形式,文件DSN比较少用SQL Server:Access:,RecordSet记录集的应用,建立与数据库的连接后,可使用RecordSet对象的Open方法返回记录集:Set rs=Server.CreateObject(“ADODB.RecordSet”

9、)rs.Open Source, ActiveConnection, CursorType, LockType, Options,Source:为合法的Command对象变量名、SQL语句、表格名称、 存储过程调用。ActiveConnection:为合法的Connection对象变量名或含有 ConnectionString参数的String。 CursorType:可选项。打开记录集时使用的游标类型值。 LockType:可选项。打开记录集时使用的游标类型值。 Options:可选项。用于表示Source参数的类型,可取值为:adCmdText,adCmdTable,adCmdStored

10、Proc,adCmdUnknown。这四个值是ADO预定义的一些常量,在ASP中使用时必须包含定义文件:adovbs.inc。下面还会用到其中定义的一些常量。(,RecordSet的游标类型(CursorType),对于所有ADO对象,只有RecordSet对象运行用户浏览一组记录,记录集中每次只有一条记录可供使用。CurSorType属性决定了使用记录集中记录的方式。,纯前向游标adOpenForwardOnly(0): 缺省游标,提供最快的速度,最低的开销。用它打开RecordSet,只能从头至尾取得记录。他不支持向后滚动,只允许在结果间向前移动。 键集游标adOpenKeySet (1)

11、 : 可以查询表中底层数据行的某些变化,但不是全部。它特别是可以准确反映数据是否更新过。但它不能查明其他用户是否曾插入或删除过数据行(删除掉的数据行会在RecordSet中留下空洞)。键集游标支持前后滚动。 动态游标adOpenDynmic (2) : 最丰富的游标类型。游标打开时可以查看其它用户对表的任何修改,而且支持滚动。 静态游标adOpenStatic (3) : 反映第一次打开游标时表中数据的状态,游标无法查明底层表中的数据行是否更新过、删除过或添加了新数据。与只能向前移的游标不同,静态游标可以在记录集中前后滚动。,RecordSet游标类型对其属性和方法的有效性,RecordSet

12、的上锁类型(LockType),当应用程序需添加、删除或编辑记录是,需指定不同的上锁类型。在多用户环境中,上锁操作可以确保两个用户不能同时修改一个记录。,只读锁定adLockReadOnly(1): 缺省上锁游标。只读加锁允许多个用户同时读取同样的数据。不过,用这种类型打开RecorSet时,不能改变数据。 悲观锁定adLockPessimistic(2) : 以悲观上锁打开RecordSet时,一旦你开始编辑记录,其它用户就不能访问该数据。 乐观锁定adLockOptimistic(3) : 以此类型打开RecordSet时,只在调用Update方法时对记录加锁。 批处理更新加锁adLock

13、BatchOptimistic(4) : 执行批处理更新Batch Update时采用这种加锁类型。,访问记录集中的记录,记录集打开/创建后,可以采用两种方式来访问每个记录的字段:,引用字段名称rs.Open “Select * From TableSample”, conResponse.Write rs(“UserName”) & “ ” & rs(“Phone”) 引用字段集(Fields集合)Response.Write rs.Fields(“UserName”) & “ ” & rs.Fields(“Phone”) Response.Write rs.Fields(“UserName

14、”).Value & “ ” & rs.Fields(“Phone”).Value显而易见,第一种方式最方便,最节省输入。,浏览记录,ADO浏览属性BOF: 说明记录指针是否移到第一条记录前,若是,为True。EOF: 说明记录指针是否移到最后一条记录后,若是,为True。 当BOF和EOF都为True时,表示记录集为空,没有记录AbsolutePosition: 设置或返回当前记录所在的绝对位置(添加或删除记录会对其产生影响)AbsolutePage:设置或返回当前记录所在的绝对页数。BookMark: 返回当前记录的唯一标识符。该属性设置为特定的记录的书签时可将记录指针移向该记录。,ADO

15、浏览方法Move:向前或者向后移动指定数目的记录MoveFirst:移至第一条记录MoveLast:移至最后一条记录MovePrevious:移至上一条记录MoveNext:移至下一条记录,记录间的分页,RecordSet对象中的几种特殊属性可以用来在RecordSet间翻页。用这些属性可以把RecordSet中的记录分成几个不同的页面,就可以一次只显示RecordSet的部分内容。,AbsolutePage设置或返回当前记录所在的绝对页数。 PageCount返回RecordSet中的页面数目。 PageSize设置或返回一个页面中的记录数目(缺省为每页10条记录)。,要将RecordSet

16、分成几个页面,先用PageSize属性设置页面中的记录数目,再用AbsolutePage属性移至某特定页面,最后浏览该页面里的记录。,RecordSet的记录数属性,RecordCount属性:打开一个RecordSet后,可以用RecordCount属性来确定RecordSet中的记录数目。正向游标和动态游标不支持RecordCount属性。使用这两种类型的游标时,RecordCount的返回值是-1。应尽量避免使用RecordCount属性,因为它通常要求丰富的游标类型。若只想判断RecordSet是否非空,可以用EOF和BOF来判断。 限制RecordSet中返回到的记录数有两种方法来限制查询返回的记录数目:MaxRecords属性或者SQL 查询语句的TOP关键字。MaxRecords属性不要求丰富的游标类型。Rs.MaxRecords=15rs.Open “Select * From TableExam”, conSQL语句:Select Top 15 * From TableExam Order By ID”Select T

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号