网学网为广大网友收集整理了,ASP远程教育网站建设的计算机毕业设计,希望对大家有所帮助!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
第五章 本系统的技术特色 5.1 利用cookie变量来跟踪和校验合法用户本系统用户类别有教师和远程学生,教师的资料和学生的资料和信息不能随意让非法用户进入后修改和查看。为了防止非法用户直接输入网址进入教师和学生的相应的页面,本系统利用cookie技术来跟踪和验证合法用户的进入。 Cookie是由netscape位解决web服务器和web浏览器之间交互的缺陷而开发的。没有cookie,web服务器和web浏览器之间的交互就是无状态的。当一个用户在我们web站点的网页之间移动的时候,我们的系统就不能识别。 可以想像如果一个web站点,其中某些领域的内容只允许注册过的成员浏览,不使用cookie就很难跟踪一个用户并识别出是否是合法登录的用户。当一个用户登录一个网页后,就很难检测出浏览另一网页的用户也是此人。 本系统使用cookie的地方:当用户登录时,系统对提交的用户名和密码以及用户的类别,在student或者teacher数据库表中搜索,如果找到该用户,并且密码正确,则系统利用语句: response.cookies("tname")=rs("tname")(教师的情况)将记录集中的教师帐号赋给cookie变量tname。 这里顺便提一下,这里创建的是一个会话cookie,它保存在内存中,仅当用户访问站点时存在,关闭所有的浏览器后,该变量自动清出。 当创建了cookie变量后,用户访问站点中的任何受限制的网页时,网页首先检查是否存在cookie变量,如果不存在,比如用户没有经过登录校验而直接输入网址,则系统就没有一个合法的cookie变量,则系统就部允许用户进入访问的网页。例如:tmain.asp是教师用户登录后的首页。该网页中检验用户cookie的语句:tname=request.cookies("tname") if tname="" then response.write"<SCRIPT language=JavaScript>alert(''非法登录!'');" response.write"this.location.href=''default.htm'';</SCRIPT>" end if 系统首先获得cookie变量并赋给变量tname,然后检查tname的值是否为空,如果为空,则表明是没有经过登录校验的用户即非法用户。对非法用户系统将导向到登录首页default.htm。 5.2 分页技术当教师或者学生用户进入相应的用户首页时,以教师首页为例:在教师首页中,有学生对该教师的留言,当留言的条数有多条时,首页就不能全部显示,这样,就需要采用分页技术。 记录集对象的一下三个属性允许我们将从数据库查询的结果分成多个网页: AbsolutePage-设置或返回当前网页的记录。 PageCount-返回一个记录集的网页的数目。 PageSize-设置或返回包含在单个网页中的记录数目(默认值为10)。 在tmain.asp网页中,首先利用查询语句得到一个记录集rs,然后设置记录集的属性来设设置单个网页的记录数目,语句如下: sql="select * from student order by id desc" rs.open sql,conn,3,3 totalrecs=rs.recordcount rs.pagesize=10 本网页设置显示的记录数目是10,当然可以通过修改rs.pagesize的值来随意修改显示的记录数目。 5.3 利用随机函数实现随机抽题本系统提高了简单的学生在线考试。在线考试的试题来自数据库中的tk表。Tk表中的试题由教师以及添加和设置。学生在这里只要合法登录后就可以实现从tk表中随机抽起试题并考试。这里系统利用了随机函数rnd()函数来实现。该函数是随机的得到一个大于0小于1的小数,我们结合int()函数来得到一个大于等于1小于等于10的随机整数(因为这里数据库题库中以10道题为例),利用循环语句循环5次就可以随机的得到5道试题。如果数据库中试题数目是100道这里就可以乘以10修改为乘以100。
|
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |