第1页共9页网络程序设计—ASP模拟试卷(二)考试日期:考试时间:考生信息:系别___________学号_____________姓名_____________笔试成绩_____________一、选择题(每小题2分,共30分)1.小王正在家里通过拨号上网访问搜狐网站,此时谁是服务器端,谁是客户端?(A)小王的机器是服务器端,搜狐网站是客户端(B)搜狐网站是服务器端,小王的机器是客户端(C)小王的机器既是服务器端,又是客户端(D)以上说法全不对2.某同学开发了一个显示来访时间的ASP文件,存放在C:\inetpub\下,请问此时如果在资源管理器中双击该文件,该文件可以正常显示吗?(A)可以(B)不可以3.下列哪个变量名称是正确的?(A)111(B)_sum(C)ab_1(D)a?b4.执行完如下语句后,a的值为:%Dimaa=FormatNumber(10.223344,3)%(A)10.223344(B)10.2(C)10.223(D)10.0005.下列哪个函数可以将数值转换为字符串?(A)Cdate(B)Cint(C)CStr(D)CDbl6.请问Int(3.45)和Int(-3.45)的值分别是什么?(A)4、-4(B)3、-4(C)3、3(D)3、-37.执行完如下语句后,sum的值为?%Dimsum,ISum=0I=1DoWhileI=10Sum=sum+II=I+1If(IMod5=0)then第2页共9页ExitdoEndifLoop%(A)55(B)15(C)10(D)458.下列几个是Response对象的方法,哪个是用来输出二进制信息的。(A)BinaryRead(B)BinaryWrite(C)Flush(D)Write9.Aplication对象的默认有效期为多少分钟?(A)10(B)15(C)20(D)应用程序从启动到结束10.问下面程序段执行完毕,页面上显示的内容是什么?%DimstrTempStrTemp=”user_name”Session(“strTemp”)=”王刚”Session(strTemp)=”张红”Response.WriteSession(“user_name”)%(A)张红(B)王刚(C)王刚张红(D)语法有错,无法正常输出11.如有一个数据库,其中有表table,包括3个字段name(文本型)、grade(数字型)、birthday(日期/时间型),请问下面哪句能正确执行?(其中varName=”林亚”varGrade=98varBirthday=#1983-1-1#)(A).strSql=InsertIntotable(name,grade,intro)Values('&varName&',&varGrade&,#&varBirthday)(B).strSql=InsertIntotable(name,grade,intro)Values('&varName&','&varGrade&',#&varBirthday)(C).strSql=InsertIntotable(name,grade,intro)Values('&varName&',&varGrade&,&varBirthday&)(D).strSql=InsertIntotable(name,grade,intro)Values('varName',varGrade,#varBirthday#)12.问下面程序段执行完毕,页面上显示内容是什么:%Response.WriteServer.HTMLEncode(“ahref='新浪/a”)%(A)新浪(B)ahref='新浪/a(C)新浪(超链接)(D)该句有错,无法正常输出第3页共9页13.使用事务处理时,假如要回滚事务处理,应该利用如下方法:(A)BeginTrans(B)EndTrans(C)CommitTrans(D)RollBackTrans14.设定义了记录集rs,如果希望打开的记录集可以前后移动指针,并且可读可写,则应该为下面哪一句?(A)rs.OpenstrSql,db(B)rs.OpenstrSql,db,1,3(C)rs.OpenstrSql,db,,3(D)rs.OpenstrSql,db,10仅向前游标,只能向前浏览记录,不支持分页、Recordset、BookMark1键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark2动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览。3静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动15.在使用下载组件时,若下载组件是dll文件形式(test.dll),并且我们将该文件存放到C:\temp\test.dll下,则注册时还要在运行窗口输入()(A)RunC:\temp\test.dll(B)Runtest.dll(C)Regsvr32C:\temp\test.dll(D)Regsvr32test.dllDLLSelfRegister函数二、填空题(每空3分,共42分)1.VBScript中用关键字来声明常量。2.在VBScript中,我们用检验函数来判断变量是数字类型。3.在VBScript中,过程有两种,一种是Sub子程序,一种是Function函数,两者的区别在于只执行程序而不返回值,而可以将执行代码后的结果返回给请求程序。4.执行完a=InStr(“jjshang@263.net”,”@”)后,a的值为。5.语句a=DateDiff(,Date(),#1/1/2006#)将返回离2006年元旦还有多少天。6.在执行程序时,有时我们不希望因为程序发生错误而导致程序终止,也不希望将错误暴露在访问者的面前,这时我们就要用到容错语句,这条语句表示,如果碰到错误,就跳过去继续执行下一句。7.ASP的五大内部对象包括、、、、8.下面的程序段用Cookies来完成设置关键字user_name的值和有效期,请填写其中的空格。%Response.Cookies(“user_name”)=“高航”=#2005-10-1#‘设置关键字user_name的有效期%9.Session对象有它的有效期,默认为分钟,另外,我们可以利用Session的一个属性可以修改Session对象的有效期时长。第4页共9页10.Server对象有一个属性,可以用来设定脚本文件的最长执行时间,其默认值为90秒。11.对于W3Jmail邮件发送组件,如果信箱是jjshang99@163.com,密码是123456,发信服务器是smtp.163.dom。请写出执行发送邮件的语句12.对于如下图的数据表link,请填写下面的SQL语句中的空格:图1查询提交日期大于2003-1-1的前三条数据记录,并按提交日期的降序排列strSql=Select*FromlinkWheresubmit_date#2003-1-1#OrderBysubmit_date查询网站名字中有“网”字的记录strSql=Select*FromlinkWhere“13.针对上面图1所示,下列程序将完成对link表中内容的更新,所需要更新的字段假设已经从另外一个表单文件中取得,另假设数据库文件和本文件存放在同一个文件夹下,请填写下面程序段中的空格。,数据表名为link。tabletrtd网站名称/tdtd网站地址/tdtd提交日期/td/tr%‘以下获得所要修改记录的link_idDimvarLink_idvarLink_id=Request.QueryString(“link_id”)'以下连接数据库DimdbSetdb=Server.CreateObject(ADODB.Connection)db.Open‘以下为获取修改字段DimvarName,varUrl,varIntro,varSubmit_datevarName=Request.Form(“name”)varUrl=Request.Form(“url”)varIntro=Request.Form(“intro”)varSubmit_date=Request.Form(“submit_date”)第5页共9页‘以下strSql为更新语句DimstrSql,strSql=”Wherelink_id=”&varLink_id'以下是执行更新语句‘更新完数据后返回首页Response.Redirect“index.asp”%/table14.下面是利用文件存取组件完成新建一个文本文件test.txt的过程,请填写其中的空格。%DimFileObject'声明一个FileSystemObject对象实例FileObject=Server.CreateObject(Scripting.FileSystemObject)DimTextFile'声明一个TextStream对象实例TextFile=FileObject.CreateTextFile(C:\inetpub\)'向文件中写一行内容,内容为“欢迎您”TextFile.Close'关闭TextStream对象Response.Write已经成功建立文件,请自己打开查看。%三、编程题((第一题8分,第二题8分,第三题12分)1.有100个和尚吃100个馒头,大和尚1人吃4个,小和尚4人吃1个,问有多少个大和尚和多少个小和尚?2.请使用ASP提供的计数器组件,在页面上显示“您是第”X“位访客”。(只要写出主要代码即可)3.假设有数据库address,内有表link,该表中包含字段:姓名(namevarchar(50)),电话(telvarchar(20)),email(emailvarchar(50)),请分页将link表中的数据显示出来,且每页显示记录8条。参考答案z一.选择题(每题2分,共40分)BBCCCDCBDAABDBC二.填空题(每题1分,共40分)1.Const第6页共9页2.isNumeric3.Sub子程序、Function函数4.85.“d”6.OnErrorResumeNext7.Response、Request、Session、Applicatio、Server8.Response.Cookies(“user_name”).Expires9.20、Timeout10.ScriptTimeout11.Jmail.send(jjshang99:123456@smtp.163.com)12.top3、、desc13.Dbq=&Server.Mappath()&;Driver={MicrosoftAccessDriver(*.mdb)}UpdatelinkSetname=’”&varName&“’,url=’”&varUrl&“’,intro=’”&varIntro&“’,submit_date=#”&varName&“#Db.Execute(strSql)namelike‘%网%’14.SetSetTextFile.WriteLine(欢迎您)三.编程题(第一题10分,第二题20分)1.htmlheadtitle大小和尚吃馒头问题/title/headbody%DimI,J,ren,mantouForI=1To100'大和尚从1到100循环ForJ=1To100'小和尚从1到100循环ren=I+J'计算总人数mantou=I*4+J*0.25'计算总馒头数Ifren=100Andmantou=100ThenR