电子商务网站设计与管理习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

练习题
一、选择题:
1 ASP内置对象中,通过 A 对象实现同一用户共享不同页面数据
A. session
B. Application
C. cookies
D. Server
2 当服务器端要从客户端读取信息时,利用的对象是___B___
A. Response
B. Request
C. Application
D. Session
3 Server对象的 A 方法用于创建一个ActiveX组件实例(如connection对象)。

A. CreateObject
B. HTMLEncode
C. MapPath
D. URLEncode
4 ASP的使用环境是__C____,在其支持下ASP程序才能够运行
A. IE5.0
B. Netscape
C. IIS
D. DHTML
5 要在表单中添加复选框,TYPE的属性值应设置为___C___。

A. submit
B. radio
C. checkbox
D. password
6 ASP内置对象Response的 C 方法可以用来结束当前网页脚本的执行。

A. Write
B. Redirect
C. End
D. Clear
7 如果要获取客户端所提交是表单数据,应使用(A )对象来实现
A.Request B. Response C. Server D. Session
8 在ADO对象中,由__A____对象实现与数据库的实际连接
A. Connection
B. Command
C. Recordset D三者皆可
9 ASP内置对象Response的 B 方法可以用来将网页转到特定的网址。

A. Write
B. Redirect
C. Flush
D. Clear
二、填空题
1、ASP中作为输出用途的对象是Response ,此对象利用Write 方法,将数据输出到网页上。

2、ADO数据处理中,最常用的数据库连接对象、数据记录对象以及数据命令对象分别为:Connection
对象、Recordset 对象、Command 对象。

3、要把一个记录集分成多个页,可以使用PageSize 属性指定一页中的记录个数,使用AbsolutePage属性移动到特定的页,用PageCount 属性返回总页数。

4、在ASP中,创建组件通常用server对象的CreateObject方法来实现。

5、在对Recordset对象进行操作时,通常使用EOF 属性来判断当前记录位置是否位于Recordset对象的最后一个记录之后。

6、<%....%> 是ASP的定界符,用来表示ASP代码的开始,ASP的默认脚本语言是VBScript 。

8、使用ADO对象中的Connection对象的Open方法可建立到数据源的物理连接,在该方法成功完成后连接才真正建立,才能对数据源发出命令并且处理结果。

9、ASP全称是Active Serve Pages ;它的文件扩展名是:.asp
10、在HTML语言中,表单标记FORM的METHOD属性指定将表单数据传输到服务器的方法,其取值可以是Post 和get ;
11、 ______<HTML>__________标记用于HTML文档的最前边,用来标识HTML文档的开始。


_________</HTML>_______放在HTML文档的最后边,用来标识HTML文档的结束。

12、如果要查询“学生信息”表中姓“赵”的学生记录,应该使用语句____ select * from 学生信息where 姓名like “赵%”______。

13、表单标记Form的___ Action ___属性用于指定表单处理程序的文件名。

__ method _属性用于定义处理站点访问者提供数据的方法。

14、Application对象Lock方法其功能是____将Application对象锁定,避免两个用户同时访问Application 对象__
15、ADO对象是用来实现___数据库管理__
16、在ASP中,创建对象通常用__ server __对象的CreateObject方法来实现。

17、Application_OnStart、Application_OnEnd事件必须保存在Global.asa 文件中,该文件必须保存在应用程序的根目录目录中。

18、response.end 语句的作用是停止向客户端输出数据。

19、在Windows操作系统环境下,默认的主站点对应的文件夹名是wwwroot ;
20、通过Response 对象的属性和方法可以控制如何将服务器端的数据发送到客户端浏览器,通过request 对象的属性和方法可以获取从客户端浏览器传送给服务器端的数据;
21、可以通过调用Connection对象的Open 方法建立到相关数据库的物理连接;可以通过调用Recordset对象的MoveFirst 方法控制游标指向记录集内的第一条记录;
三、简答题
1、VBScript中过程和函数,二者有何区别?分别用什么方式可以调用过程和函数?
答:在VBScript中,过程与函数在使用时的唯一区别在于:过程没有返回值,而函数有返回值。

函数调用的方法是将函数返回值赋值到一个变量中或直接像变量一样使用。

过程启用一种是用CALL语句,另一种是直接使用过程名进行调用。

2、试说出三种以上ASP的内置对象,并说出其作用与常用方法。

答:ASP的内置对象有:1、request对象。

从客户端接收信息。

常用方法有resquest.querystring、resquest.form、resquest.cookies和resquest.servervariables;2、response对象。

用于响应客户端的请求,将信息传递给用户。

常用方法有response.redirect、response.write、response.cookies;3、server对象。

提供对服务器上的方法和属性的访问。

常用方法有server.createobject、serve.mappath、serve.HTMLEncode;4、application对象。

