网络编程S网页制作世界大学城_第1页
网络编程S网页制作世界大学城_第2页
网络编程S网页制作世界大学城_第3页
网络编程S网页制作世界大学城_第4页
网络编程S网页制作世界大学城_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

网络编程讲座陶欢1可编辑版概述ASP内置对象Web数据库ASP简介2可编辑版什么是ASPASP是由Microsoft公司开发的服务器端脚本设计语言,于1997年,正式出现在网页设计舞台上。ASP是IIS所提供的组件之一,能够在网页中综合使用HTML文件、ASP指令和ActiveX控件,从而建立动态、交互且高效的Web服务器应用程序。3可编辑版运行环境Window2000ServerIIS5.0版本NTServer4.0ServicePack3或以上IIS4.0版本NTWorkstation4.0ServicePack3或以上PWS4.0以上版本Windows9xPWS4.0以上版本4可编辑版创建ASP文件ASP文件是以.asp为扩展名的文本文件,包括以下几个部分:文本HTML标记ASP脚本命令ASP编辑工具文本编辑器,如写字板、记事本等。带有ASP增强支持的编辑器,如VisualInterDev。5可编辑版加入脚本命令脚本是一系列的命令和指令,指示Web服务器执行操作。ASP使用定界符<%和%>括入脚本命令。可以在定界符中括入任何命令,只要这些命令对正在使用的脚本语言有效。<HTML><BODY>现在时间:<%T=TimeResponse.WriteT‘显示系统时间%></BODY></HTML>6可编辑版保存将已建立的ASP源程序保存至C:\Inetpub\wwwroot,文件名为first.asp。其中<%T=TimeResponse.WriteT‘显示系统时间%>即为ASP程序7可编辑版浏览ASP网页不能通过浏览器直接浏览,必须通过PWS或IIS来之才能有效。打开浏览器,在他的地址栏中输入:HTTP://localhost/first.Asp运行结果:现在时间:**:**:**在地址栏中输入ASP文件的网址,其结果是先把网址送到IIS/PWS,IIS/PWS会打开first.Asp并解释文件内容然后执行其中的ASP程序,最后把结果送到浏览器。8可编辑版使用注释VBScript支持撇号型注释。当处理脚本时,它们将被删除,而不是被送到浏览器。如<%'Thislineandthefollowingtwoarecomments.'ThePrintTablefunctionprintsall'theelementsinanarray.CallPrintTable(myarray())%>输出表达式不能包括注释。例如,下面的第一行将正常运行,而第二行则不能。<%i=i+1'thisincrementsi.Thisscriptwillwork.%><%=name'thisprintsthevariablename.Thisscriptwillfail.%>9可编辑版ASP内建对象ASP的六个内建对象:他们属于全局变量,不必声明就可以使用。如输出数据到浏览器,直接使用 Response.write(“白天”)10可编辑版Response对象—Response.Write与HTML标识混合使用(stupid.asp)<%response.write“<html>”response.write“<body>”response.write“我的第一个ASP网页”response.write“<hr>现在时间是:”response.writenowresponse.write"<br>Iamsostupid!“response.write“</body>”response.write“</html>”%>简化版<%=数据%>(nostupid.asp) <html><body>我的第一个ASP网页<hr>现在时间是:<%response.writenow%><%=now%><br>Howbrightyouare!"</body></html>11可编辑版Response对象—Response.Redirect功能:将目前的网页转移到另一个网页用法:Response.Redirect“01.htm”Response.Redirect“../training/stupid.asp”Response.Redirect“/gb/cnc”注意:Redirect方法只能够在还没有任何信息输出到浏览器以前调用12可编辑版Response对象—Response.End功能:结束网页的输出及程序的执行13可编辑版Request对象读取HTML的表单字段除了读取URL后附带的参数外,也可以读取HTML表单的内容典型的HTML表单包含几个要素(form.htm)表单上含有输入字段含有“传送”按钮按下传送按钮,会启动服务器的程序来处理表单上的数据14可编辑版<formmethod="POST"action="response.asp"><p>姓名:<inputtype="text"name="name"size="9"></p><p>兴趣:<inputtype="text"name="love"size="9"></p><p><inputtype="submit"value="提交"name="B1"><inputtype="reset"value="放弃"name="B2"></p></form>response.asp如下所示:运行效果同网址后加“name”和“love”参数一致<body><p><%=request(“name”)%>你好:</p><p>您的兴趣是<%=request(“love”)%>。</p></body>15可编辑版Server对象—Server.MapPath如果不是以根目录(“/”)开始,返回的结果与调用程序所在的目录有关。如Server.MapPath(“xyz.txt”),如果调用程序所在的目录是c:\Inetpub\wwwroot\training,则返回值是c:\Inetpub\wwwroot\training\xyz.txt。把“网址路径”转换成Server机器的“实际路径”。假设c:\Inetpub\wwwroot是WWW根目录,以下语句的返回值如下:16可编辑版Server对象—Server.HTMLEncode对特殊字符如“<”及“>”进行编码,而不被视为HTML标识如果要在浏览器窗口显示:“<B>这不是粗体字<B>”,几种不同的写法的结果(htmlencode.asp):

