第六章 网络编程基础.doc_第1页
第六章 网络编程基础.doc_第2页
第六章 网络编程基础.doc_第3页
第六章 网络编程基础.doc_第4页
第六章 网络编程基础.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

第六章 网络编程基础第六章 网络编程基础一、网络编程基础【例6-1】设计一个VBScript程序,能比较边长为5厘米的正方形和半径为5厘米的圆形哪个面积比较大,如果圆形比较大,就显示“True”,若正方形比较大,就显示“False”。【参考代码】比较大小a=5msgbox a*a*3.14 a*a【例6-2】设计一个VBScript程序,计算出边长为5厘米的正方形和半径为5厘米的圆形的面积差,并显示出来。【参考代码】面积差a=5msgbox (a*a*3.14) - (a*a) &公分【例6-3】设计一个VBScript程序,依用户在对话框内输入的身高判断所需购买票的种类 (身高160cm以上需购买全票,140159cm买半票,139cm以下儿童票)。【参考代码】a=inputbox(请问您的身高)if a=160 thenmsgbox 您必须购买全票elseif a=140 thenmsgbox 您只要购买半票elsemsgbox 儿童票end if【例6-4】设计一个VBScript程序,能显示出今天是星期几 (使用WeekDay(now) 函数)。【参考代码】a=weekday(now)select case acase 1msgbox 礼拜日case 2msgbox 礼拜一case 3msgbox 礼拜二case 4msgbox 礼拜三case 5msgbox 礼拜四case 6msgbox 礼拜五case 7msgbox 礼拜六end select【例6-5】设计一个VBScript程序,如果是白天(6点至18点之间)进入网页就会显示“早安您好”,如果晚上就会显示“晚安”。【参考代码】 早安 if hour(now) =6 and hour(now)=18 thenmsgbox 早安您好 else msgbox 晚安 end if 【例6-6】设计一个程序,在用户离开网页时会显示“玩得愉快吗”的对话框,并且可让用户按下“是”、“否”按钮。提示:离开的事件名为“Window_onUnload”。【参考代码】 离开 【例6-7】编写一个ASP程序打开Sample1.txt文件,可自行建立文本文件,然后一次读取一行,写入另一个新的文本文件 Sample2.txt。【参考代码】二、动态网页设计例6-8,使用Form方法获取表单上的信息。在“银行登录-填表单(6-8a.asp)”页面上输入信息后,鼠标单击“确定”按钮,页面砖到“银行登录-反馈信息(6-8b.asp)”页面中。【参考代码】银行登录-填表单(6-8a.asp): 银行登录-填表单 请如实填写下面信息: 姓名 性别 职务 收入 银行登录-反馈信息(6-8b.asp): 银行登录-反馈信息 例6-9,使用Response对象输出数据1-50(6-9.asp)。【参考代码】response应用示例使用response对象%for i=1 to 50 循环 response.write i &    输出I值 if i mod 10=0 then response.write 当I能被10整除时,换行输出 response.flush 立即发送缓冲区输出 if i=50 then response.clear 当i=50清除缓冲区输出 if i=45 then response.end 当i=45,停止输出 next%例6-10,Server对象的HTMLEncode方法和属性Scripttimeout的应用(6-10.asp)。【参考代码】 Server对象 Server对象应用 % response.write 网易邮箱 response.write response.write Server.HTMLEncode(方法HTMLEncode的作用是将字符串中的HTML标记字符转换为字符字体) %例6-11,请用Application变量来实现网页计数效果(6-11.asp)。【参考代码】 网页访问记录 welcome to 音乐动感网站 欢迎,您是第位来访者例6-12,使用Session变量计数(6-12.asp)。【参考代码】 网页访问记录 welcome to 音乐动感网站 欢迎,您是第位来访者 输出session变量的值例6-13 ASP数据库综合操作,设计一个网站导航程序,实现查询、记录、记录、删除记录的功能。具体包括:Index.asp:网站导航程序。首先在网站主页上列出所有网站的名称,也就是实现查询记录的功能,然后通过超链接的方法接到添加、更新、删除记录的页面。Insert_form.asp:插入记录的表单,可由用户直接在网页上添加。Insert.asp:提取用户填入表单的数据,将其插入到数据库中。Delete.asp:将网站中一些记录删除。Update_form.asp:更新网站内容的表单,可由用户直接在网页上更新、修改。Update.asp:提取更新表单中的内容,修改数据库内容。说明:如果在windows2000或windows xp系统修改数据库,一定要将数据库的属性设成任何人有完全控制的权利,否则程序运行时会出现不可预知的错误。【参考代码】Index.asp代码: 查询所有记录 插入记录名称网址说明删除更新a href=http:/target=_blanka href=delete.asp?id=删除a href=update_form.asp?id=更新Insert_form.asp代码:网站名称网站网址网站说明 Delete.asp代码:Update_form.asp代码: 更新记录的表单程序网站名称网站网址网站说明 Update.asp代码:% dim var_id var_id=session(id)if request.form(name) and request.form(url) and request.form(text1) then dim db set db=server.createobject(adodb.connection) db.open web 利用数据源连接数据库 dim strsql,varname,varurl,vartext varname=request.form(name) varurl=request.form(url) vartext=request.form(text) strsql=update web set name= & varname & ,url= & varurl ,text1= & vartext & where id=& var_id db.execute(strsql) 建立rs记录集 response.redirect index.aspelse response.write 将所有信息填写完整 response.write 重新更新end if%下面是有关使用JSP进行编程的例题。例6-14,比较两数的大小comparetwo.java【参考代码】public class CompareTwopublic static void main(String args)double d1=23.4;double d2=35.1;if (d2=d1) System.out.println(d2+=+d1);Else System.out.println(d1+=+d2); 例6-15,四则运算(Calculator.java),设x=10,y=5,使用switch语句实现当输入字符“+”、“-”,“*”,“/”时,分别计算x、y的和、差、积、商的程序。【参考代码】import java.io.*;public class Calculatorpublic static void main(String args) throws IOExceptionint x=10,y=5,z=0;char ch;/变量ch用来存放从键盘输入的字符/*下面7行语句的作用是从键盘输入ch的值*/InputStreamReader ir;BufferedReader in;ir=new InputStreamReader(System.in);in=new BufferedReader(ir);System.out.println(请输入ch的值:);String s=in.readLine();ch=s.charAt(0);switch(ch)case +: z=x+y; System.out.println(X + Y =+z); break;case -: z=x-y; System.out.println(X - Y =+z); break;case *: z=x*y; System.out.println(X * Y =+z); break;case /: z=x/y; System.out.println(X / Y =+z); break; default: System.out.println(输入非法ch值!); 例6-16,计算1-100之和(forloop.java)【参考代码】public class ForLoop public static void main(String args)int result=0;for(int i=1;i=100;i+)result+=i;System.out.println(1+2+3+.+100=+result);例6-25,计算1-100之和(WhileLoop.java)【参考代码】public class WhileLooppublic static void main(String args)int result=0;int i=1;while(i=100)result+=i;i+;System.out.println(1+2+3+.+100=+result);例6-17,计算圆的周长和面积(circle.java)。【参考代码】package tom.lan;public class circleint radius; public circle() radius=1; public int getradius() return radius; public void setRadius(int newRadius) radius=newRadius; public double circleArea() return Math.PI*radius*radius; public double circlLength() return 2.0*Math.PI*radius; 例6-18JSP数据库综合操作,用户登录验证页面,实现以下功能:用户在两个文本框中输入登录名(ID)和密码,单击提交按钮,如输入正确(输入的数据和数据库表中的记录一致)则弹出对话框,提示“登录成功,确定后即可进行管理操作!”,否则提示“登录失败、用户名或密码错误,请重试!”。还可以通过修改管理员密码页面,实现密码修改:完成登录后,修改用户输入的“管理员”、“密码”的操作,然后将新值存放于数据库表中,修改完成后则弹出提示信息。【参考代码】Conn.jsp是与数据库建立连接的文件,使用了Access数据库,代码如下。验证管理员用户名和密码的页面(admin.jsp)代码如下:文件名称:admin.jsp%String getword=request.getParameter(login);if(getword!=null)if(pareTo(true)=0) /out.print(你提交了表单);String name,pwd;name=request.getParameter(id);pwd=request.getParameter(pwd);name=Bytes(name);pwd=Bytes(pwd);/out.print(name);/out.print(pwd);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);String sql=select * from admin where admin_name=+name+ and admin_pwd=+pwd+ order by id; ResultSet rs=stmt.executeQuery(sql); /操作数据库if(rs.next()/登陆成功session.putValue(name,name);session.putValue(pwd,pwd);out.print(alert(登录成功,确定后即可以进行管理操作!);window.location.href=default.jsp;);elseout.print(登录失败,用户名或密码错误,请重试!);rs.close();stmt.close();out.print();out.print(管理员请勿尝试非法登陆,否则后果自负ID:);out.print(密码: );out.print();%修改管理员密码页面(default.jsp):文件名称:default.jsp%String admin_name=(String) session.getValue(name); String admin_pwd=(String) session.getValue(pwd);String cgpwd=request.getParameter(cgpwd);if(cgpwd!=null)if(pareTo(true)=0)out.print(你提交了修改);String cg_name=request.getParameter(admin);String cg_pwd=request.getParameter(adminpwd);if(cg_name.length()!=0 & cg_pwd.length()!=0)out.print(cg_name);Statement stmtcgpwd=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);String sql4=update eshow_admin set eshow_admin=+cg_name+,eshow_adminpwd=+cg_pwd+ where eshow_admin=+admin_name+ and eshow_adminpwd=+admin_pwd+;stmtcgpwd.executeUpdate(sql4);stmtcgpwd.close();out.print(alert(密码修改成功,记住当前密码);window.location.href=default.jsp;);elseout.print(alert(用户和密码都不能为空);history.go(-1););out.print();out.print();out.print(版权所有 石器工作室);out.print(Copyright ©2005 *LF*ZHT*);if(admin_name=null)out.print( 管理员登陆);out.print();if(admin_name!=null)out.print();out.print(); out.print(管理员名:); out.print(登陆密码:); out.print( );out.print();out.print();out.print();out.print();out.print();out.print();out.print();%本章小结本章主要讲解了ASP编程基础,包括动态网页设计基础、ASP内置对象简介及主要组件的简单使用;介绍了动态网页中脚本语言,Java script与VB script编程基础;简单介绍了高级ASP编程,并通过例题的讲解了ASP与JSP实现网页数据库操作。第三节 精选习题一、选择题1静态网页文件的扩展名为( )。Aasp Bbmp Chtm Dcss2标题格式标记可用来设置不同的字体大小,在网页中可分为( )级标题。A3 B4 C5 D63以下标记不符合HTML标记语言语法的是( )A B C Dhead4下面转义字符表示空格的是( )A  B" C® D©5用HTML的控件组成表单设计网页,如项目是“学号”、“姓名”、“职称:教授、副教授、讲师、助教”、“五种兴趣爱好”,选用最合适的控件组合是( )。A文本框、文本框、单选按钮、下拉菜单B文本框、文本框、单选按钮、复选项C文本框、文本框、文本框、文本框D文本框、文本框、下拉菜单、复选框6在HTML中不需要成对出现的标记是( )。A B C D7下面哪一个是ASP默认的对象?A.Application B.CookieC.ServerD.Response8.“属性”是用来描述对象的特性,而“方法”则是一群放在一起的“值”。A.是 B.否9.哪个ASP对象可用来决定何时或如何将输出由服务器端传送至浏览器?A.RequestB.SessionC.Application D.Response10.哪个ASP对象可用来记录个别浏览器端专用的变量?A.RequestB.SessionC.Application D.Response11.若要停止ASP程序的执行并将存放在缓冲区的输出传送至浏览器端,使用哪个方法?A.Clear B.Flush C.End D.Write12.若要将浏览器端导向至其他网页,使用哪个方法?A.RedirectB.End C.Flush D.AppendToLog13.可以使用哪个属性设置放进缓存区的网页逾期时间长短?A.CacheControl B.Buffer C.Status D.Expires14. 下列哪一个是Cookie的缺点?A.造成浏览器端有安全上的威胁B.Cookie会自动消失C.Cookie可以记录对象、数组等复杂的数据类型D.Cookie可能被禁止写入浏览器端15.若要复制文件夹,可以使用下列哪个方法?A.FileSystemObject服务器组件的CopyFolder方法B.FileSystemObject服务器组件的Copy方法C.Folder服务器组件的CopyFolder方法D.Folder服务器组件的Copy方法16.objFSO.OpenTextFile(a.txt, 1, True) 的第三个参数意义是什么?A.以只读的方式打开文本文件 B.以附加到文件后面的方式打开文本文件C.若打开的文件不存在,就建立 D.若打开的文件不存在,仍不建立17.objFile.OpenAsTextStream(3, 0) 的第一个参数意义是什么?A.以只读的方式打开文本文件 B.以附加到文件后面的方式打开文本文件C.文本文件的格式为Unicode D.文本文件的格式为ASCII18. 若要从文本文件读取字符,可以使用哪个方法?A.Read B.ReadChar C.ReadLine D.ReadAll19.若要在文本文件写入空行,可以使用哪个方法?A.WriteB.WriteChar C.WriteLineD.WriteBlankLines20用来读取、插入、删除或更新表记录的是哪个ADO对象?A.Command B.Recordset C.Connection D.Field二、ASP编程基础填空题1标签是HTML语言里的 功能。2标签表示的是 。3网页的主体内容应该放到 对标签里。4通过input标签可以建立 表单元素。5的作用是 。6 这对DIV标签将 。7HTML语言的注释代码是 。8ASP的运行环境是 。9IIS是 。10IIS在控制面板的添加/删除程序功能的 选项里安装。11访问本地WWW服务器时应该使用http:/ 来访问。12ASP代码是写在 一组标签里的。13将多条语句放在一行时,需要用 把多条语句隔开。14 运算符是赋值运算符。15赋值运算符的作用是 。16要输出变量value的内容应该写 。17字符串类型的数据用 符括起来。18IF语句是 。19逻辑运算的结果有 。20当and运算符左边的条件为 ,并且右边的条件为 时,条件表达式的值才 。21当or运算符左边的条件为 ,或者右边的条件为 时,条件表达式的值才为 。22当not运算符右边的值为 时,条件表达式的值为 。233=2 or 3=3 这个条件语句的值是 。2432 and not 34 这个条件语句的值是 。25ASP里的循形是指 。26For循环语句中的循环体代码的执行次数是可以预知的吗? 27For循环中的循环变量的值每执行一次后循环体会 。28循环中还可以放循环,这叫做 。29下面的代码是否正确? for x=1 to 7for x=2 to 8response.write xnext30数组是指 。31下面定义的数组有多少个数组元素 。 Dim value(5)32多维数组的多个下标数值用 隔开。33下面定义的数组有多少个数组元素 。 Dim value(1,3)34下面这段代码的输出结果是 。Dim a(b)for i=0 to 6a(i)=i+1nextfor i=0 to 6count=count+a(i)+1nextresponse.write(count)35在ASP获取用户提交的表单元素的值用request. (表单元素名)。36在浏览网页时经常发现地址栏中的网页文件后加一个?以及一串字符串,它们是 。37传送给一个网页多个参数时,将多个参数用 连接,参数名和参数值用 连接,在ASP获取地址栏参数的值用request.querystring 。38在ASP中 。39函数是: 。40下面代码的输出结果为 。Response.write(date()。41常数是 。42哪些函数只能在客户端执行的 43自编函数的

温馨提示

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

评论

0/150

提交评论