提供给多个客户端用户共享信息。

常用方法application.lock、application.unlock;5、session对象。

用于记录每个用户的相关信息。

3、如何创建Connection对象?怎样用Connection对象和数据源之间建立联系?
答:创建connextion对象需要使用server对象的createobject方法。

具体格式:set 对象名称=server.createobject(“ADODB.Connection”)
Connection对象中有一个open方法专门用来打开Connection对象与数据库之间的通道,实现数据源与ASP 程序的真正连通。

具体格式:Connection对象名.open “driver={SQL Server};database=数据库名称; server=服务器名; uid=sa;pwd=;”
4、什么是动态网页,动态网页有哪些特征?
答:动态网页是指在不同的访问者或在不同的访问时间访问同一个Web页面时可能得到不同的页面内容。

访问的内容具有实时性,访问的过程具有交互性。

动态网页的特征: 网页的显示内容可以实时动态更新;用户和网站可以进行交互式信息交流;提供对数据库的管理和使用;提供对文件的管理操作;支持对“组件”的使用。

5、ASP中Application对象和Session对象的区别?
答:Application对象与Session对象区别:
(1)应用范围不同。

Application对象是针对所有用户,可以被多个用户共离。

一个用户接收到的Application 变量可以传递给另外的用户。

而Session对象是针对单一用户,某个用户无法访问其他用户的Session变量。

(2)存活时间不同。

由于Application变量是多个用户共享的,因此不会因为某一个用户甚至全部用户离开而消失,一旦建立了Application变量,就会一直存在,直到网站关闭或这个Application变量被卸载。

而Session变量会随着用户离开网站而被自动删除、application.unlock;5、session对象。

用于记录每个用户的相关信息。

6、什么是ASP,并描述其执行过程。

答:ASP是Active Server Page的缩写,是Microsoft公司开发的Web服务器端脚本开发环境,利用它可以生成动态高效的Web应用程序。

7、论述如何在VBScript中自定义过程和函数,二者有何区别,过程如何调用?
答:在VBScript中,定义过程格式为:
[Public [Default]| Private ] Sub<过程名>[(参数列表)]
[<语句块>]
[Exit Sub]
[语句块]
End Sub
定义函数的格式为:
[Public [Default]| Private ] Function <函数名>[(参数列表)]
[<语句块>]
[<函数名>=<表达式>]
[Exit Function]
[语句块]
[<函数名>=<表达式>]
End Function
过程与函数在使用时的唯一区别在于:过程没有返回值,而函数有返回值。

函数调用的方法是将函数返回值赋值到一个变量中或直接像变量一样使用。

四. 程序分析题
1、使用For语句输出1+3+5+7+…+51的值( 10’ )
<%@LANGUAGE= VBScript %>
<% Dim Sum
Sum = 0
For i = 1 To 51step 2
Response.Write(CStr(i) & " + ")
Sum = Sum +i
next
Sum = Sum + i
response.write(cstr(i)&"="&sum)(2’)%>
2、以下程序段实现在网页中创建一个单行文本框,一个密码域和一个提交按钮( 10’ )
<HTML>
<BODY>
< form NAME=”form1”MEHTOD=”post ”>
<P>用户名:&nbsp; &nbsp; <INPUT TYPE=”text “NAME = ”text1” > <P>
<BR>
<P>密码:&nbsp; &nbsp; <INPUT TYPE=”password “NAME = ”mima” > <P>
<P><INPUT TYPE=”submit ”V ALUE=”提交”></P>
</BODY>
</HTML>
3、结合注释分析脚本,在对应脚本的右方横线上写出该脚本的执行过程。

注释:表goods用来保存商品信息的表,在数据库sqlDB中,其中Id表示商品编号,Name表示商品名称,
readcount表示访问次数;Buycount表示购买数量,SalePrice表示购买价格。

<html><head>
<title>商品类型表(Goods)浏览程序</title>
</head><body>
<p align="center">查询商品类型表(Goods)</p>
<%①Set conn = Server.CreateObject("ADODB.Connection")
conn.open"driver={sqlserver};UID=sa;PWD=;database=sqlDB;server=s14" ①建立一个Connection 对象:conn,调用conn.open方法打开sqlDB数据库
②Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from Goods"
rs.open sql,conn,3,1 ②建立Recordset对象:rs,调用rs.open方法获得goods表中的数据。

③rs.pagesize=10 ③控制每页显示的记录数为10
④if IsEmpty(request.querystring("page")) then
page=1
else
page=clng(request.querystring("page"))
end if ④判断request.querystring("page")的值是否为空,如果为空,则将page 的值设为1,否则page=request.querystring("page")
⑤if rs.PageCount<page then
page=rs.PageCount
end if ⑤如果rs.PageCount<page,则将page的值设为rs.PageCount,即最后一页。