<html><body><B>这是不是粗体字</B><P><%="<B>这是不是粗体字</B>"%><P><%=Server.HTMLEncode("<B>这是不是粗体字</B>")%><p></body></html>

17可编辑版其他对象Application对象被所有的ASP文件和所有连接者共有Session对象是某一连接所有网页共用的对象。18可编辑版实例欢迎您admin您是第5位访问本站的贵宾19可编辑版实例(续)20可编辑版Web数据库模型要存取WEB数据库,.ASP程序会使用ADO对象,使用ADO对象,最重要的是要指定好ODBC驱动程序及欲打开的数据库。一旦指定好ADO对象所使用的ODBC驱动程序,.ASP就通过ADO对象来下达SQL指令,或直接调用ADO对象的函数,达到存取数据库的目的。

由上可见,ADO对象与ODBC驱动程序是关键浏览器IIS/PWSADO对象ODBC驱动程序被启动的db.asp要求下载db.asp信息下载数据库21可编辑版表(续)以下是两个表的例子,表名分别为student和department。idnamesexageaddressdeptnoscore0001smithM2015#20110870002allenF2116#11820940003jonesF2216#321300004scottM2115#4102083deptnodeptname10电子学院20计算机学院30理学院40经管学院22可编辑版Web数据库一个简单的存取WEB数据库的例子(simple.asp)。建立一个Connection对象:connSetconn=Server.CreateObject("ADODB.Connection")

调用conn.open方法打开training指定的数据库conn.open"Driver={MicrosoftAccessDriver(*.mdb)};dbq=“&Server.MapPath("student.mdb")或者conn.Open"DSN=training;UID=***;PWD=***"调用conn.execute方法建立RecordSet对象:rssetrs=conn.Execute(“expert”)将rs的内容输出到浏览器上RsToTablers23可编辑版使用Recordset对象的基础表的组织结构数据字段的集合构成数据记录,数据记录的集合构成数据表姓名性别年龄单位张三南26信息中心李四女30电信学院王五南29机电学院赵六女28理学院表头数据表内容字段名称记录24可编辑版Field对象Field对象:与字段对应的对象是Field,Field有如下属性:属性说明Name字段名称Value字段数据内容Type字段数据类型姓名性别年龄单位张三南26信息中心Field对象Name属性Value属性25可编辑版Fields集合对象Fields集合对象:Field对象的集合构成Fields集合对象,Fields集合对象与数据记录对应Fds为一Fields集合对象Fori=0tofds.count-1response.writefds(i).name列出字段抬头response.writefds(i).value列出字段数据内容Next姓名性别年龄单位张三男26信息中心Field对象编号0123Fields(0)Fields(1)Fields(2)Fields(3)Fields集合对象26可编辑版Recordset对象Recordset(数据记录集合)对象对应数据表。是Fields集合对象的父对象

RsToTable子程序的输出字段名字的部分:<tr><%fori=0tors.fields.count-1response.write“<td>”&rs.fields(i).name&“</td>”Next%></tr>27可编辑版Recordset对象RsToTable子程序的输出数据部分。<%whilenotrs.eofresponse.write“<tr>”fori=0tors.fields.count-1response.write“<td>”&rs.fields(i).value&“</td>”nextresponse.write“</tr>”rs.MoveNextWend%>rs.fields(编码).valuers.fields(“字段名称”).valuers.fields(“字段名称”)rs(“字段名称”)取字段数据的几种格式28可编辑版遍历记录集记录集对象有许多在记录之间移动的方法。这些方法的大部分只有在记录集以某种特定的游标打开时才可以使用。MoveNumRecords。在记录集中向前或向后移动指定数目的记录数。MoveFirst。移动到记录集的第一条记录。MoveNext。移动到记录集的下一条记录。MovePrevious。移动到记录集中的上一条记录。MoveLast。移动到记录集的最后一条记录。记录集对象的属性:AbsolutePosition。用来设置或读取当前记录在记录集中的位置顺序号。BOF。标明当前位置在记录集中的第一条记录之前。EOF。标明当前位置在记录集中的最后一条记录之后。RecordCount。表示一个记录集中的记录总数。例:在一个记录集中反向移动。29可编辑版遍历记录集(续)<!--#INCLUDEfile="adovbs.inc"--><%SetMyConn=Server.CreateObject("ADODB.Connection")myconn.open"Driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("student.mdb")SetRS=Server.CreateObject("ADODB.RecordSet")RS.Open"SELECT*FROMstudent",MyConn,adOpenStaticRS.MoveLastresponse.write"<tableborder=1>"WHILENOTRS.BOF response.write"<tr>" Fori=0toRS.fields.count-1 response.write"<td>" response.writers.fields(i).value Next response.write"</tr>"

