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. ServerMappath方法可获得当前网页存储的物理路径
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对象的两个方法LockUnLock可以解决并发书写即多个用户同时修改同一个目标。当某个用户要修改Application变量时先用Lock方法锁定Application对象,避免其他用户修改,修改完毕后将其用UnLock方法解锁,以便别的用户进行请求。
2.很多网站要求客户必须登录后才能访问,如果客户没有登录,就直接访问网站的某个页面,应该将其引导到首页。请据此填写下面的空格。
<%
If Session("UserName")=  “”        Then
        Response.Redirect        "index.asp"
End If
%>
3.已知数据表UserList的内容如下图,请写出以下查询的SQL语句。
asp网页文件的格式
编号
姓名
性别
出生日期
电话
地址
Email
1
李希同
83-03-09
8205421
浙江
lzk@zjipc
2
沈万三
76-08-09
8205415
上海
sws@zjipc
3
杨芬芳
82-11-23
8205422
北京
yff@zjipc
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) 查询在“198011日”前出生的用户的记录。
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小时内删除。