阅读下列说明,根据网页显示的效果图,回答问题1至问题4,将解答填入对应的解答栏内。
【说明】
以下是用ASP实现的一个在线留言系统。用IE打开网页文件index.html后的效果如图5-1所示。
【index.html 文档的内容】
<html>
<head>
<title>在线留言系统</title>
</head>
<body>
<p align="center"><font color="#006699">在线留言系统</font></p>
<form method="post"action="submit.asp">
<table border="0"cellspacing="1"width="89%">
<tr>
<td>姓名: </td>
<td>< (2) name="name" size="30" class="text" maxlength="20"></td>
</tr>
<tr>
<td>性别: </td>
<td>< (3) name="sex" size="1">
<option selected>请选择你的性别</option>
<option value="男">男</option>
<option value="女">女</option>
</select></td>
</tr>
<tr>
<td><b>简短留言: </font></b></td>
<td>< (4) name=-content" rows="6" cols="45" class="text"></textarea>
</td>
</tr>
<tr>
<td>< (5) name="submit’’ class="btn" value="提交留言"></td>
<td>< (6) name="B1" value="全部重填" class=’!btn"></td>
</tr>
</table>
</form>
</body>
</html>
【submit.asp 文档的内容】
<%
If request.form("name")=" " Then
response.write"<script>alert(’请填写留言人性名!’); history.back()
</script>"
response.end
End If
If request.form("sex")=" " or request.form("sex")="请选择你的性别" Then
response.write"<script>alert ’请选择留言人性别’);history. back()
</script>"
response.end
End If
If len( (7) )>100 Then
response.write"<script>alert(’争议不能超过100字!’); history. back()
</script>"
response.end
End If
%>
<!--#include file="conn.asp" -->
<%
dim rs,sql
set rs=server. (8)
sql="select * from data where (id is null)"
rs.open sql,conn, 1,3
rs. (9)
rs("name")= (10)
rs("sex")=request.form("sex")
rs("content")=request.form("content")
rs("date")=now()
rs("ip")=request.ServerVariables("remote_addr")
rs. (11)
rs.close
conn.close
response.redirect"success.asp"
%>
【问题4】 response.redirect"success.asp"语句的作用是 (12) 。 (12)
A.弹出success.asp网页窗口 | B.重定向到success.asp网页 |
C.关闭Success.asp程序 | D.修改success.asp程序 |
参考答案:
解析:B试题五
[分析]: 本题考查的是ASP动态网页设计与编程,属于比较传统的题目,考查点也与往年类似。[问题1] 考查IE解析网页的基本原理。IE可以正常解析后缀为.html和.htm的网页文件。同时,如果文件的后缀名为.asp,那么IE需要得到服务器对ASP文件的处理所得的HTML代码后,也可正常显示。本题中将普通.html文件改名为以.asp为后缀,显然其中不含 ASP程序,因此Ⅲ可正常显示。而IE无法显示后缀名为.php的文件。[问题2] 考查HTML文档中的表单元素。表单在Web网页中用来给访问者填写信息,从而能采集客户端信息,使网页具有交互的功能。一般是将表单设计在一个Html文档中,当用户填写完信息后做提交(submit)操作,于是表单的内容就从客户端的浏览器传送到服务器上,经过服务器上的ASP或CGI等处理程序处理后,再将用户所需信息传送回客户端的浏览器上,这样网页就具有了交互性。这里只讲怎样使用Html标志来设计表单。 表单是由窗体和控件组成的,一个表单一般应该包含用户填写信息的输入框、提交按钮等,这些输入框、按钮叫做控件,表单很像容器,它能够容纳各种各样的控件。 一个表单用<form></form>标志来创建。也即定义表单的开始和结束位置,在开始和结束标志之间的一切定义都属于表单的内容。<form>标志具有action、method和target属性。action的值是处理程序的程序名(包括网络路径:网址或相对路径),如<form action="用来接收表单信息的url">,如果这个属性是空值(" "),则当前文档的url将被使用。当用户提交表单时,服务器将执行网址里面的程序(一般是CGI程序)。method属性用来定义处理程序从表单中获得信息的方式,可取值为GET和POST的其中一个。GET方式是处理程序从当前Html文档中获取数据,然而这种方式传送的数据量是有所限制的,一般限制在1KB(255个字节)以下。POST方式传送的数据比较大,它是当前的Html文档把数据传送给处理程序,传送的数据量要比使用GET方式的大得多。 target属性用来指定目标窗口或目标帧。可选当前窗口_self,父级窗口_parent,顶层窗口 top,空白窗口_blank。表单标签的格式通常为: <FORM action="url" method=get |post target="_blank">…</FORM> 在html语言中,标记<input>具有重要的地位,它能够将浏览器中的控件加载到html文档中,该标记是单个标记,没有结束标记。<input type=" ">标志用来定义一个用户输入区,用户可在其中输入信息。此标志必须放在<form></form>标志对之间。《input type=" ">标志中共提供了9种类型的输入区域,具体是哪一种类型由type属性来决定。请看下边列表:
以上类型的输入区域有一个公共的属性name,此属性给每一个输入区域一个名字。这个名字与输入区域是一一对应的,即一个输入区域对应一个名字。服务器就是通过调用某一输入区域名字的value值来获得该区域的数据的。而value属性是另一个公共属性,它可用来指定输入区域的默认值。[问题3] ADO中的Connection对象代表与底层数据供应程序的一个连接,它保持着数据供应程序的信息。在ASP应用环境下,Connection对象代表从Web服务器到数据库服务器的一个连接。Connection对象调用Open方法来实现与数据库的连接,它的语法如下: Connection.Open [ConnectionString],[UserID],[Password],[Options] ConnectionString包含连接细节的字符串。可以是ODBC DSN的名称、数据链接文件的名称或真实的连接细节。可选参数UserID是连接期间用户使用的名字,覆盖连接字符串中提供的任何用户名。可选参数Password是用户的口令,覆盖连接字符串中提供的任何口令。Options可以是adAsyncConnect,指定异步地建立连接。忽略这个参数,则建立一个同步连接(注:因为脚本语言不能接收来自ADO的事件,所以异步连接不用于 ASP环境,一般忽略这个参数)。 可以看出,Open方法实现与数据库连接的关键,是给出正确的ConnectionString。以下以SQL Server2000数据库为例,给出各种连接方式下的ConnectionString。 ConnectionString="Provider=SQLOLEDB.1;Data Source=YourSrc; UID=YourUid;PWD=YourPwd;Database=YourDB"或 ConnectionString="Provider=SQLOLEDB.1;Data Source=YourSrc; User ID=YourUid;Password=YourPwd;Initial Catalog=YourDB" 其中,Provider为服务于连接的底层OLE-DB数据供应程序的名称;Data Source为服务于底层数据供应程序的数据源名称;UID或User ID为连接时使用的用户名;PWD或Password为连接时使用的密码;Database或Initial Catalog为位于数据库服务器上的一个特定数据库。 创建一个空文本文件,将其扩展名改为.udl来创建一个数据链接文件。双击该文件打开Data Link Properties对话框,在Provider页选择提供者(不要选择基于ODBC的提供者,因为这样实际上是间接藉由ODBC实现数据库连接),在Connection页指定实现连接的细节。使用数据链接文件进行连接的ConnectionString如下: ConnectionString="File Name=C:\YourFile.udl" 用记事本打开数据链接文件,可以看到第三行文本是一个连接字符串,指定了连接的细节。如果在Connection页选中了Allow saving password,则在该文件中也会记录用户的密码信息。[问题4] response.redirect语句的作用是重定向到其他网页。