《网络编程技术》模拟试题(二)题号一二三四五总分得分一、单项选择题(每小题2分,共30分)1、在以下标记中,用于设置页面标题的是___title______。A、titleB、captionC、headD、html2、下面关于编写ASP程序,说法不正确的是_ASP语句必须分行写,不能将多条ASP语句写在一行里___。A、%和%符号不能和ASP语句放在一行B、ASP语句必须分行写,不能将多条ASP语句写在一行里C、使用REM或`符号来标记注释语句D、在ASP程序中,字母不分大小写3、使用_ExitSub__语句可以立即从Sub过程中退出,程序继续执行调用Sub过程的语句之后的语句。A、ExitSubB、ExitC、/subD、Loop4、下面不属于变量子类型的有_D、String表示字符串数值,字符串的最大长度可为200个字符__。A、Empty表示数据未被初始化B、Integer表示-32,768到32,767之间的整数C、Single单精度浮点数,而Double表示双精度浮点数D、String表示字符串数值,字符串的最大长度可为200个字符5、下面不属于Request对象的集合成员的是_Server___。A、CookiesB、FormC、QueryStringD、Server6、下面哪种方法不能实现页面跳转的效果_D、HTMLEncode方法__。A、Response.Redirect方法B、Server.Transfer方法C、Server.Execute方法D、HTMLEncode方法7、下面关于脚本延时的时间期限,说法不正确的是_B、超时处理时会中止没有完毕的响应并提示超时错误信息_。A、脚本运行超过ScriptTimeout属性设置时间将作超时处理B、超时处理时会中止没有完毕的响应并提示超时错误信息C、如果设置的ScriptTimeout属性值小于默认值,则以设置值为准D、脚本可以设置为永不过期8、下面可打开文件的方法有_D、TextStream对象的OpenTextFile方法_。A、File对象的OpenAsTextStream方法B、FileSystemObject对象的OpenAsTextStream方法C、File对象的OpenTextFile方法D、TextStream对象的OpenTextFile方法9、下面不能从文本文件中读取数据的有_D、TextStream对象的OpenAsTextStream方法__。A.TextStream对象的Read方法B、TextStream对象的Readline方法C、TextStream对象的ReadAll方法D、TextStream对象的OpenAsTextStream方法10、关于Response对象的Write方法,下面说法中错误的是:_D、Response.Write方法也可用Document.Write方法来代替A、使用该方法只能输出字符串B、使用该方法输出字符组合“%”,应使用转义序列“%\”来代替C、在编写脚本时,%Response.WriteX%也可写成%=X%D、Response.Write方法也可用Document.Write方法来代替11、Global.asa是一个特殊的文件,必须放在__C、应用程序根目录中_。A、应用程序的任何目录中B、IIS的默认站点中C、应用程序根目录中D、任何文件夹中12、若要求VBScript的变量在使用前必须事先定义,则应使用_OptionExplicit_语句来设置。A、OptionExplicitB、OptionBaseC、DimD、ReDim13、在VBScript中,要退出函数,应使用的语句是C、ExitFunction__。A、ExitB、ExitSubC、ExitFunctionD、Break14、服务器端要获得客户端所提交的表单数据,应使用__Request__来实现。A、RequestB、SubmitC、ServerD、Session15、在使用记录集分页显示时,用于指定每页记录数的属性是_PageSize_。A、PageSizeB、PageCountC、CacheSizeD、MaxRecords二、填空题(每空2分,共30分)16、HTML主要用于组织网页的内容和控制输出格式。JavaScript或VBScript是一种___脚本___语言,常嵌入网页中使用,以实现对网页的编程控制,进一步增强网页的交互性和功能。17、在访问由本地主机上创建的IIS站点根目录下的某一文件时,一般常使用本地主机的名称___localhost____或IP地址_127.0.0.1__来进行。18、VBScript只有一种数据类型,即__variant___类型,也叫做变体类型。19、___Request____对象用于接收客户端浏览器提交的数据,而__Response__对象的功能则是将服务器端的数据发送到客户端浏览器。20、当HTML表单用____GET__方法向ASP文件传递数据时,用户提交的数据将被附在URL的查询字符串中一起被提交到服务器端指定的文件中。21、缓存功能的打开和关闭是通过Response对象的__BUFFER___属性来完成的。22、默认情况下,服务器只保留Session对象__20___分钟。23、Server对象提供方法____HTMLEncode___用以转换HTML标签,避免这些特定字符被浏览器进一步解码。24、__GLOBAL.ASS___文件是用来存放Application对象和Session对象事件的程序。25、使用FSO编程,首先要用__Server.CreateObject(Scripting.FileSystemObject)__方法创建FileSystemObject对象。26、TextStream对象的__WriteLine__方法用来写入一整行数据至一已打开的数据流文件。27、__锁定类型___是针对数据库操作中并发事件的发生而提出的系统安全控制方式。28、RecordSet对象提供4个重要的数据浏览方法:MoveFirst、__MovePrevious__、MoveNext和MoveLast,分别将当前记录的指针移动到记录集的首记录,前一个记录、后一个记录和末记录。三、算法填空题(每空1分,共10分)28、在下划线上填写适当的内容,以便读取当前目录中的文本文件“test.txt”%Dimfso,f'创建FSO对象实例Setfso=Server.CreateObject(Scripting.FileSystemObject)'打开文件并返回textStream对象Setf=fso.OpenTextFile(Server.MapPath(./test.txt)'当文件指针不在文本文件末尾时执行循环whileNotf.AtEndOfStream'读取一行字符发送到浏览器Response.Writef.ReadLine&BRWendf.Close'关闭文件流对象%29、下面是一段ASP程序,用来完成用户的登录验证。%tname=Request.Form(txtName)'接收表单提交的用户名tpwd=Request.Form(txtPWD)'接收用户提交的密码Setconn=Server.CreateObject(ADODB.Connection)Setrs=Server.CreateObject(ADODB.RecordSet)conn.ConnectionString=DSN=STUD;UID=sa;PWD=xyz123;database=SDBconn.Open'打开连接对象'完成下面的SQL查询字符串,用来在连接对象conn中执行。用来查询数据表student中有无“用户名”为tname,“密码”为tpwd的记录。sql=select*fromstudentwhere用户名='&tname&'and密码='&tpwd&'Setrs=conn.Execute(sql)'执行查询语句IFrs.BOFANDrs.EOFTHEN'记录集是否为空Response.Write(登录验证失败,请重新登录)ELSEResponse.Write(验证成功,用户身份合法)ENDIFrs.CloseSetrs=Nothingconn.CloseSetconn=Nothing%四、简答题:(每小题5分,共10分)五、编程题:(20分)32、已知学生数据表:student如下:学号SID姓名SNAME性别SEX密码提示问题答案ANSWER登录密码PWD001张三男Tom123456002王蕾女Jane654321student表保存在站点根目录下的data子目录的db1.mdb中,表中各字段为:SID——主键,字符型,长度5;SNAME——变长字符串,长度15,不允许为空,SEX——字符型,长度2,默认值:男;ANSWER——变长字符串,长度50;PWD——变长字符串,长度15,不允许为空):已知getpass.htm的代码如下,请根据HTML代码编写“showpass.asp文件,若输入的提示问题答案正确,则将学生的密码显示出来。(要求使用记录集对象实现)getpass.htmhtmlheadtitle获取密码/title/headbodyformname=form1method=POSTaction=showpass.asp学号:inputtype=textname=txtIDBR姓名:inputtype=textname=txtNameBR密码预留答案:inputtype=textname=txtAnsBRinputtype=submitname=cmdSendvalue=提交/form/body/htmlshowpass.asp的代码为:%tid=Request.Form(txtID)tname=Request.Form(txtName)tans=Request.Form(txtAns)Setconn=Server.CreateObject(ADODB.Connection)Setrs=Server.CreateObject(ADODB.RecordSet)conn.OpenDriver={MicrosoftAccessDriver(*.mdb)};DBQ=&Server.MapPath(/data/db1.mdb)sql=select*fromstudentwheresid='&tid&'andsname='&tname&'andanswer='&tans&'rs.Opensql,conn,adOpenKeySet,adLockOptimisticIFNOTrs.EOFTHENResponse.Write你的密码是:&rs.Fields(pwd)ELSEResponse.Write答案错误,不能找回密码ENDIFrs.CloseSetrs=Nothingconn.CloseSetconn=Nothing%