⑥rs.AbsolutePage=page ⑥使用AbsolutePage设置当前记录所在页
⑦Response.Write "<CENTER><TABLE BORDER=1>"
Response.Write "<TR BGCOLOR=#00FFFF>"
For i=0 to rs.Fields.Count-1
Response.WRITE "<TD>" & rs.Fields(i).Name & "</TD>"
Next
Response.WRITE "<TD>操作</TD>"
Response.Write "</TR>" ⑦用for语句在浏览器中显示表头
⑧For j=0 to rs.PageSize-1
Response.Write "<TR>"
For i=0 to rs.Fields.Count-1
Response.WRITE "<TD>" & rs.Fields(i).Value & "</TD>"
Next
Response.WRITE "<TD><A href='update.asp?id=" & rs.Fields(0).Value & "'>修改</A>|<A href='delete.asp?id=" & rs.Fields(0).Value & "'>删除</A></TD>"
Response.Write "</TR>"
rs.MoveNext
if rs.eof then exit for
Next ⑧用for语句在浏览器中显示当前记录的数据
Response.Write "</TABLE></CENTER>"
Response.Write "<BR>" %>
<p align="center">
<%⑨If page = 1 Then
Response.Write("第一页")
Else
Response.Write(" <a href=Simple_Page.asp?page=1>第一页</a> ")
End If ⑨设置指向第一页的超级链接
⑩If page = 1 Then
Response.Write(" 上一页")
Else
Response.Write(" <a href=Simple_Page.asp?page=" & page-1 & ">上一页</a> ")
End If ⑩设置指向下一页的超级链接
⑾If page = rs.PageCount Then
Response.Write(" 下一页")
Else
Response.Write(" <a href=Simple_Page.asp?page=" & page+1 & ">下一页</a> ")
End If ⑾设置指向上一页的超级链接
⑿If page = rs.PageCount Then
Response.Write(" 最后一页")
Else
Response.Write(" <a href=Simple_Page.asp?page=" & rs.PageCount &">最后一页</a> ")
End If ⑿设置指向最后一页的超级链接
Response.Write "<BR>"
⒀Conn.Close ⒀断开与数据库的连接
⒁Set Conn = nothing %> ⒁释放connection对象
<BR><a href="insert.htm">数据录入</a></p>
</body></html>
该脚本实现了什么功能(15)功能:将goods表中的内容显示在网页上,并显示“添加”、“删除”、“修改”的超级链接,提供翻页的功能
四、设计题
1、设计会员登录页面(info.asp)。

要求,:当用户填入用户名、密码后,按登录按钮进入身份验证页面(logincheck.asp),检查用户名与密码是否存在。

若数据表中存在相同的用户名和密码,代表登录的用户是会员。

用session记录会员的用户名和密码,进入会员专区页面(insider.html),否则显示错误信息。

参考:info.asp
<html>
<body>
<form name=”form1” method=post action=”insert.asp”>
<table width=”350” border=“1” align=”center”>
<tr>
<td colspan=2><div align=center>会员登录界面</div></td>
</tr>
<tr>
<td>用户名</td>
<td><input type=”text” name=”username”></td>
</tr>
<tr>
<td>密码</td>
<td><input type=”password” name=”pwd”></td>
</tr>
<tr>
<td colspan=2 align=”center”>
<input type=”submit" name=”submit” value=”登录”>&nbsp;”
<input type=”reset" name=”submit2” value=”重写”>&nbsp;”
</tr>
</table></form>
</body>
</html>
参考logincheck.asp
<%
dim Conn, rs
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={SQL Server};Database=WebDGZ;Server=(local);uid=sa;pwd=123" Function ValidPersonal(uid, pwd)
SQL = "SELECT uid, pwd, name FROM Resume WHERE uid='" + uid + "' AND pwd='" + pwd + "'"
Set rs = Conn.Execute(SQL)
If rs.Eof Then
ValidPersonal = False
Else
ValidPersonal = True
End If
2、已知SQL server2000安装在IP地址为192.168.0.18的计算机上,其中SQL server2000中sa的密码为test,数据库discuss中有表users,如下表所示
要求编写脚本程序,修改users表中userid为3的记录。

把“王五”修改为“王二”。

要求修改前先判断userid 为3的记录是否存在
设计题编程灵活多样,答案并不唯一。

参考:
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={SQL Server};server=192.168.0.18;UID=sa;PWD=test;Database=discuss"
set rs=server.creatobject(“ADODB.Recordset”)
sql="select * from users where userid=3"
if not rs.eof then
rs(“username”)=”王二”rs.update
end if
set rs=nothing
Set Conn = nothing %>。

相关文档
最新文档