ASP网页设计—期末考试(一)
考试时间:100分钟 总分:100分
考生信息:
班 级___________学 号_____________姓 名_____________笔试成绩_____________
一、.填空(每空2分,15个空,共30分)
1. 在文件开头添加 <%option Explicit%> 语句后,则所有的变量都必须先声明才能使用。
2. 常用的ASP的五大内部对象包括 Response 、Request 、 Application 、 session 、 server
3. 在VBScript中,运用 + 和 & 操作符可以将字符串进行连接。
4. Window对象在浏览器对象的最高层。
5. ASP常用的脚本语言有VBScript、JavaScript。
6. VBScript 惟一的数据类型是Variant。
7. Response对象的Redirect方法可以完成页面间的跳转。
8. 插入到HTML中的ASP程序一般用<% 和 %>标记括起来。
9. Server的Mappath方法可获得当前网页存储的物理路径
10..不希望解释所有的HTML标记和脚本程序,则可以在服务器端使用Server对象的HTMLEncode方法把用户填写的数据进行重新编码。
二.判断(每题1分,10个,共10分)
1.开发ASP网页所使用的脚本语言只能是VBScript。(X)
2.局部变量与全局变量的声明都使用”Dim”。(√)
3.VBScript中的语句区分大小写。(X)
4.可以通过request对象中的serverVariables集合来获取服务器的名称。(√)
5.Web站点的主目录不允许重新设定(X)
6.<%session.timeout=5%>指为服务器指定朝时时限为5分钟。(X)
7.进行数据库查询,一定要使用Connection对象(√)
8.默认情况下,安装完Windows 2000 Professional之后,IIS已安装了(X)
9.Application_Onstart事件与session_onstart事件中前者先执行(√)
10.允许所有的用户登录到特定的服务器上访问数据库,它对当前机器上所有用户都可见,即面向所有用户的DSN是系统DSN(√)
三、简答及程序编写题(每题5分共25分)
1. 简述Web的工作方式。
(1) 用户在客户端浏览器中输入一个URL,与服务器建立连接。
(2) 服务器根据用户请求的URL在硬盘上到相应文件。
(3) 若文件是普通的HTML文档,那么服务器将直接把该文件传送到客户端。
(4) 若文件是服务器脚本文件,那么服务器将对网页中的服务器端代码进行一系列运算和解释,生成HTML文档,并将该文档发往浏览器,浏览器对网页中的HTML代码及部分客户端程序进行解释并输出。
2. 简述将客户端脚本和服务器端脚本嵌入HTML页面的方法。
客户端脚本的嵌入:
利用<script>标签将VBScript脚本潜入HTML页面中
<script language=VBScript>
VBScript 客户端脚本
</script>
服务器端脚本的潜入方式
一、 利用<script>标签的runat属性可指定脚本为服务器端脚本
<script language=VBScript runat=server>
VBScript服务器端脚本
</script>
二、利用分隔符<%和%>将服务器端脚本潜入在HTML页面
<%
VBScript服务器端脚本
%>
3.包含指令#include的作用和具体格式是什么?试举一例。
可以使用#include指令把另一个文件的内容插入到当前页面中,语法如下:
例子:
创建一个新的ASP文件,如文件名为conn.asp,并在其中输入如下的数据库连接代码:
<%
function objCn(strPath)
set ateobject("tion") strCN="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath(strPath)
conn.open strCN
set objCN=conn
end function
%>
然后在需要数据库连接的ASP页面中,加入如下代码:
这样不必再为每个ASP页面都输入连接代码,同时又方便更改使用的数据库连接。
4.编写一段服务器端脚本,实现在浏览器中显示当前的日期和时间。
利用等号进行输出:
当前服务器日期:<%=date%><bR>
当前服务器时间:<%=time%><br>
利用response对象进行输出:
当前服务器日期: <%response.write date%><br>
当前服务器时间:<%response.write time%>
5.利用服务器端脚本的循环语句实现如下图所示页面。注意:只要写出主要代码即可
*
**
***
****
*****
******
*******
********
*********
**********
代码如下:
<%
For i=1 to 10
For j=1 to i
Response.write”*”
Next
Response.write”<br>”
Next
%>
四.程序填空题(共20分,1,2题每题5分,3题10分,每空1分)
1. 一个简单的网页计数器
<% @ language=”VBScript” %>
<html><head>
<% dim n
N=0
Application.lock
Application(“n”)=application(“n”)+1
Application.unlock
%></head><body>
<font size=5>你是本页的第<%=application(“n”)%>位客人!</font>
</body></html>
请写出程序2中部分语句的意思:
A.<% @ language=”VBScript” %>的意思是:指明该页中的所有脚本都将用VBScript生成。
B.application.lock的意思:阻止其他客户在同一时刻修改N值
C.如何解决Application变量的并发书写?
用Application对象的两个方法Lock和UnLock可以解决并发书写即多个用户同时修改同一个目标。当某个用户要修改Application变量时先用Lock方法锁定Application对象,避免其他用户修改,修改完毕后将其用UnLock方法解锁,以便别的用户进行请求。
2.很多网站要求客户必须登录后才能访问,如果客户没有登录,就直接访问网站的某个页面,应该将其引导到首页。请据此填写下面的空格。
<%
If Session("UserName")= “” Then
Response.Redirect "index.asp"
End If
%>
3.已知数据表UserList的内容如下图,请写出以下查询的SQL语句。
编号 | 姓名 | 性别 | 出生日期 | 电话 | 地址 | Email |
1 | 李希同 | 男 | 83-03-09 | 8205421 | 浙江 | lzk@zjipc |
2 | 沈万三 | 男 | 76-08-09 | 8205415 | 上海 | sws@zjipc |
3 | 杨芬芳 | 女 | 82-11-23 | 8205422 | 北京 | yff@zjipc | asp网页文件的格式
4 | 赵凯林 | 女 | 84-10-12 | 8205455 | 浙江 | zkl@zjipc |
(1) 查询表中全部记录,按编号的升序排列。
Select * from userlist order by ID ASC
(2) 查询姓名、电话两个字段的内容。
Select 姓名,电话 from userlist
(3) 查询按编号降序排列的前两条记录。
Select top 2 * from userlist order by ID desc
(4) 查询在“1980年1月1日”前出生的用户的记录。
Select * from userlist where 出生日期 < #1980-1-1#>
(5) 查询性别为“男”,且地址是“浙江”的用户记录。
Select * from userlist where 性别=’男’ and 地址=’浙江’
(6) 查询出生日期在#1980-1-1#和#1983-1-1#范围内的用户。
Select * from userlist where 出生日期 between #1980-1-1# and #1983-1-1#
(7) 查询地址在“上海、浙江、北京”等地的用户信息。
Select * from userlist where 地址 in (‘上海’,’浙江’,’北京’)
(8) 查询姓“李”的所有用户信息。
Select * from userlist where 姓名 like ‘李%’
(9) 查询姓名当中含有“玲”字的所有用户信息。
Select * from userlist where 姓名 like ‘%玲%’
(10) 统计性别为“男”的用户的人数。
Select count(*)as 男用户数目 from userlist where 性别=’男’
注:这里用到了Count(*)函数来统计满足条件的记录条数,并且保存到新生成的字段“男用户数目”中。
五.编程题(15)
1.编写代码实现用户登录并对输入的用户名校验,如果符合则成功登录到主页Mian.asp,不
符合则退出。
用户登录网页login.asp
<%if not session("sUsername")="" then%>
当前用户:<%=session("sUsername")%>
<%end if%><br>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论