《网络编程技术》一、单项选择题(每小题2分,共30分)1、ASP中负责将信息传送给用户的对象是_____B______。
A、 RequestB、 ResponseC、 SessionD、 Cookies2、ADO不含有以下哪种对象___C___。
A、ConnectionB、RecordsetC、RequestD、Command3、在以下标记中,用于设置页面标题的是___A___。
A、<title>B、<caption>C、<head>D、<html>4、下面关于动态网页的说法不正确的是___D___。
A、可从HTML的表单中接受信息并且存到数据库中B、可根据不同访问者显示不同内容,创建个性化主页C、可跟踪用户网站上的活动信息并且存入日志文件D、需要浏览器执行网页中的动态效果的程序5、若要定义一个拥有5个成员的数组answer,以下定义的方法中,正确的是____C_____。
A、Dim answer(5)B、ReDim answer(5)C、Dim answer(4)D、ReDim answer()6、Response对象的___C___属性可指定缓存页面的确切到期时间。
A、Buffer属性B、Expires属性C、ExpiresAbsolute属性D、CacheControl属性7、下面___C___不是Global.asa文件可用来存放的事件。
A、Application_OnEndB、Application_OnStartC、Sever_OnStartD、Session_OnEnd8、下面不能创建或打开一个文本文件并返回TextStran对象的方法是___B____。
A、CreateTextFile方法B、WriteBlankLine方法C、OpenAsTextStream方法D、OpenTextFile方法9、关于HTTP查询字符串,下列说法错误的是:___B___。
A、使用Request对象的QueryString集合可检索HTTP查询字符串中变量的值B、当通过HTML表单提交数据时,若将表单的METHOD属性设置为POST,则表单数据将附加在查询字符串中被发送到服务器端C、使用A标记创建超级链接时,可以将查询字符串放在URL后面,并使用“?”来分隔URL与查询字符串D、若要通过查询字符串发送多个变量,应使用“&”符号分隔各个变量10、设MYPROC是带有x,y两个参数的SUB过程,试指出在下列的过程调用中哪些写法是错误的:___A___。
A、CALL MYPROC X , YB、CALL MYPROC(X,Y)C、MYPROC X, YD、MYPROC(X,Y)11、在ASP程序中,服务器响应用户请求,向客户端浏览输出信息,要使用____A____对象来实现。
A、RequestB、SubmitC、ServerD、Session12、若表单提交的数据中包含着大量的图形,或大数据量的文本,此时表单的提交方法应采用___C___。
A、GETB、SUBMITC、POSTD、RESET13、用于设置服务器端响应的HTTP内容类型,应使用Response对象的___A___方法来实现?A、ContentTypeB、ExpiresC、BufferD、Status14、在服务器端,若要将页面导航到index.asp,应使用Response对象的___C___方法来实现?A、hrefB、TransferC、RedirectD、Flush15、在记录集RS中,可用于返回记录总数的语句是___B____。
A、Num = Rs.CountB、Num = RS.RecordCountC、Num = Rs.Fields.CountD、Num = Rs.PageCount二、填空题(每空2分,共30分)16、网页通常可分为静态网页和动态网页,静态网页是由____HTML____语言、JavaScript、VBScript、等和所要显示的文本或图形所构成的一个文本文件,其扩展名通常为____.HTM____或___.html___。
17、如果要在VBSript中强制显示声明所有变量,应在脚本程序的开头处使用___Option Explicit____语句。
18、ASP 程序的脚本不是在客户端运行的,传送到浏览器上的 Web 页是在___服务器___上生成的。
19、IIS允许在一台计算机上创建多个 Web 站点,这些站点可以共同使用一个 IP地址同时提供信息发布服务。
它的实现方法是为不同网站指定一个不同的_____TCP端口_____来加以区分。
20、在ASP文件中直接声明主要脚本语言为VBScript的语句为__@ Language = "VBScript"__。
第< 1 > 页共 3 页21、如果在Request对象中没有指定准确的集合名称,ASP会自动按QueryString、___FORM__、_Cookies__和ServerVariables的顺序来搜索确定数据的获取方法。
23、Response的___Redirect___方法则可以自动完成页面间的跳转。
24、___Lock___方法用于锁定Application对象,___unLock__方法可以解除对Application对象的锁定。
25、如果使用了__Abandon__方法,Session对象将被重新分配一个新的SessionID值。
26、通常在<HTML>标记前调用 Response.Redirect 方法,若要在<HTML>标记后调用该方法,则必须将 Response.Buffer属性设置为___True___。
27、数据源DSN分为用户数据源、____系统___数据源和文件数据源三种类型。
三、程序填空题(每空1分,共10分)28、在下划线上填写适当的内容,以便在当前目录中创建一个名为“test.txt”的文本文件。
<%Dim fso , F'创建FSO对象实例Set fso = Server.CreateObject(___Scripting.FileSystemObject___)'创建文件并返回textStream对象Set F = fso.__CreateTextFile(Server.MapPath("./test.txt") __)F.____WriteLine___ "Hello" '向文件中写入字符串后换行F.___WriteBlankLine(1)____ '向文件中输出1个空行F.___Close_____ '关闭 TextStream对象%>29、下面是一段ASP程序,填空。
<% '创建连接对象Set Session("conn") = Server.CreateObject("___ADODB.Connection___")'打开站点目录data子目录中的student.mdb的Access数据库Session("conn").___ConnectionString___ = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.___MapPath___("./data/student.mdb")Session("conn").____Open____ '打开连接对象...... '该部分为执行代码Session("conn").Close '关闭数据连接对象____Set Session("conn") = Nothing____ '释放连接对象%>四、简答题(每小题5分,共10分)30、什么是SQL语言?一般分为哪几类?分别完成什么功能?答:SQL语言是结构化查询的缩写,它包括查询、定义、操纵和控制四个部分,SQL是由命令、子句、和运算符等构成,一般分为三类:数据操纵语言DML(完成在数据库中确定、修改、删除某一数据值的任务),数据定义语言DDL(完成数据库结构定义)、数据库控制语言DCL(用来授予和回收访问数据库的权限,并控制数据库操纵事务发生的时间及效果,对数据库进行监视等)31、在使用Insert语句添加数据时需要注意哪些方面?答:1)表名后括号内的字段名称排列顺序与VALUES后括号内数据的排列顺序必须一致,否则进行数据添加时会失败;2)对未设置的字段,添加数据时其默认值为空3)对于新添加的数据记录,在建立时就给予其默认值,而值为NULL五、编程题(20分)32、已知数据表结构为如下形式,请按要求完成操作数据表:Worker工号姓名性别身份证号工资其中表的各字段:工号——字符型,长度5,主键,姓名——变长字符串,长度15,不允许为空,性别——字符型,长度2,默认值为“男”,身份证号码——变长字符串,长度20,不允许为空,工资——数值型,默认值为0)Worker表存储在SQL Server的TESTDB数据库中,SQL Server 数据库的IP地址为:202.10.10.1,用户名为sa,密第< 2 > 页共 3 页码为xyz123,试根据下面表单的内容编写一个ASP程序,程序名为:add_data.asp,(要求使用ODBC驱动程序的方式打开数据,并以记录集对象的方法在worker表中将接收到的表单数据添加一条新记录。
)input.htm的代码如下:<html> <head> <title> 添加记录 </title> </head><body><form name="form1" method="POST" action="add_data.asp">工号:<input type="text" name="txtID"><BR>姓名:<input type="text" name="txtName"><BR>性别:<input type="radio" name="sex" value="男" checked>男女<input type="radio" name="sex" value="女">女<BR>身份证:<input type="text" name="txtPID"><BR>工资:<input type="text" name="txtSalary"><P><input type="submit" name="cmdSend" value="提交"><input type="reset" name="reset" value="重置"></form></body> </html>编写的add_data.asp代码为:<%tid = Request.Form("txtID")tname=Request.Form("txtName")sex = Request.Form("sex")tpid = Request.Form("txtPID")salary = Request.Form("txtSalary")Set conn = Server.CreateObject("ADODB.Connection")Set rs = Server.CreateObject("ADODB.RecordSet")conn.Open "Driver={SQL Server};Server=202.10.10.1;UID=sa; PWD=xyz123; database=TESTDB"sql = "select * from Worker where 工号='"&tid&"'"rs.Open sql,conn,adOpenKeySet,adLockOptimisticIF rs.EOF AND BOF THENrs.AddNewrs.Fields("工号") = tidrs.Fields("姓名") = tnamers.Fields("性别") = sexrs.Fields("身份证号") = tpidrs.Fields("工资") = salaryrs.UpdateELSEResponse.Write "该工号的记录已存在"END IFrs.CloseSet rs = Nothingconn.CloseSet conn = Nothing%>第< 3 > 页共 3 页。