ASP课程设计实验报告1.docx
- 文档编号:20126085
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:21
- 大小:713.06KB
ASP课程设计实验报告1.docx
《ASP课程设计实验报告1.docx》由会员分享,可在线阅读,更多相关《ASP课程设计实验报告1.docx(21页珍藏版)》请在冰豆网上搜索。
ASP课程设计实验报告1
ASP课程设计
实验报告
项目名称:
基于B/S架构的班级网站设计与实现
参与成员:
夏维强
学号:
**************
联系电话:
***********
日期:
2010-11-23
一、前言
ASP(ActiveServerPages)活动服务器页面,基于微软公司的服务器IIS的统一环境,是Microsoft的一种技术,它起一种编程语言的作用,利用它编写动态产生网页的HTML程序代码。
ASP可以使用两种脚本语言:
VBScript和Jscript(所谓的Jscript语言就是微软件版本的JavaScript语言),但主要使用VBScript。
这些脚本可以执行应用程序逻辑,并能够用ActiveX组件执行特殊任务,如数据库查询、文件输入输出等。
ASP内含5个内置的ActiveServerComponents(ActiveX服务器组件),即DatabaseAccesscomponent(数据库访问组件)、FileAccesscomponent(文件访问组件)、AdRotatorcomponent(广告轮显器组件)、BrowserCapabilitiescomponent(浏览器信息组件)、ContentLinkingcomponent(内部链接组件)。
最常用的内置组件是文件组件和广告组件。
ASP最强www.ks-大的功能还是使用外置组件。
ASP本身包含了一个DLL文件,名字为asp.dll,缺省安装在Winnt\System32\inetsrv目录下。
这www.ks-个DLL文件负责得到一个ASP页面(由文件扩展名.asp标识),然后对它进行分析,寻找服务器端脚本内容。
这个脚本传给相应的脚本引擎,脚本的执行结果与ASP页中的HTML和模板文本结合在一起。
完整的页面会送到Web服务器,送往原先请求的客户端。
二、个人网站的设计
1.体系结构
本系统通过客户端浏览器向网络上的服务器发出请求,服务器对浏览
器的请求进行处理,将用户所需信息返回到浏览器。
B/S结构简化了客户机的工作,把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出
来,由Web服务器单独组成一层来负担其任务,从而减轻了客户机的压力。
2.设计目标
在现有的各种异构平台的基础之上构筑一个通用的平台无关、语言无关的技术层,将网站的所有功能作为Web服务展示出来,用户根据自己的
需要选择相关的服务。
3.主要功能模块
图1班级网站的主要功能模块
本系统的权限采用基于角色的访问控制,权限赋予角色,角色分配给用户。
用户通过所属的角色享有权限。
通过权限控制,保障了合法用户顺利实现系统功能,禁止了非授权用户对系统的入侵。
4.数据库设计
1.留言簿
留言簿架构:
Browser/Web/DataBase(Access)其数据库包括两个表alogin和lyb。
alogin用来存储登陆密码,lyb用来存储用户的回复信息,表4-1和表4-2所示。
hfBook数据库表中的字段“rID”存储原主题的ID,该ID就是GuestBook数据库表中的ID字段。
表4-1数据库表alogin的结构
字段号
类型
说明
ID
自动编号
用户的标识
yhm
文本(80)
登录的用户名
mm
文本(160)
登录的密码
表4-2数据库表lyb的结构
字段号
类型
说明
姓名
自动编号
用户的标识
数字
用户的邮箱
主题
文本
留言的标题
内容
文本
留言的内容
时间
日期/时间
回复的时间
2.通讯录
通讯录架构:
数据库文件bjtxl.mdb文件包括两个表,分别为alogin和txl。
alogin用来存储登录界面的用户名和密码信息,txl用来存储同学的信息,表3和表5所示
表4-3数据库表alogin的结构
字段名
类型
说明
ID
自动编号
用户的标识
yhm
文本(20)
登录的用户名
mm
文本(20)
登录的密码
表4-4数据库表txl的结构
字段名
类型
说明
ID
自动编号
同学信息的标识
xm
文本(20)
同学的姓名
lxfs
文本(80)
同学的联系方式
bz
文本(80)
备注
3.BBS论坛
通讯录架构:
数据库文件bbspp1.mdb文件包括两个表,分别为发言表和用户表。
发言表用来存储登录界面的用户名和密码信息如表4-5,用户表用来存储同学的信息。
表4-5BBS用户表
字段名
类型
ID
自动编号
用户名
文本
密码
文本
电子信箱
文本
临时身份
文本
网址
文本
表4-6
三、个人网站的实现
1.身份认证
主要代码如下:
<%
syhm=request("yhm")
smm=request("mm")
setrs=server.CreateObject("Adodb.recordset")
sql="select*fromaloginwhereyhm='"&syhm&"'"
rs.opensql,conn
ifsyhm=""then
response.Write("管理员的名不能为空!
")
%>
history.back()>请输入管理员名! <% response.End() endif ifsmm=""then response.Write("密码不能为空") %> history.back()>请输入密码! <% response.end() endif ifsyhm<>"chenqing"then response.write("您不是系统管理员! ") %> history.back()>请重新输入系统管理员名! <% response.end() else ifsmm=rs("mm")then response.Redirect(session("file")) else %> history.back()>密码错误! 请重新输入密码! <% endif endif rs.close setrs=nothing conn.close setconn=nothing %> 2留言簿 ※handle.asp: 处理程序主要代码如下: <% '读取各字段的数据 Name=Request("Name") Email=Request("Email") Subject=Request("Subject") Memo=Request("Memo") '检查各字段是否输入了数据 IfName=""OrEmail=""OrSubject=""OrMemo=""Then Response.Write("字段空白不接受! ") Response.End'不再处理以下的程序 EndIf '插入到数据库 setconn=Server.CreateObject("ADODB.Connection") conn.Open("driver={MicrosoftAccessDriver(*.mdb)};dbq="&_ Server.MapPath("lyb.mdb")) SQL="INSERTINTOlyb(姓名,email,主题,内容)VALUES('"&_ Name&"','"&Email&"','"&Subject&"','"&Memo&"')" 'Response.Write(SQL) conn.Execute(SQL) conn.close() Response.Redirect("display.asp") %> ※display.asp: 显示程序主要代码如下: <% '连接数据库,做查询 setconn=Server.CreateObject("ADODB.Connection") conn.Open("driver={MicrosoftAccessDriver(*.mdb)};dbq="&_ Server.MapPath("lyb.mdb")) sql="SELECT*FROMlybORDERBY时间DESC" setrs=conn.Execute(sql) %> <% '按照的样式输出 WhileNotrs.EOF %> Email: <%=rs("email")%>"> <%=rs("email")%><%=rs("姓名")%>
<%
rs.movenext()
Wend
%>
“留言簿”登录留言页面运行效果如图2所示
⑶聊天室
图2留言簿登录留言界面
3.聊天室
(1)聊天室信息输入界面其主要代码如下:
<%
mywords=Request("message")
oneSentence="姓名:
"&Session("username")
oneSentence=oneSentence&"编号:
"&Session("no")&"说:
"&mywords
Application.Lock()
Application("talk")=Application("talk")&oneSentence&"
"
Application.UnLock()
%>