三、数据库设计 内容来自www.paper51.com Web应用程序设计少不了数据库,因为只有数据库才能大量、快速地处理信息。使用ASP可以读取 Access和SQL Server 数据库,也可以读取其他ODBC (开放式数据库互联)兼容的数据库。 内容来自www.paper51.com (1) 创建数据库步骤 http://www.paper51.com 创建数据库源名 DSN 。DSN 是应用程序和数据库的桥梁,当ODBC 驱动程序传送 SQL 指令时,DSN 告诉它操作哪一个数据库。如果数据库平台改变了,只要表的结构没有变,不用改动程序,只要重新在系统中配置 DSN 即可。 copyright paper51.com 创建数据库链接 paper51.com
set conn = server.createobject("adodb.connection") paper51.com 打开数据库链接 copyright paper51.com conn.open "driver={Microsoftaccess driver (*.mdb)}; dbq="&server.mappath("*.mdb") http://www.paper51.com 创建数据库对象 copyright paper51.com Set rs = Server . CreateObject (“adodb.recordset”) paper51.com 操作数据库 paper51.com
关闭数据对象和链接 内容来自论文无忧网 www.paper51.com Rs.close http://www.paper51.com Set rs = nothing 内容来自论文无忧网 www.paper51.com Conn.close 内容来自论文无忧网 www.paper51.com
Set conn = nothing paper51.com (2) 此系统创建的数据库 paper51.com
系统共用了1个数据库,数据库中包含3个表,分别是: paper51.com
① admin(管理员登陆表): 内容来自论文无忧网 www.paper51.com 字段名称 http://www.paper51.com 数据类型 内容来自www.paper51.com 字段大小 copyright paper51.com 说明 paper51.com user(管理员名) 内容来自www.paper51.com
文本 paper51.com 12 http://www.paper51.com pwd(口令) copyright paper51.com 文本 内容来自www.paper51.com 12 http://www.paper51.com ② book (留言板表): http://www.paper51.com 字段名称 内容来自www.paper51.com 数据类型 内容来自www.paper51.com
字段大小 http://www.paper51.com
说明 http://www.paper51.com ID(编码) paper51.com 自动编号 paper51.com 长整型 copyright paper51.com
每添加一条记录时自动加1 内容来自www.paper51.com name(姓名) paper51.com
文本 copyright paper51.com 20 内容来自论文无忧网 www.paper51.com face(表情) 内容来自www.paper51.com 文本 paper51.com
20 内容来自论文无忧网 www.paper51.com email (电子邮箱) paper51.com 文本 paper51.com
20 内容来自www.paper51.com
OICQ(QQ) paper51.com 文本 paper51.com 20 paper51.com url(主页) paper51.com 文本 内容来自www.paper51.com 50 paper51.com sex(性别) http://www.paper51.com
文本 paper51.com 2 内容来自www.paper51.com ly(留言内容) http://www.paper51.com
文本 http://www.paper51.com 备注型 copyright paper51.com llff(留言回复) 内容来自www.paper51.com 备注 paper51.com
备注型 copyright paper51.com re(留言属性字) paper51.com 备注 http://www.paper51.com 备注型 内容来自www.paper51.com time(时间) copyright paper51.com
时间/时期 内容来自www.paper51.com
格式为中期;默认值为:date() 内容来自论文无忧网 www.paper51.com ③ new(新闻表): 内容来自www.paper51.com 字段名称 内容来自论文无忧网 www.paper51.com 数据类型 内容来自www.paper51.com 字段大小 内容来自www.paper51.com 说明 内容来自论文无忧网 www.paper51.com ID(编码) http://www.paper51.com 自动编号 http://www.paper51.com 长整型 http://www.paper51.com 每添加一条记录时自动加1 copyright paper51.com biaoti(标题) copyright paper51.com 文本 内容来自论文无忧网 www.paper51.com 50 http://www.paper51.com
fubiaoti(副标题) copyright paper51.com 文本 内容来自www.paper51.com
50 http://www.paper51.com mm(月份) paper51.com 文本 paper51.com 2 内容来自www.paper51.com
dd(日期) paper51.com 文本 内容来自www.paper51.com 2 copyright paper51.com zuozhe(作者) 内容来自论文无忧网 www.paper51.com 文本 内容来自www.paper51.com 12 paper51.com
tupian(图片) 内容来自www.paper51.com 文本 paper51.com
50 paper51.com zhuti(新闻主体) http://www.paper51.com
备注 copyright paper51.com 备注型 copyright paper51.com time(时间) 内容来自论文无忧网 www.paper51.com 时间/时期 内容来自论文无忧网 www.paper51.com 格式为中期;默认值为:date() copyright paper51.com 4.1 基于ASP的用户认证设计 copyright paper51.com 在ASP中,防止被恶意破坏ASP脚本,进而对数据库的破坏,可以通过检查用户的用户名和口令来建立基本的认证方案,一般情况下,基于服务器的提间和响应顺序如下: copyright paper51.com 1、用户从服务器上请求一个文件,如果这个文件在服务器上是被保护的,则检查用户cookies中的用户名和密码。 内容来自论文无忧网 www.paper51.com
2、浏览器收到这个响应后,如果Cookies的用户名、口令为合法用户就将向用户开放,此被保护的文件,并且只要用户还在使用文件,谁会一直有效。如果不合法刚弹出要求用户输入用户名、口令的对话框; copyright paper51.com 3、用户在对话框图中输入一个用户名和口令,点击确定按扭将信息返回服务器供认证使用; copyright paper51.com <%’通过表单得到用户写入的用户名和口令,跟数据库中的比较,如果合法则为用户开放,否则跳转登陆对话框。 copyright paper51.com
response.cookies("user")="" 内容来自论文无忧网 www.paper51.com response.cookies("adminok")="" copyright paper51.com user=trim(request.form("user")) paper51.com
pwd=trim(request.form("pwd"))%> 内容来自www.paper51.com <%if user<>"" and pwd<>""then%> copyright paper51.com <% copyright paper51.com
set rsadm=server.createobject("adodb.recordset") 内容来自论文无忧网 www.paper51.com sqladm="select * from admin whereuser='"&user&"'" 内容来自www.paper51.com rsadm.open sqladm,conn,1,1 内容来自www.paper51.com if not rsadm.eof then paper51.com if rsadm("pwd")="" then http://www.paper51.com response.redirect"glydl.asp" 内容来自论文无忧网 www.paper51.com end if 内容来自论文无忧网 www.paper51.com ifpwd=rsadm("pwd") then 内容来自www.paper51.com response.cookies("user")=rsadm("user") http://www.paper51.com
response.cookies("adminok")=rsadm("pwd") paper51.com
response.redirect"newsdl.asp" 内容来自论文无忧网 www.paper51.com else 内容来自www.paper51.com response.redirect "glydl.asp" 内容来自www.paper51.com end if paper51.com else http://www.paper51.com end if copyright paper51.com response.redirect "glydl.asp" copyright paper51.com rsadm.close 内容来自论文无忧网 www.paper51.com set rsadm=nothing 内容来自www.paper51.com end if%> paper51.com
|