630 likes | 754 Views
网络编程实验. 主讲人:赵鹏. 网络编程实验(一)配置 ASP 运行环境 网络编程实验(二) 脚本语言编程 网络编程实验(三) ASP 的内建对象 网络编程实验(四) 数据库操作 网络编程实验(五) 基础知识综合练习 网络编程实验(六) 实战演练. 网络编程实验(一)配置 ASP 运行环境. 东北师大传媒科学学院 —— 赵鹏. 实验目录. 实验一:配置 Web 服务器 实验二:安装并设置开发工具 ( Dreamweaver 8.0 ). 实验一:配置 Web 服务器. 【 实验目的 】
E N D
网络编程实验 主讲人:赵鹏
网络编程实验(一)配置ASP运行环境 • 网络编程实验(二) 脚本语言编程 • 网络编程实验(三) ASP的内建对象 • 网络编程实验(四) 数据库操作 • 网络编程实验(五) 基础知识综合练习 • 网络编程实验(六) 实战演练
网络编程实验(一)配置ASP运行环境 东北师大传媒科学学院——赵鹏
实验目录 • 实验一:配置 Web 服务器 • 实验二:安装并设置开发工具 (Dreamweaver 8.0)
实验一:配置 Web 服务器 • 【实验目的】 • 掌握安装WEB服务器组件的方法,学会配置IIS • 【实验准备】 • 一台用于开发ASP系统的电脑;windows安装光盘(WinXP)
实验一:配置 Web 服务器 • 【实验内容】 • 可以选择window98 / NT / 2000 / 2003 Server/ XP或UNIX等操作系统。win98使用PWS组件做web服务器,window系列系统使用IIS组件做web服务器。IIS的全称是Internet Information Server,即Internet信息服务。它是一种web服务,包括WWW服务器、FTP服务器和SMTP服务器等。我们看到的所有网页,都是安装了web服务的机器发布出来的。本课程选择WinXP为服务器操作系统: • 1)安装IIS:通过“添加或删除程序”中的“添加/删除windows组件”,调出安装对话框,选择IIS,插入对应windows安装光盘后即可安装。然后右键单击“我的电脑”选择菜单中的“管理”,在窗口左侧列表中的“服务和应用程序”下可找到IIS。请自己动手操作,并观察“默认网站”的属性设置。
实验一:配置 Web 服务器 • 2)学会创建“虚拟目录”,这是你们建立属于自己站点的第一步。方法一,通过IIS建立。方法二,通过目标文件夹右键菜单的“属性”窗口中的“web共享”快速建立。 • 3)IIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录默认为C:\\Inetpub\\www.root。用鼠标右键单击“默认Web站点”,在弹出的快捷菜单中选择“属性”,此时就可以打开站点属性设置对话框,在该对话框中,可完成对站点的全部配置。 • 4)测试ASP运行环境:编写程序名为“test.asp”的asp网页文件,存放在默认站点目录中:<% Response.Write("你好!") %>。在浏览器中输入:http://localhost/test.asp 来测试Web服务器是否有效。
实验二:安装并设置开发工具 (Dreamweaver8.0) • 【实验目的】 • 掌握安装并设置Dreamweaver8.0的方法,学会使用Dreamweaver8.0的开发界面 • 【实验准备】 • 一台已安装IIS的电脑,Dreamweaver8.0安装光盘
实验二:安装并设置开发工具 (Dreamweaver8.0) • 【实验内容】 • 通过光盘安装Dreamweaver8.0,过程省略。 • 安装结束后,在使用Dreamweaver8.0开发ASP系统前,应先定义站点,需执行以下操作: • 1)选择“站点”>“新建站点”。(即从“站点”菜单中选择“新建站点”。)即会出现“站点定义”对话框。 • 2)如果对话框显示的是“高级”选项卡,则单击“基本”。出现“站点定义向导”的第一个屏幕,要求您为站点输入一个名称和指定URL地址。在第一个文本框中,输入一个名称以在 Dream weaver 中标识该站点,该名称可以是任何所需的名称。在第二个文本框中输入你定义好的存放网页文件夹的别名(虚拟目录)。 • 3)单击“下一步”进入下一个步骤。出现向导的下一个屏幕,询问您是否要使用服务器技术。选择“是”选项并选择你要使用的服务器技术,如“ASP VBScript”。
实验二:安装并设置开发工具 (Dreamweaver8.0) • 4)单击“下一步”进入下一个步骤。出现向导的下一个屏幕,询问您要如何使用您的文件。选择标有“在本地进行编辑和测试”的选项。 • 5)文本框允许您在本地磁盘上指定一个文件夹,DreamWeaver 将在其中存储站点文件的本地版本。若要指定一个准确的文件夹名称,通过浏览指定要比键入路径更加简便易行,因此请单击该文本框旁边的文件夹图标。随即会出现“选择站点的本地根文件夹”对话框,找到网页文件的存放文件夹后确定选择。单击“下一步”进入下一个步骤。 • 6)这一步需要指定通过DreamWeaver调用浏览器浏览时显示的站点根目录网址,参考第一步的设置。 • 7)单击“下一步”进入下一个步骤。出现向导的下一个屏幕,询问您如何连接到远程服务器。从弹出式菜单中选择“无”。单击“下一步”进入下一个步骤。该向导的下一个屏幕将出现,其中显示您的设置概要。“站点”面板现在显示当前站点的新本地根文件夹,同时显示一个图标允许您以分层树视图查看所有本地磁盘。
网络编程实验(二) 脚本语言编程 东北师大传媒科学学院——赵鹏
实验目录 • 实验一:两种脚本语言使用对比 • 实验二:全局、局部变量 • 实验三:流程控制语句 • 实验四:过程及函数
实验一:两种脚本语言使用对比 • 【实验目的】 • 了解两种脚本语言语法上的区别及各自的特点。 • 【实验准备】 • 掌握两种脚本语言基本语法,能够应用简单函数,熟悉DreamWeaver代码编辑界面
实验一:两种脚本语言使用对比 • 【实验内容】 • 在DreamWeaver中建立新站点,设置好站点属性,并建立的“test.asp”页面以确认站点工作正常。 • 创建页面文件“同页使用两种脚本语句.asp”,在“代码”界面中输入下面代码,观察其实现效果,并对比两段代码的不同之。 • <SCRIPT LANGUAGE=VBScript RUNAT=Server> • Sub Callme • response.write("<TR><TD>第一个单元格</TD><TD>第二个单元格</TD></TR>") • End Sub • </SCRIPT>
实验一:两种脚本语言使用对比 • <SCRIPT LANGUAGE=Jscript RUNAT=Server> • function ViewDate() • { • var x • x = new Date() • Response.Write(x.toString()) • } • </SCRIPT> • <html> • <body> • <TABLE border="1"> • <% Call callme %> • </TABLE> • <% Call viewDate %> • </body> • </html>
实验二:全局、局部变量 • 【实验目的】 • 了解VBScript脚本语言语法中全局、局部变量的区别。 • 【实验准备】 • 掌握两种脚本语言基本语法,能够应用简单函数,熟悉DreamWeaver代码编辑界面
实验二:全局、局部变量 • 【实验内容】 • 在实验一建立的站点中创建页面文件“全局局部变量.asp”,在“代码”界面中输入下面代码,观察其实现效果,对比全局局部变量的区别。 • <% • Dim X,Y • X="全局变量X" • Y="全局变量Y" • Call LocalVariable1 • Call LocalVariable2 • response.write X • response.write Y
实验二:全局、局部变量 • Sub LocalVariable1 • X="局部变量X" • End Sub • Sub LocalVariable2 • Dim Y • Y ="局部变量Y" • End Sub • %>
实验三:流程控制语句 • 【实验目的】 • 掌握VBScript脚本语言的主要流程控制语句的语法规则。并了解脚本语言工作在服务器端及客户端的区别。 • 【实验准备】 • 掌握两种脚本语言基本语法,能够应用简单函数,熟悉DreamWeaver代码编辑界面
实验三:流程控制语句 • 【实验内容】 • 在实验一建立的站点中创建页面文件“doloop范例.asp”与“fornext范例.htm”,在“代码”界面中分别输入下面代码,观察其实现效果。 • </html> <body> (doloop范例.asp) • <% • counter = 1 • thismonth = month(now()) • Do while counter <= thismonth • response.write " " & counter & " 月份 : " • response.write "______________________________" & "<br><br>" • If counter >11 then • exit do • end if • counter = counter+1
实验三:流程控制语句 • Loop • %> • </body></html> • <head>(fornext范例.htm) • <script language="vbscript" > • Sub TwosTotal() • Dim j,total • For j=2 To 10 Step 2 • total=total+j • Next • MsgBox "总和为" & total • End Sub • TwosTotal • </script> • </head>
实验四:过程及函数 • 【实验目的】 • 掌握VBScript脚本语言中过程与函数的创建及使用。并了解其基本函数的应用。 • 【实验准备】 • 掌握两种脚本语言基本语法,熟悉DreamWeaver代码编辑界面,了解温度换算公式
实验四:过程及函数 • 【实验内容】 • 在实验一建立的站点中创建页面文件“温度转换范例.htm”,在“代码”界面中输入下面代码,观察其实现效果。 • <script language="vbscript"> • Sub ConvertTemp() • temp=InputBox("请输入华氏温度",1) • MsgBox "温度为"&Cel(temp)&"摄氏度。" • End Sub • Function Cel(degrees) • Cel=(degrees-32)*5/9 • End Function • ConvertTemp() • </script>
网络编程实验(三) ASP的内建对象 东北师大传媒科学学院——赵鹏
实验目录 • 实验一:Request 对象的应用 • 实验二:Response 对象的应用 • 实验三:Application、Session 对象的应用 (网站计数器) • 实验四:Server 对象的应用
实验一:Request 对象的应用 • 【实验目的】 • 熟练掌握ASP内建对象Request对象的语法、主要属性和方法。掌握Request对象与Response对象的关联性。 • 【实验准备】 • 了解Request对象的作用,了解其基本语法和主要属性方法。
实验一:Request 对象的应用 • 【实验内容】 • 1、在DreamWeaver中建立新站点,创建页面文件“request.form.asp”和“request.querystring.asp”,在“代码”界面中分别输入下面代码,观察其实现效果,并对比两段代码的不同之处。 • <html> <body> (request.form.asp) • <p> 请填写你的爱好</p> • <form method="POST" action="request.form.asp"> • <input type="text" name="hobby" size="20"><br> • <input type="checkbox" name="hobby" value="足球">足球 • <input type="checkbox" name="hobby" value="乒乓球">乒乓球 • <input type="submit" value=" 发送 " name="B1"> • <input type="reset" value=" 重填 " name="B2"> • </form>
实验一:Request 对象的应用 • <% • For Each I In Request.Form("hobby") • Response.Write I &"<BR>" • Next • %> • <% • For I = 1 To Request.Form("hobby").Count • Response.Write Request.Form("hobby")(I) & "<BR>" • Next • %> • </body></html>
实验一:Request 对象的应用 • <html> <body> (request.querystring.asp) • <p> 请填写你的爱好</p> • <form method="GET" action="request.QueryString.asp"> • <input type="text" name="hobby" size="20"><br> • <input type="checkbox" name="hobby" value="足球">足球 • <input type="checkbox" name="hobby" value="乒乓球">乒乓球 • <input type="submit" value=" 发送 " name="B1"> • <input type="reset" value=" 重填 " name="B2"> • </form>
实验一:Request 对象的应用 • <% • For Each I In Request.QueryString("hobby") • Response.Write I &"<BR>" • Next • %> • <% • For I = 1 To Request.QueryString("hobby").Count • Response.Write Request.QueryString("hobby")(I) & "<BR>" • Next • %> • </body></html>
实验一:Request 对象的应用 • 2、在刚才所建站点中,创建页面文件“request.servervariables.asp”,在“代码”界面中输入下面代码,观察其实现效果。 • <html><body> • <TABLE> • <TR> • <TD><B>Server Variable</B></TD> • <TD><B>Value</B></TD> • </TR> • <% For Each name In Request.ServerVariables %> • <TR> • <TD><%= name&" : "%></TD> • <TD><%= Request.ServerVariables(name)&"<br>"%></TD> • </TR> • </TABLE> • <% Next %> • </body></html>
实验二:Response 对象的应用 • 【实验目的】 • 熟练掌握ASP内建对象Response对象的语法、主要属性和方法。掌握Request对象与Response对象的关联性。 • 【实验准备】 • 了解Response对象的作用,了解其基本语法和主要属性方法。
实验二:Response 对象的应用 • 【实验内容】 • 在上面范例所建站点中,创建页面文件“response-1.asp”和“response-2.asp”,在“代码”界面中分别输入下面代码,观察其实现效果。 • <html> <body> (response-1.asp) • <% • Dim user • Dim flag • Dim pwd • Dim say • Response.buffer=true' 开启缓冲页面功能 • Response.ContentType="text/HTML" • Response.Charset="gb2312" • user=Request.Form("username") • pwd=Request.Form("password") • say=Request.QueryString("say") • %>
实验二:Response 对象的应用 • <form method="POST" action="response-1.asp"> • 用户名 :<input type="text" name="username" size="12"><br> • 口 令 :<input type="password" name="password" size="12"><br> • <input type="submit" value=" 提交 " name="B1"> • <input type="reset" value=" 取消 " name="B2"> • </form> • <% • If say=1 then • Response.Write " 欢迎网管大驾光临!" • End If • If say>1 then • Response.Write " 欢迎再次光临!" • End If • If user="adm" and pwd="adm" Then • Response.Expires=1 • '设置该页面在浏览器的缓冲中存储 1 分钟后过期。 • Response.Write "网管已登录!<br>" • flag=1
实验二:Response 对象的应用 • ElseIf user="guest" and pwd="guest" Then • Response.Expires=0 ' 使缓存的页面立即过期。 • Response.Clear' 清空存储在缓存中的页面 • Response.Write " 欢迎 guest 光临网站!<br>" • flag=2 • ElseIf user="vip" and pwd="vip" Then • Response.Write " 欢迎 VIP 光临网站!<br>" • flag=3 • Else • flag=0 • Response.End' 立即停止脚本处理,并将缓存中的页面输出 • End If • Response.write "<a href='response-2.asp?flag="&flag&"'> 动态网站设计</a>" ' 将变量 flag 的值传送给 asp7b.asp • %> • <p>“Response.End”语句后面的脚本内容</p> • </body></html>
实验二:Response 对象的应用 • <% (response-2.asp) • Dim say • say=Request.QueryString("flag") • Select case say • case "1" • Response.Redirect "response-1.asp?say=1" • case "2" • Response.Redirect "response-1.asp?say=2" • case "3" • Response.Redirect "response-1.asp?say=3" • case "0" • Response.Redirect "response-1.asp?say=0" • End Select • %>
实验三:Application、Session 对象 的应用(网站计数器) • 【实验目的】 • 熟练掌握ASP内建对象Application、Session对象的语法、主要属性和方法。掌握Global.asa文件的作用与使用方法。掌握Global.asa文件与Application以及Session对象的关联性。 • 【实验准备】 • 了解Application、Session对象的作用,了解其基本语法和主要属性方法。
实验三:Application、Session 对象 的应用(网站计数器) • 【实验内容】 • 1、在上面范例所建站点根目录中,创建页面文件“global.asa”,在“代码”界面中输入下面代码。在书写过程中注意该页面文件的独特之处。 • <SCRIPT LANGUAGE="VBScript" RUNAT="Server"> • Sub Application_OnStart • Application("NumVisits")=0 • Application("online")=0 • End Sub • Sub Session_OnStart • Session.Timeout=1 • Application.Lock '累加网站历史访问人数 • Application("NumVisits") = Application("NumVisits") + 1 • Application.Unlock • Application.Lock '累加网站当前在线人数 • Application("online") = Application("online") + 1 • Application.Unlock
实验三:Application、Session 对象 的应用(网站计数器) • startPage = "http://localhost/test4/index.htm" • '如果用户是第一次访问该网站,则强制转到首页 • currentPage = Request.ServerVariables("SCRIPT_NAME") • if strcomp(currentPage,startPage,1) then • Response.Redirect(startPage) • end if • End Sub • Sub Session_OnEnd • Application.Lock '减去离开用户 • Application("online") = Application("online") - 1 • Application.Unlock • End Sub • Sub Application_OnEnd • End Sub • </SCRIPT>
实验三:Application、Session 对象 的应用(网站计数器) • 2、创建页面文件“application.asp”,在“代码”界面中输入下面代码。该页面与“global.asa”文件共同实现网站历史访问人数计数器。 • <html><body> • 网站历史访问人数计数器:<%= Application("NumVisits") %> • </body></html> • 3、创建页面文件“session.asp”,在“代码”界面中输入下面代码。该页面与“global.asa”文件共同实现网站在线人数计数器。 • <html> <body> • 网站在线人数计数器:<%= Application("online") %> • </body></html>
实验四:Server对象的应用 • 【实验目的】 • 熟练掌握ASP内建对象Server对象的语法、主要属性和方法。 • 【实验准备】 • 了解Server对象的作用,了解其基本语法和主要属性方法。
实验四:Server对象的应用 • 【实验内容】 • 1、在上面范例所建站点中,创建页面文件“server-urlencode.asp”,在“代码”界面中输入下面代码,观察其实现效果。 • <html><body> • <form name="form1" method="post" action=""> • <input name="text1" type="text" size="40"> • <input type="submit" name="Submit" value="提交"> • </form> • 这是被转换成URL编码的字符串:<br> • <p><%=server.URLEncode(request.Form("text1"))&"<br>" %></p> • <% • function urldecode(encodestr) • newstr="" • havechar=false • lastchar=""
实验四:Server对象的应用 • for i=1 to len(encodestr) • char_c=mid(encodestr,i,1) • if char_c="+" then • newstr=newstr & " " • elseif char_c="%" then • next_1_c=mid(encodestr,i+1,2) • next_1_num=cint("&H" & next_1_c) • if havechar then • havechar=false • newstr=newstr & chr(cint("&H" & lastchar & next_1_c)) • else • if abs(next_1_num)<=127 then • newstr=newstr & chr(next_1_num) • else • havechar=true
实验四:Server对象的应用 • lastchar=next_1_c • end if • end if • i=i+2 • else • newstr=newstr & char_c • end if • next • urldecode=newstr • end function • %> • 这是被编码回普通格式的字符串: • <p><%=urldecode(server.URLEncode(request.Form("text1"))) %></p> • </body></html>
实验四:Server对象的应用 • 2、创建页面文件“server-transfer.asp”和“server-another.asp”,在“代码”界面中分别输入下面代码,观察其实现效果。 • <body> (server-transfer.asp) • <% • response.Write("欢迎您<br>") • Server.Transfer("server-another.asp ") • response.Write("再见!<br>") • %> • </body> • <body> (server-another.asp) • <% • response.Write("此处显示server-another页面内容<br>") • %> • </body>
网络编程实验(四) 数据库操作 东北师大传媒科学学院——赵鹏
实验目录 • 实验一:SQL语句的测试练习 • 实验二:实现数据库的分页显示
实验一:SQL语句的测试练习 • 【实验目的】 • 掌握SQL语句的正确书写格式及常用参数。 • 【实验准备】 • 能够比较熟练地使用Access数据库软件,了解SQL语句的作用,了解其书写格式及常用参数。预先建立名为person.mdb的数据库,与范例页面一起放入同个目录中。
实验一:SQL语句的测试练习 • 【实验内容】 • 在DreamWeaver中建立新站点,创建页面文件“sql-test.asp”,在“代码”界面中输入下面代码,在发布的页面中练习SQL语句的正确书写方法。 • <HTML> <BODY> • <% If Request("SQL") <>"" Then • strSQL = Request("SQL") • set conn = Server.CreateObject("ADODB.Connection") • conn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" &_ • Server.MapPath("person.mdb")) • set rs = conn.Execute(strSQL) • rstotab(rs) • conn.close() • End If%> • <% Function rstotab(rs) • Response.write ("<TABLE BORDER=1>") • Response.write ("<TR>")' Part I输出"表头名称“ • For i=0 to rs.Fields.Count-1
实验一:SQL语句的测试练习 • Response.Write("<TD><B>" & rs(i).Name & "</B></FONT></TD>") • Next • Response.write ("</TR>") ' Part II输出数据表的"内容" • rs.MoveFirst() ' 将目前的数据记录移到第一项 • While Not rs.EOF ' 判断是否过了最后一项 • Row = "<TR ALIGN=MIDDLE>" • For i=0 to rs.Fields.Count-1 • Row = Row & "<TD>" & rs(i) & "</TD>" • Next • Response.Write(Row & "</TR>") • rs.MoveNext() ' 移到下一项 • Wend • End Function %> • <FORM Action="5-01.asp" Method=POST> • 指令:<INPUT Type="Text" Name="SQL" Size="60" Value="<%=Request("SQL")%>"> • <INPUT Type=Submit Value=" 执行"></FORM> • </BODY> </HTML>