网络编程讲座ppt课件_第1页
网络编程讲座ppt课件_第2页
网络编程讲座ppt课件_第3页
网络编程讲座ppt课件_第4页
网络编程讲座ppt课件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

.,1,网络编程讲座,唐宏,.,2,概述ASP内置对象Web数据库,ASP简介,.,3,什么是ASP,ASP是由Microsoft公司开发的服务器端脚本设计语言,于1997年,正式出现在网页设计舞台上。ASP是IIS所提供的组件之一,能够在网页中综合使用HTML文件、ASP指令和ActiveX控件,从而建立动态、交互且高效的Web服务器应用程序。,.,4,运行环境,Window2000ServerIIS5.0版本NTServer4.0ServicePack3或以上IIS4.0版本NTWorkstation4.0ServicePack3或以上PWS4.0以上版本Windows9xPWS4.0以上版本,.,5,创建ASP文件,ASP文件是以.asp为扩展名的文本文件,包括以下几个部分:文本HTML标记ASP脚本命令ASP编辑工具文本编辑器,如写字板、记事本等。带有ASP增强支持的编辑器,如VisualInterDev。,.,6,加入脚本命令,脚本是一系列的命令和指令,指示Web服务器执行操作。ASP使用定界符括入脚本命令。可以在定界符中括入任何命令,只要这些命令对正在使用的脚本语言有效。,现在时间:,.,7,保存,将已建立的ASP源程序保存至C:Inetpubwwwroot,文件名为first.asp。其中即为ASP程序,.,8,浏览,ASP网页不能通过浏览器直接浏览,必须通过PWS或IIS来之才能有效。打开浏览器,在他的地址栏中输入:HTTP:/localhost/first.Asp运行结果:现在时间:*:*:*在地址栏中输入ASP文件的网址,其结果是先把网址送到IIS/PWS,IIS/PWS会打开first.Asp并解释文件内容然后执行其中的ASP程序,最后把结果送到浏览器。,.,9,使用注释,VBScript支持撇号型注释。当处理脚本时,它们将被删除,而不是被送到浏览器。如输出表达式不能包括注释。例如,下面的第一行将正常运行,而第二行则不能。,.,10,ASP内建对象,ASP的六个内建对象:,他们属于全局变量,不必声明就可以使用。如输出数据到浏览器,直接使用Response.write(“白天”),.,11,Response对象Response.Write,与HTML标识混合使用(stupid.asp)”response.write“”response.write“我的第一个ASP网页”response.write“现在时间是:”response.writenowresponse.writeIamsostupid!“response.write“”response.write“”%,简化版(nostupid.asp)我的第一个ASP网页现在时间是:Howbrightyouare!,.,12,Response对象Response.Redirect,功能:将目前的网页转移到另一个网页用法:Response.Redirect“01.htm”Response.Redirect“./training/stupid.asp”Response.Redirect“,.,13,Response对象Response.End,功能:结束网页的输出及程序的执行,.,14,Request对象,读取HTML的表单字段除了读取URL后附带的参数外,也可以读取HTML表单的内容典型的HTML表单包含几个要素(form.htm)表单上含有输入字段含有“传送”按钮按下传送按钮,会启动服务器的程序来处理表单上的数据,.,15,姓名:兴趣:,response.asp如下所示:运行效果同网址后加“name”和“love”参数一致,你好:您的兴趣是。,.,16,Server对象Server.MapPath,如果不是以根目录(“/”)开始,返回的结果与调用程序所在的目录有关。如Server.MapPath(“xyz.txt”),如果调用程序所在的目录是c:Inetpubwwwroottraining,则返回值是c:Inetpubwwwroottrainingxyz.txt。,把“网址路径”转换成Server机器的“实际路径”。假设c:Inetpubwwwroot是WWW根目录,以下语句的返回值如下:,.,17,Server对象Server.HTMLEncode,对特殊字符如“”进行编码,而不被视为HTML标识如果要在浏览器窗口显示:“这不是粗体字”,几种不同的写法的结果(htmlencode.asp):,这是不是粗体字这是不是粗体字%这是不是粗体字)%,.,18,其他对象,Application对象被所有的ASP文件和所有连接者共有Session对象是某一连接所有网页共用的对象。,.,19,实例,有一个用户登录页面login.htm,其代码为:帐号:密码:编写表单处理程序,1.当密码等于“admin”时,计数器加1,并保存用户帐号信息,以便该用户在访问其他页面时使用。并在页面显示帐号信息及计数信息。例如:2.当密码不等于“admin”时,将页面重新定向到login.htm文件。,欢迎您admin您是第5位访问本站的贵宾,.,20,实例(续),response.write“您是第”&application(“num”)&“位访问本站的贵宾。elseresponse.redirectlogin.htmendif%,.,21,Web数据库模型,要存取WEB数据库,.ASP程序会使用ADO对象,使用ADO对象,最重要的是要指定好ODBC驱动程序及欲打开的数据库。一旦指定好ADO对象所使用的ODBC驱动程序,.ASP就通过ADO对象来下达SQL指令,或直接调用ADO对象的函数,达到存取数据库的目的。由上可见,ADO对象与ODBC驱动程序是关键,浏览器,IIS/PWS,ADO对象ODBC驱动程序,被启动的db.asp,要求下载db.asp,信息下载,数据库,.,22,表(续),以下是两个表的例子,表名分别为student和department。,.,23,Web数据库,一个简单的存取WEB数据库的例子(simple.asp)。,.,24,使用ecordset对象的基础,表的组织结构数据字段的集合构成数据记录,数据记录的集合构成数据表,表头,数据表内容,字段名称,记录,.,25,Field对象,ield对象:与字段对应的对象是ield,ield有如下属性:,Field对象,Name属性,Value属性,.,26,Fields集合对象,Fields集合对象:Field对象的集合构成Fields集合对象,Fields集合对象与数据记录对应,Field对象编号,Fields(0),Fields(1),Fields(2),Fields(3),Fields集合对象,.,27,Recordset对象,Recordset(数据记录集合)对象对应数据表。是Fields集合对象的父对象RsToTable子程序的输出字段名字的部分:,.,28,Recordset对象,RsToTable子程序的输出数据部分。,取字段数据的几种格式,.,29,遍历记录集,记录集对象有许多在记录之间移动的方法。这些方法的大部分只有在记录集以某种特定的游标打开时才可以使用。MoveNumRecords。在记录集中向前或向后移动指定数目的记录数。MoveFirst。移动到记录集的第一条记录。MoveNext。移动到记录集的下一条记录。MovePrevious。移动到记录集中的上一条记录。MoveLast。移动到记录集的最后一条记录。记录集对象的属性:AbsolutePosition。用来设置或读取当前记录在记录集中的位置顺序号。BOF。标明当前位置在记录集中的第一条记录之前。EOF。标明当前位置在记录集中的最后一条记录之后。RecordCount。表示一个记录集中的记录总数。例:在一个记录集中反向移动。,.,30,遍历记录集(续),WHILENOTRS.BOFresponse.writeFori=0toRS.fields.count-1response.writeresponse.writers.fields(i).valueNextresponse.write,RS.MovePreviousWENDRS.CloseMyConn.Close%,.,31,分页显示,利用记录集对象的如下属性,把一个记录集中的记录分成许多逻辑页。AbsolutePage。指定当前的页。PagePount。返回记录集中的逻辑页数。PageSize。指定一个逻辑页中的记录个数,缺省值是10。分页显示的主要功能:,第一页上一页下一页最后一页输入页数:页数:2/5,每次从数据库中读取指定条数的记录,如15条。可以显示总页码和当前页码。第一页、上一页、下一页、最后一页按钮可以用来改变当前的页码。在输入页码字段中输入页码,可以改变当前页码。在浏览器的地址栏最后加上“?page=n”以改变页码,如:/asp/pagebrow.asp?page=2,.,32,分页显示(续1),实现分页导航按钮的脚本为:rs.pagecountthenpage=rs.pagecountendifshowonepagers,page%,.,33,分页显示(续2),1thenresponse.write第一页response.write上一页endififpagers.pagecountthenresponse.write下一页response.write最后一页endif%输入页码:页码:/,.,34,分页显示(续3),分页显示的子程序的脚本:SubShowOnePage(rs,page)rs.AbsolutePage=pageresponse.writeforipage=1tors.pagesizeresponse.writerecno=(page-1)*rs.pagesize+ipageresponse.write&recno&fori=0tors.fields.count-1response.write&rs.fields(i).value&nextresponse.writers.movenextIfrs.eofthenexitfornextresponse.writeendsub,.,35,成绩管理实例,Web服务器设置在本地指定一个目录,存放.asp文件。如d:mywebasp。安装Web服务器,并为d:mywebasp目录建立虚拟映射,如/asp。设置该虚拟目录有读取和脚本执行权限。数据库建立,成绩管理的功能。(1)首先进入成绩管理的主页(main.asp),可以录入成绩或查看已经录入的成绩。,.,36,成绩管理实例(续1),(2)选择“成绩录入”,进入new.asp的成绩输入表单。该表单输入的内容将由insert.asp处理。(3)单击学生姓名,进入detail.asp,显示该学生的信息及成绩。对信息进行修改,选择“修改”,将由update.asp处理修改内容。选择删除,将由delete.asp处理。(4)处理完成后都返回main.asp。,程序设计main.asp中,要显示系名,需要建立一个连接查询。SQL语句为:selectid,name,deptname,scorefromstudent,departmentwherestudent.deptno=department.deptno,.,37,成绩管理实例(续2),main.asp中,姓名上建立链接的方法:response.write&rs(id)&“response.write&rs(name)&“response.write&rs(deptname)&“response.write&rs(score)&“new.asp中,显示系下拉菜单的方法:&rs(deptname)&“rs.movenextWEND%,.,3

温馨提示

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

评论

0/150

提交评论