单选题
从以下备选答案中为submit.asp程序中(7)~(11)处空缺选择正确答案。
单选题
A.request.querystring("content") B.request.querystring("name")
C.request. form ("content") D.request. form("name")
单选题
A.mappath("adodb.recordset") B.createobject("adodb. recordset")
C.new("adodb. recordset") D.htmlencode("adodb.recordset")
单选题
A.addnew B.add
C.eof D.insert
单选题
A.request. querystring("content") B.request. querystring("name")
C.request. form("content") D.request. form("name")
单选题
A.submit B.update C.append D.refresh
【正确答案】
B
【答案解析】本题主要考查通过ADO访问数据库的方法。
Request提供了5个集合,用来访问客户端对Web服务器请求的各种信息。当用户在表单中使用Get方法传输数据时,用户提交的数据不是被当作一个单独的包发送,而是被附加在查询字符串中,服务器端可用QueryString组件从查询字符串中读取用户提交的数据。当用Post方法将表单提交给服务器时,ASP的Request对象特别指定了一个Form集合来进行相关处理。本题中使用的是Post方法,因此要采用Form集合对留言区域进行处理,获取数据的方法是:request.form("content")。
ADO中的Connection对象是一个开放连接,它跟踪正在使用的数据源。创建一个Connection接口需要调用Server对象的CreateObject方法:server.CreateObject("adodb.connection")。
Connection对象调用Open方法来初始化与数据库的连接,语法为
Connection.Open [ConnectionString], [UserID], [Password], [Options]
在客户端,用户提交了留言信息后,通过RecordSet的AddNew方法把该信息作为一条记录添加到数据库中。调用该方法时在RecordSet中开始一个新行,并将指针移到行首准备加入新数据。通过以下命令将用户名、性别、留言、留言发表时间、客户机IP地址添加到记录中。
rs("name")=request. form("name")
rs("Sex"):request. form("sex")
rs("content")=request.form("content")
rs("date")=now()
rs("ip")=request. ServerVariables("remote_addr")
添加记录后,通过Update方法将对RecordSet对象中的当前记录的任何修改保存到数据库中。