仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 413|回复: 9
打印 上一主题 下一主题

[学习教程] ASP编程:ASP与数据库使用:暗码考证

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:15:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。数据|数据库文/龙儿(2000/10/30)

  Microsoft的高文ASP(ActiveServerPages)以其易学易用、扩大性好、功效多而强等长处正掀起一场新的web编程反动(从严厉意义上讲,编写asp并非编程),它以使人受惊的开展和提高速率年夜有代替由perl等言语编写的CGI(CommonGatewayInterface,通用网关接口)的势头。基于webpage体例的web办理形式已成为潮水,看看如今的网管们,有谁不会asp的编写呢?要办理?那你大概就要用到我这里要说的“暗码考证”了。复杂地说,暗码考证就是起首判别你是否是有登录权限,假如有,就持续,不然,哼哼……。甚么?你到如今还不晓得ASP是甚么东东?“该程序实行了不法操纵,行将被封闭。如仍有成绩,请与程序供给商接洽。”----------体系语

  上面,我们就来看看完成暗码考证的ASP必要些甚么吧。

  1、ASP运转情况:

  Windows95/98单机平台:PWS(PersonalWebServer)4.0、windowsNT4.0/5.0服务器平台:IIS(InternetInformationServer)ServicePack3及其以上版本)

  NTworkstation4.0事情站平台:PWS(PersonalWebServer)NTworkstation版及最新版的IE扫瞄器。

  2、用于制造ASP的软件

  WindowsFrontPage98/2000、Dreamweaver3.0,假如这些软件你都没有,那你就用windows中的Notepad当一次“代码编写狂”吧。不外ASP中良多代码还是必要我们手工编写大批代码的,用公用的网页制造软件只不外是偷一丁点懒罢了。

  3、用哪种数据库作为贮存用户材料(用户名及暗码)的数据库呢?

  SQLServer、MicrosoftAccess97/2000等都能够。自己倡议你利用Access,由于你大概对它对照熟习,一旦有成绩,办理起来对照简单,更深的缘故原由是:MicrosoftAccess相对别的非服务器品级的数据库实行的效力要高很多。

  好了,空话说了这么多,大概你早已不耐心了。不外,这关于一些ASP的初学者大概仍是有匡助的,关于这部分读者,你们大概还得要看看关于ASP方面的书本或网站来增添你对ASP基础语法的懂得。

  让我们一步一步来做这个暗码考证吧,我接纳的是Windows98+PWS4.0平台,IE5.0扫瞄器,网页制造软件:FrontPage2000.Go!

  1、创立用户暗码数据库

  先用Access创建一个用户暗码数据库,创建字段名id和psd,并增加值.如:id的值我设为:admin,psd的值为:www,固然,你还能够持续增加用户id及psd,完成后保留为:psd.mdb。

  2、编写psd.asp(用户登录界面页,完成考证的元勋就是它了)及log.asp(乐成登录后显现的页面)。在编写之前,我们来剖析一下罕见的用户登录界面,好比说你想收取基于webpage体例收费邮件箱的登录界面:办理用户登录的文件名经常为log.*,入手下手登录时是这个文件,登录完成后扫瞄器的地点栏中仍是显现的这个文件名,这是怎样回事儿呢?用ASP的办法来说,本来,用户登录的文件被包括在登录完成后的文件中。以我如今要讲的这个例子来讲,psd.asp就是被包括在log.asp中了。用户登录时看到的文件名将是:log.asp,而log.asp请求体系先实行psd.asp,经由过程考证以后才看到真实的log.asp网页。对了!实践上暗码考证的关头在psd.asp。在你读完本文后,你会深深体味这一点。既然psd.asp文件是关头,那我们就先来看看psd.asp是怎样写的。

  运转FrontPage新建一个文件,并保留为:psd.asp(在FrontPage的保留范例当选取“ActiveServerPages”)。在FrontPage左下角拔取“HTML”先在它的顶部举行ASP源代码的编写,内容以下(以下源代码中凡呈现“‘……”的均为正文):

  <%

  functioncheckPwd(id,psd)检测用户id及暗码

  dimconn,param,rs

  setconn=server.createobject("adodb.connection")创立数据库毗连工具conn

  param="driver={microsoftaccessdriver(*.mdb)}"‘指定命据库驱动程序,不成省略写为“accessdiver(*.mdb)”

  conn.openparam&";dbq="&server.mappath("psd.mdb")用指定的数据库驱动程序翻开数据库,并指定命据路径

  sql="select*frompsdwhereid="&id&"andpsd="&psd&""‘界说sql从数据库中读取id及psd的值,本行中的第一个psd是指数据库名,今后的psd是指psd.mdb中的psd字段。

  setrs=conn.execute(sql)翻开数据库

  ifrs.eofthen

  checkpwd=false

  else

  checkpwd=true

  endif

  endfunction‘以上几句判别是不是已读完数据库中的纪录,假如没有,就向后读,假如已完成,则考证用户名及暗码。假如考证经由过程,则为true,反之为flase

  %>

  <%

  ifisEmpty(session("passed"))thensession("passed")=false判别用户输出信息

  id=request("id")‘猎取用户id(用户名)

  psd=request("psd")‘猎取用户psd(暗码)

  ifid=""orpsd=""then

  response.write"请输出您的登录名及暗码。"假如用户没有输出完全的信息,前往堕落信息。

  elseifnotcheckpwd(id,psd)then

  response.write"用户名或暗码毛病!<br>请反省你的用户名及暗码然后再试一次!"‘假如用户已输出完全信息,但输出毛病也前往堕落信息。

  elsesession("passed")=true

  endif

  ifnotsession("passed")then%>‘用户输出的信息完整准确并考证经由过程,以下入手下手编写html代码,做一个用户登录界面。

  <html>

  <head>

  <metahttp-equiv="Content-Type"content="text/html;charset=gb2312">

  <title>请您输出您的用户名及暗码!</title>

  </head>

  <bodybgcolor="#000000"text="#FFFFFF">

  <palign="center"> 

  <palign="center"> </p>

  <palign="center"><b><fontface="黑体"size="6">用户登录首页</font></b></p>

  <palign="center"> </p>

  <formmethod="POST"action="<%=request.serverVariables("psd.mdb")%>">

  <tableborder="0"width="100%"cellspacing="0"cellpadding="0">

  <tr>

  <tdwidth="41%"align="right">用户名:</td>

  <tdwidth="59%"><inputtype="text"name="id"size="20"value="<%=id%>"></td>

  </tr>

  <tr>

ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用
变相怪杰 该用户已被删除
沙发
发表于 2015-1-20 08:41:23 来自手机 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-29 06:15:03 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
分手快乐 该用户已被删除
地板
发表于 2015-1-29 18:59:08 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
5#
发表于 2015-2-2 22:34:48 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
柔情似水 该用户已被删除
6#
发表于 2015-2-8 17:23:28 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
若天明 该用户已被删除
7#
发表于 2015-2-25 21:33:02 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
若相依 该用户已被删除
8#
发表于 2015-3-8 05:52:43 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
活着的死人 该用户已被删除
9#
发表于 2015-3-15 21:02:48 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
金色的骷髅 该用户已被删除
10#
发表于 2015-3-22 04:11:17 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 04:03

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表