RS.MovePreviousWENDRS.CloseMyConn.Close%></table>30可编辑版分页显示利用记录集对象的如下属性,把一个记录集中的记录分成许多逻辑页。AbsolutePage。指定当前的页。PagePount。返回记录集中的逻辑页数。PageSize。指定一个逻辑页中的记录个数,缺省值是10。分页显示的主要功能:第一页

上一页

下一页

最后一页输入页数:页数:2/5每次从数据库中读取指定条数的记录,如15条。可以显示总页码和当前页码。第一页、上一页、下一页、最后一页按钮可以用来改变当前的页码。在输入页码字段中输入页码,可以改变当前页码。在浏览器的地址栏最后加上“?page=n”以改变页码,如:

/asp/pagebrow.asp?page=231可编辑版分页显示(续1)实现分页导航按钮的脚本为:<%

Setconn=Server.CreateObject("ADODB.Connection") conn.open"Driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("student.mdb") setrs=Server.CreateObject("ADODB.Recordset") sql="select*fromdepartment" rs.opensql,conn,3,1 rs.pagesize=10 page=clng(request("page")) ifpage<1then page=1 endif ifpage>rs.pagecountthen page=rs.pagecount endif showonepagers,page%><formaction=pagebrow.aspmethod=get>

32可编辑版分页显示(续2)<%ifpage<>1then response.write"<ahref=pagebrow.asp?page=1>第一页</a>" response.write"<ahref=pagebrow.asp?page="&(1)&">上一页</a>" endififpage<>rs.pagecountthen response.write"<ahref=pagebrow.asp?page="&(page+1)&">下一页</a>" response.write"<ahref=pagebrow.asp?page="&rs.pagecount&">最后一页</a>" endif%>输入页码:<inputtype=textname=pagesize=3>页码:<fontcolor="red"><%=page%>/<%=rs.pagecount%></font></form>33可编辑版分页显示(续3)分页显示的子程序的脚本:SubShowOnePage(rs,page) rs.AbsolutePage=page response.write"<tableborder=1>" foripage=1tors.pagesize response.write"<tr>" recno=(1)*rs.pagesize+ipage response.write"<td>"&recno&"</td>" fori=0tors.fields.count-1 response.write"<td>"&rs.fields(i).value&"</td>" next response.write"</tr>" rs.movenext Ifrs.eofthenexitfor next response.write"</table></center>"endsub 34可编辑版成绩管理实例Web服务器设置在本地指定一个目录,存放.asp文件。如d:\myweb\asp。安装Web服务器,并为d:\myweb\asp目录建立虚拟映射,如/asp。设置该虚拟目录有读取和脚本执行权限。数据库建立成绩管理的功能。(1)首先进入成绩管理的主页(main.asp),可以录入成绩或查看已经录入的成绩。35可编辑版成绩管理实例(续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.deptno36可编辑版成绩管理实例(续2)

main.asp中,姓名上建立链接的方法:

response.write"<tr><td>"&rs("id")&"</td>“response.write"<td><ahref=detail.asp?id="&rs("id")&">"&rs("name")&"</a></td>“response.write"<td>"&rs("deptname")&"</td>“response.write"<td>"&rs("score")&"</td></tr>“new.asp中,显示系下拉菜单的方法:<selectname="deptno"><%sql="select*fromdepartment“setrs=conn.execute(sql)whilenotrs.eof

response.write"<optionvalue="&rs("deptno")&">"&rs("deptname")&"</option>“

rs.movenextWEND%></select>37可编

温馨提示

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

评论

0/150

提交评论