您的位置:首页 > 网络编程 > ASP

用ASP实现一个真正的注册页面

日期:2006-04-03 00:03:00 点击: 来自: 作者:

  (一),设定注册页面的外观:

  在这个例子中涉及了五个页面,其中有三幅是一般的htm文件,另外的两幅是asp文件,在这里制作利用的工具是frontpage98,但是大部分的asp代码还是要自己输入的:

  1,设定原来已经注册的用户进入的外观:在这里设置了两个文本框,一个超级链接和两个按钮。两个文本框分别用来输入帐号(txtnum)和密码(txtpasswd),超级链接(new)链接到新用户进行注册的页面,两个按钮是用来提交和清除的,用来清除的按钮(cmdreset)直接选择为reset类型,不过用来提交的按钮(cmdtijiao)并不要选择为submit类型,而选择的是normal类型,这是为了在这个按钮的onclick事件中添加代码,并且判断用户的输入是否合法!

  2,设定新用户登陆的页面外观:一般都是要新用户输入帐号,密码,姓名,及相关的一些信息,在这里我们有五个文本框,一个下拉式列表框和两个按钮,五个文本框就分别是让用户输入姓名,email,帐号,密码,确定密码。但是其中只有用来输入帐号,密码和确定密码的文本框有名字,分别为txtnum,txtpasswd和txtconfirm。提交按钮的名字为cmdtijiao

  3,这一步当然是设定注册成功后用户所进的页面了,这就由大家决定吧:)

  (二),添加程序代码:

  1,首先添加原来已经注册用户页面的代码,它主要是处理cmdtijiao_onclick事件,并且判断用户的输入是否合法,在这个例子中要求帐号必须是数字,密码不能为空,代码如下,其中frmres是这个页面中窗口的名字,窗口的action指向http://your/resjudge.asp

sub cmdtijiao_onclick()
if frmres.txtnum.value="" or frmres.txtpasswd.value="" or (not isnumeric(frmres.txtnum.value)) then
  alert"请在帐号和密码中输入相应的内容,帐号必须为数字!"
  else frmres.submit
  end if
  end sub

2,添加新用户登陆的页面代码,这些代码是用来处理cmdtijiao_onclick事件的,要求用户输入的帐号必须是数字,密码和确定密码必须相同,这个页面的窗口的action指向http://your/newres.asp,代码如下:

sub cmdtijiao_onclick()
  if not isnumeric(frmnew.txtnum.value) or frmnew.txtpasswd.value<>frmnew.txtconfirm.value then
alert"输入不正确,请重新输入!"
  else frmnew.submit
  end if
  end sub

  3,创建resjudge.asp文件,这个asp文件的主要功能就是打开存储注册信息的数据库,查找是否有与前面页面提交的帐号和密码相匹配的纪录,如果有,就是注册成功,同时也可以在数据库中查找出这个用户的相关信息来,应允许这个用户进入他所希望进去的页面,如果没有则注册失败,整个代码如下:

    <html><head>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<meta name="generator" content="microsoft fronpage 3.0">
<titile>注册判断</title></head>
<body><%
num=request.form("txtnum") "把前面窗口传送来的内容赋给num和passwd两个字符串。
passwd=request.form("txtpasswd")
dbname="driver={microsoft access driver(*.mdb)};dbq="&server.mappath("/")"&"/resdb/res.mdb;"   "dbname是打开数据库要用的
set cres=server.createobject("adodb.connection")   "以下是利用connection对像和recordset对象联结数据库并查找的代码。
set res=server.createobject("adodb.recordset")
cres.open dbname
res.activeconnection=cres
res.source="select*from res where 帐号='"&num&"' and 密码='"&passwd&'";"
res.open
if res.bof then "如果查找结果为空,那么就说明注册不正确,所以在页面中显示下面的文本/
%><p>注册不正确, 请返回注册页面重新注册!</p>
<%
else   “否则就说明注册成功,可以进入浏览页面!
  %>
<!--#include virtual="/success.htm"-->   "这里采用了server side include的方法,把允许浏览的页面包含在这个文件里面!
<%  res.close “ 关闭刚才打开的数据库。
end if %>
</body></html>

4,创建 newres.asp文件,这个文件的主要功能是把新用户的登陆信息存入数据库,代码如下:

  <html><head>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<meta name="generator" content="microsoft frontpage 3.0">
<title>输入数据库</title></head>
<body><!--#include virtual="/adovbs.inc">   “这个被包含进来的文件adovbs.inc是定义数据库对象ado常量的文件。
  <%
num=request.form("txtnum") “把前面主页传送过来的内容赋给num和passwd两个变量。
passwd=request.form("txtpasswd")
set res=server.createobject("adodb.recordset") “打开数据库。
dbname="driver={microsoft access driver(*.mdb)};dbq="&servermappath("/")&"/resdb/res.mdb;"
sql="select*from res"
res.open sql,dbname,adopenkeyset,adlockoptimistic
res.addnew   “添加新纪录
  res(1)=num “res(1)代表数据库中的第二个字段,存储的是用户的帐号。
res(2)=passwd   “res(2)代表数据库中的第三个字段,存储的是用户的密码。
res.update “更新数据库/
res.close %>
<p><b><font face=楷体_gb2312 size=5>您的帐号和密码已经注册成功,您现在可以<a href="http://your/index.htm">进入</a>了!</font></p>
</body></html>

本文由沙滩小子整理制作,您可以转载,但请务必注明其出处及保持其完整性,谢谢!

  
More..素材图片 Picture Navigation
  •  彩云之南
  • 《超宽屏壁纸》带你体验大自然的魅力
  • 18张最美丽的北京风光 1600X1200 像素
  • 2ADVANCED 2006 壁纸系列
ASP热门 Class Hot
ASP推荐 Class Commend
版权所有:中国网站资源 2005- 未经授权禁止复制或建立镜像 This Site Tech:XHTML+DIV+CSS+Javascript
CopyRight ® 2005- www.Chinaddv.com online services. all rights reserved. ICP06016627
Optimized to 1024x768 to Firefox,Netscape,Opera,MS-IE6+.