仓酷云

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

[学习教程] ASP教程之用ASP完成一个真实的注册页面

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

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

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

x
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用(一),设定注册页面的表面:在这个例子中触及了五个页面,个中有三幅是一样平常的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

subcmdTijiao_onClick()
iffrmRes.txtNum.value=""orfrmRes.txtPasswd.value=""or(NotIsNumeric(frmRes.txtNum.value))then
Alert"请在帐号和暗码中输出响应的内容,帐号必需为数字!"
elsefrmRes.submit
endif
endsub
2,增加新用户上岸的页面代码,这些代码是用来处置cmdTijiao_onClick事务的,请求用户输出的帐号必需是数字,暗码和断定暗码必需不异,这个页面的窗口的Action指向http://your/NewRes.asp,代码以下:
subcmdTijiao_onClick()
ifNotIsNumeric(frmNew.txtNum.value)orfrmNew.txtPasswd.valuefrmNew.txtConfirm.valuethen
Alert"输出不准确,请从头输出!"
elsefrmNew.submit
endif
endsub
3,创立ResJudge.asp文件,这个asp文件的次要功效就是翻开存储注册信息的数据库,查找是不是有与后面页面提交的帐号和暗码相婚配的记录,假如有,就是注册乐成,同时也能够在数据库中查找出这个用户的相干信息来,应同意这个用户进进他所但愿出来的页面,假如没有则注册失利,全部代码以下:
<html><head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<metaname="GENERATOR"content="MicrosoftFronpage3.0">
<titile>注册判别</title></head>
<body><%
Num=Request.form("txtNum")"把后面窗口授送来的内容赋给Num和Passwd两个字符串。
Passwd=Request.form("txtPasswd")
dbname="Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&Server.MapPath("")"&"ResDbRes.mdb;""dbname是翻开数据库要用的
setCres=Server.CreateObject("ADODB.Connection")"以下是使用Connection对像和Recordset工具联合数据库并查找的代码。
setres=Server.CreateObject("ADODB.Recordset")
Cres.opendbname
res.ActiveConnection=Cres
res.source="Select*fromreswhere帐号="&Num&"and暗码="&Passwd&";"
res.open
ifres.BOFthen"假如查找了局为空,那末就申明注册不准确,以是在页面中显现上面的文本/
%><p>注册不准确,请前往注册页面从头注册!</p>
<%
else“不然就申明注册乐成,能够进进扫瞄页面!
%>
<!--#Includevirtual="/success.htm"-->"这里接纳了ServerSideInclude的办法,把同意扫瞄的页面包括在这个文件内里!
<%res.Close“封闭方才翻开的数据库。
endif%>
</body></html>
4,创立NewRes.asp文件,这个文件的次要功效是把新用户的上岸信息存进数据库,代码以下:
<html><head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<metaname="GENERATOR"content="Microsoftfrontpage3.0">
<title>输出数据库</title></head>
<body><!--#Includevirtual="/adovbs.inc">“这个被包括出去的文件adovbs.inc是界说数据库工具ADO常量的文件。
<%
Num=Request.form("txtNum")“把后面主页传送过去的内容赋给Num和Passwd两个变量。
Passwd=Request.form("txtPasswd")
Setres=Server.CreateObject("ADODB.Recordset")“翻开数据库。
dbname="Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&ServerMapPath("")&"ResDbRes.mdb;"
sql="select*fromres"
res.opensql,dbName,adOpenKeyset,adLockOptimistic
res.AddNew“增加新记录
res(1)=Num“res(1)代表数据库中的第二个字段,存储的是用户的帐号。
res(2)=Passwd“res(2)代表数据库中的第三个字段,存储的是用户的暗码。
res.Update“更新数据库/
res.Close%>
<p><b><fontface=楷体_gb2312size=5>您的帐号和暗码已注册乐成,您如今能够<ahref="http://your/index.htm">进进</a>了!</font></p>
</body></html>
本文由沙岸小子收拾制造,您能够转载,但请务必说明其出处及坚持其完全性,感谢!
asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。
沙发
发表于 2015-1-19 16:11:44 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-26 21:53:46 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
莫相离 该用户已被删除
地板
发表于 2015-2-4 21:04:00 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
简单生活 该用户已被删除
5#
发表于 2015-2-10 10:47:11 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
兰色精灵 该用户已被删除
6#
发表于 2015-3-1 10:01:36 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
小妖女 该用户已被删除
7#
发表于 2015-3-10 13:25:33 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
小魔女 该用户已被删除
8#
发表于 2015-3-17 08:09:29 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
再现理想 该用户已被删除
9#
发表于 2015-3-24 03:52:15 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-10 04:28

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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