asp会员注册登录以及管理系统网页实例
Result.asp(注册跳转结果,是否注册成功)<!--#include file="conn/db.inc.asp"--><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>注册结果</title><style type="text/css"><!-body {margin-top: 0px;margin-bottom: 0px;background-image: url();background-repeat: no-repeat;}body {background-color: #FFFFCC;}--></style></head><body><% on error resume next '如果有代码错误就跳过去继续运行%><table width="800" border="0" align="center" cellspacing="0"><tr><td width="218" height="72" bgcolor="#FFCC99"> </td><td width="376" bgcolor="#FFCC99"> </td><td width="200" bgcolor="#FFCC99"> </td></tr><tr><td bgcolor="#99FF99"> </td><td align="center" valign="middle" bgcolor="#99FF99"><p><a href="register.asp"><%'创建recordset对象方法1set rst=Server.CreateObject("ADODB.recordset")rst.open "select * from [user] where u_user='"&request.form("f_user")&"'",conn,1,1if rst.recordcount>0 then'如果从在这个用户名,对用户进行提示response.Write "用户名:"&request.form("f_user")&"已经被占用!请点击后退按钮返回上一页!"rst.closeset rst=nothingconn.closeset conn=nothingresponse.Endelserst.closeconn.begintrans '开启数据库的事务功能rst.open "select * from [user]",conn,1,3rst.addnew'插入数据到user表rst("u_user")=request.Form("f_user")rst("u_code")=request.Form("f_code")rst.updaterst.close'获取刚才插入数据的自动编号字段值,即u_id字段的值set rst1=conn.execute("SELECT @@IDENTITY AS uid")uid=rst1("uid")rst.open "info",conn,1,3'错误分析检测语句set myErrors=conn.errorsif myErrors.count>0 thenfor i=0 to myErrors.count-1response.Write("错误原因:"&myErrors.item(i).description&"<b>")nextend if'错误分析检测结束if err.number<>0 thenresponse.Write "ERR对象捕获错误:"&err.descriptionend ifrst.addnew'插入数据到info表rst("i_uid")=uidrst("i_name")=request.Form("f_name")rst("i_sex")=request.Form("f_sex")rst("i_age")=request.Form("f_age")rst("i_vip")=falserst.updaterst.closeif err.number<>0 thenconn.rollbacktrans'取消之前写入数据库的内容(写入数据出错的情况下)%></a> <img src="image/zcsb.jpg" width="250" height="250" /><br> <%elsemittrans%><img src="image/zccg.jpg" width="250" height="250" /> </p><p>请<a href="login.asp">登录</a>!!!</p></td><%end ifend if%><td bgcolor="#99FF99"> </td></tr><tr><td height="154" bgcolor="#99FF99"> </td><td bgcolor="#99FF99"> </td><td bgcolor="#99FF99"> </td></tr></table></body><%set rst=nothingconn.closeset conn=nothing%></html>Login.asp(会员登陆、登陆成功、会员信息显示页面)<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>主页</title><style type="text/css"><!--body {margin-top: 0px;margin-bottom: 0px;background-image: url();background-repeat: no-repeat;}.STYLE1 {font-size: xx-large}.STYLE2 {font-size: large;font-weight: bold;color: #FF0000;}--></style></head><body><table width="800" height="431" border="0" align="center" cellspacing="0"><tr><td height="431" align="center" valign="top" background="img/zybeijing.jpg" bgcolor="#FFFFFF"><table width="800" height="429" border="0" cellspacing="0"><tr><td width="229" height="69" bgcolor="#6699FF"></td><td width="359" bgcolor="#6699FF"></td><td width="206" bgcolor="#6699FF"><p><a href="register.asp">注册</a></p><p><a href="login.asp">登录</a></p><p><a href="admin.asp">管理</a></p></td></tr><tr><td height="68" bgcolor="#66FFFF"></td><td align="center" valign="middle" bgcolor="#66FF99"><span class="STYLE1">会员登陆</span></td><td bgcolor="#66FFFF"></td></tr><tr><td height="238" bgcolor="#66FFFF"></td><td align="center" valign="middle" background="img/du.jpg" bgcolor="#66FF99"><!--#include file="conn/db.inc.asp"--><%set rst=Server.CreateObject("adodb.recordset")if request.QueryString("act")="login" then'登录sql="select * from [user] where u_user='"&request.Form("f_user")&"'"sql=sql&"and u_code='"&request.Form("f_code")&"'"rst.open sql,conn,1,1if rst.recordcount>0 thensession("user")=rst("u_user")'用这个SESSION变量表示用户是否已经登录session("acc")=trueresponse.Write "用户名会密码错误!登陆不成功!"end ifrst.closeelseif request.QueryString("act")="loginout" then'退出登录session("user")=""session("acc")=falseend if%><%if not session("acc") then%><form id="form1" name="form1" method="post" action="login.asp?act=login"><br /><table width="84%" border="0" cellspacing="0" cellpadding="0"><tr><td width="24%" align="right">用户名:</td><td width="56%"><input name="f_user" type="text" id="f_user" /></td><td width="20%" rowspan="2" align="center"><input type="submit" name="Submit" value="登录" /></td></tr><tr><td align="right">密 码:</td><td><input name="f_code" type="password" id="f_code" /></td></tr><tr><td align="right"> </td><td colspan="2">如果没有账户,请<a href="register.asp">注册</a>!</td></tr></table></form><%else%><%= session("user") %> 欢迎你再次到来!<br /><a href="login.asp?act=loginout">退出登录</a><%end if%></td><td bgcolor="#66FFFF"></td></tr><tr><td height="28" bgcolor="#99FFFF"></td><td bgcolor="#99FFFF"></td><td bgcolor="#99FFFF"></td></tr><tr><td height="26" colspan="3" align="right" valign="bottom" bordercolor="#FFFFFF" bgcolor="#99FFFF" style="border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom-style: dotted; border-bottom-width: 1px"></td></tr></table></td></tr><table width="800" height="651" border="0" align="center" cellspacing="0"><tr><td height="651" align="center" valign="top" background="img/zcym1.jpg" bgcolor="#FFFFFF"><table width="800" border="0" cellspacing="0"><tr><td width="84" height="225" bgcolor="#FFCC99"></td><td width="670" align="center" bgcolor="#FFCC99"><span class="STYLE1"> 会员功能</span></td><td width="40" bgcolor="#FFCC99"></td></tr><tr><td height="358" bgcolor="#FFFF99"></td><td align="center" valign="middle" bgcolor="#FFFFCC"><%if not session("acc") then%><span class="STYLE2"> 对不起,您还没有登录,不能查看会员功能!!!</span><br /><%else%>会员数据库USER表结构如下:<table width="80%" border="1" cellspacing="0" cellpadding="0"><tr><td width="24%" align="center">字段名</td><td width="21%" align="center">字段类型</td><td width="22%" align="center">字段数据长度</td><td width="33%" align="center">允许存储的最大数字位</td></tr><%rst.open "select * from [user]",conn,1,1for i=0 to rst.fields.count-1%><tr><td align="center"><%= rst.fields(i).name %></td><td align="center"><%= rst.fields(i).type %></td><td align="center"><%= rst.fields(i).actualsize %></td><td align="center"><%= rst.fields(i).precision %></td></tr><%next%></table><%end if%><br /></td><td bgcolor="#FFFF99"></td></tr><tr><td height="66" colspan="3" align="center" valign="bottom" bgcolor="#FFFFCC"></td></tr></table></td></tr></table></body><%set ret=nothingconn.closeset conn=nothing%></html>Register.asp(注册页面)<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>注册页面</title><style type="text/css"><!--body {margin-top: 0px;margin-bottom: 0px;background-image: url();background-repeat: no-repeat;background-color: #FFFFCC;}.STYLE1 {color: #FF0000}.STYLE3 {font-size: xx-large; color: #FF0000; font-family: "华文琥珀";}--></style></head><body><table width="800" height="597" border="0" align="center" cellspacing="0"><tr><td height="597" align="center" valign="top" background="img/beijing.jpg"><table width="800" border="0" cellspacing="0"><tr><td width="91" height="114" bgcolor="#66FF66"> </td><td width="310" bgcolor="#66FF66"> </td><td width="304" align="center" valign="middle" bgcolor="#66FF66" class="STYLE3">注册页面</td><td width="87" bgcolor="#66FF66"> </td></tr><tr><td height="74" bgcolor="#00FF99"> </td><td colspan="2" bgcolor="#99FFFF"> </td><td align="center" valign="middle" bgcolor="#66FF99"> </td></tr><tr><td height="322" bgcolor="#00FF99"> </td><td colspan="2" bgcolor="#99FFFF"><form id="form1" name="form1" method="post" action="result.asp"><table width="90%" border="1" align="center" cellpadding="5" cellspacing="0"><tr><td colspan="3">请在下面填写您的注册资料,红色<span class="STYLE1">*</span>号所标示的选项为必填项</td></tr><tr><td width="24%" align="right">用户名:</td><td width="37%" align="left"><input name="f_user" type="text" id="f_user" /></td><td width="39%" align="left"><span class="STYLE1">*</span></td></tr><tr><td align="right">密码:</td><td align="left"><input name="f_code" type="password" id="f_code" /></td><td align="left"><span class="STYLE1">*</span></td></tr><tr><td align="right">姓名:</td><td align="left"><input name="f_name" type="text" id="f_name" /></td><td align="left"><span class="STYLE1">*</span></td></tr><tr><td align="right">性别:</td><td align="left"><select name="f_sex" id="f_sex"><option value="男" selected="selected">男</option><option value="女">女</option></select> </td><td align="left"><span class="STYLE1">*</span></td></tr><tr><td align="right">年龄:</td><td align="left"><input name="f_age" type="text" id="f_age" size="8" /></td><td align="left"><span class="STYLE1">*</span></td></tr><tr><td colspan="3" align="center"><input type="submit" name="Submit" value="提交注册资料" /> <input type="reset" name="Submit2" value="重置表单" /></td></tr></table></form></td><td align="center" valign="middle" bgcolor="#66FF99"> </td></tr><tr><td height="69" bgcolor="#00FF99"> </td><td colspan="2" bgcolor="#99FFFF"> </td><td align="center" valign="middle" bgcolor="#66FF99"> </td></tr></table></td></tr></table></body></html>db.inc.asp(数据库连接页面)<%'字符串连接数据库方法set conn=server.CreateObject("ADODB.CONNECTION")conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("sjk/fifasp.mdb")%><%set conn=Server.CreateObject("ADODB.Connection")conn.open "DRIVER=Driver do Microsoft Access (*.mdb);UID=admin;PWD=;DBQ="&Server.MapPath("sjk/fifasp.mdb")'set conn=server.CreateObject("ADODB.Connection")'conn.open "DSN=fifasp;UID=admin;PWD=;"%>Admin.asp(会员管理删除主页面)<!--#include file="conn/db.inc.asp"--><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>会员管理</title><style type="text/css"><!--body {margin-top: 0px;margin-bottom: 0px;background-image: url();background-repeat: no-repeat;background-color: #FFFFCC;}.STYLE1 {font-size: xx-large;font-weight: bold;color: #FF0000;}.STYLE2 {color: #0000FF}.STYLE10 {color: #FF0000; font-weight: bold; font-size: large; }.STYLE12 {color: #000000; font-size: medium; font-weight: bold; }.STYLE13 {color: #FF0000;font-size: x-large;}--></style></head><body><span class="STYLE13"><%set rst=Server.CreateObject("adodb.recordset")on error resume nextif request.QueryString("act")="del" then'如果是删除记录id=request.QueryString("id")conn.begintrans'conn.execute "delete from user where u_id="&id'conn.execute "delete from info where i_uid="&idrst.open "select *from user where u_id="&id,conn,1,3rst.deleterst.closerst.open "select * from info where i_uid="&id,conn,1,3rst.deleterst.closeif err.number<>0 thenconn.rollbacktransresponse.Write "删除会员失败"elsemittransresponse.Write "删除会员成功"end ifend if%></span><table width="800" height="747" border="0" align="center" cellspacing="0"><td height="222" align="center" valign="top" background="img/hygl.jpg"><table width="800" border="0" cellspacing="0"><tr><td width="84" height="164"> </td><td width="625" align="center"><span class="STYLE1">会员管理</span></td><td width="85"><p><a href="register.asp">注册</a></p><p><a href="login.asp">登录</a></p><p><a href="admin.asp">管理</a></p></td></tr><tr><td height="472"> </td><td align="center" valign="middle" bgcolor="#FFCCCC"><table width="95%" border="1" cellspacing="0" cellpadding="2"><tr><td width="7%" align="center"><span class="STYLE10">ID</span></td><td width="18%" align="center"><span class="STYLE10">用户名</span></td><td width="16%" align="center"><span class="STYLE10">姓名</span></td><td width="7%" align="center"><span class="STYLE10">性别</span></td><td width="8%" align="center"><span class="STYLE10">年龄</span></td><td width="8%" align="center"><span class="STYLE10">会员</span></td><td width="25%" align="center"><span class="STYLE10">操作</span></td></tr><%sql="select * from user,info where u_id=i_uid"rst.open sql,conn,1,1while not rst.eof%><tr><td align="center" class="STYLE12"><%= rst("u_id") %></td><td align="center"><span class="STYLE12"><%= rst("u_user") %></span></td><td align="center"><span class="STYLE12"><%= rst("i_name") %></span></td><td align="center"><span class="STYLE12"><%= rst("i_sex") %></span></td><td align="center"><span class="STYLE12"><%= rst("i_age") %></span></td><td align="center"><span class="STYLE12"><%if rst("i_vip") thenresponse.Write "是"elseresponse.Write "否"end if%></span></td><td colspan="3" align="center"><span class="STYLE2"><a href="modify.asp?id=<%= rst("u_id") %>">修改资料</a><a href="admin.asp?act=del&id=<%= rst("u_id") %>">删除资料</a></span></td></tr><%rst.movenextwendrst.close%></table></td><td> </td></tr><td height="66"> </td></tr></table></td></tr></table></body></html>modify.asp(会员信息更新页面)<!--#include file="conn/db.inc.asp"--><%set rst=server.CreateObject("adodb.recordset")%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>会员资料修改</title><style type="text/css"><!--body {margin-top: 0px;margin-bottom: 0px;background-image: url();background-repeat: no-repeat;background-color: #FFFFCC;}.STYLE1 {color: #FF0000}--></style></head><body><%set rst=server.CreateObject("adodb.recordset")on error resume nextid=request.QueryString("id")if request.QueryString("act")="modify" then'如果是就修改记录conn.begintrans'sql="update user setu_user='"&request.Form("f_user")&"',u_code'"&request.Form("f_code")&"'where u_id=id 'sql1="update info seti_name='"&request.Form("f_name")&"',i_sex'"&request.Form("f_sex")&"'"'sql1=sql1&",i_age="&request.Form("f_age")&",i_vip="'if request.Form("f_vip")=1 then'sql1=sql1&"true"'else'sql1=sql1&"false"'end if'sql1=sql1+"where i_uid="&id'conn.execute sql'conn.execute sql1rst.open "select * from user where u_id="&id,conn,1,3rst("u_user")=request.Form("f_user")rst("u_code")=request.Form("f_code")rst.updaterst.closerst.open "select * from info where i_uid="&id,conn,1,3rst("i_name")=request.Form("f_name")rst("i_sex")=request.Form("f_sex")rst("i_age")=request.Form("f_age")if request.Form("i_vip")=1 thenrst("i_vip")=trueelserst("i_vip")=falseend ifrst.updaterst.closeif err.number<>0 thenconn.rollbacktransresponse.Write "修改会员失败"elsemittransresponse.Write "修改会员成功"end ifend if%><table width="800" height="573" border="0" align="center" cellspacing="0"><tr><td height="573" align="center" valign="top" background="img/hyzlxg.jpg"><table width="800" border="0" cellspacing="0"><tr><td width="73" height="164"> </td><td width="646"> </td><td width="75"> </td></tr><tr><td height="337"> </td><td align="center" valign="middle" bgcolor="#FFCCFF"><a href="admin.asp">返回会员列表</a><%rst.open"select * from user where u_id="&request.QueryString("id"),conn,1,1 %><form id="form1" name="form1" method="post" action="modify.asp?act=modify&id=<%= request.QueryString("id") %>"><table width="90%" border="1" align="center" cellpadding="5" cellspacing="0"><tr><td colspan="3">请在下面修改会员资料,红色<span class="STYLE1">*</span>号所标示的选项为必填项</td></tr><tr><td width="24%" align="right">用户名:</td><td width="37%" align="left"><input name="f_user" value="<%= rst("u_user") %>" type="text" id="f_user" /></td><td width="39%" align="left"><span class="STYLE1">*</span></td></tr><tr><td align="right">密码:</td><td align="left"><input name="f_code" value="<%= rst("u_code") %>" type="text" id="f_code"/></td><td align="left"><span class="STYLE1">*</span></td></tr><%rst.closerst.open "select * from info where i_uid="&request.QueryString("id"),conn,1,1%><tr><td align="right">姓名:</td><td align="left"><input name="f_name" value="<%= rst("i_name") %>" type="text" id="f_name"/></td><td align="left"><span class="STYLE1">*</span></td></tr><tr><td align="right">性别:</td><td align="left"><select name="f_sex" size="1" id="f_sex"><option value="男" selected="<% if rst("i_sex")="男" then response.Write "selected" end if%>">男</option><option value="女" selected="<% if rst("i_sex")="女" then response.Write "selected" end if%>">女</option></select> </td><td align="left"><span class="STYLE1">*</span></td></tr><tr><td align="right">年龄:</td><td align="left"><input name="f_age" type="text" value="<%= rst("i_age") %>" id="f_age" size="8" /></td><td align="left"><span class="STYLE1">*</span></td></tr><tr><td align="right">是否会员:</td><td align="left"><input name="f_vip" type="radio" value="1" <% if rst("i_vip") then response.Write "checked" %> />是<input type="radio" name="f_vip" value="0" <% if not rst("i_vip") then response.Write "checked" %>/>否</td><td align="left"><span class="STYLE1">*</span></td></tr><% rst.close %><tr><td colspan="3" align="center"><input type="submit" name="Submit" value="修改会员资料" /> <input type="reset" name="Submit2" value="重置表单" /></td></tr></table></form></td><td> </td></tr></table></td></tr></table></body><%set rst=nothingconn.closeset conn=nothing%></html>。
使用ASP 技术实现网站的注册与登录功能
使用ASP 技术实现网站的注册与登录功能3.3用户登录1〕创立登录页面在站点中创立用户登录界面index.asp,如图3。
表单form1中包括用户名、密码、验证码、登录、注册控件。
其中使用Javascript创立表单检测函数,在提交表单时调用此函数。
要求用户名和密码不为空时,才提交表单到处理页面;否那么不提交。
本页面局部代码如下:3.4创立登录处理页面在站点中创立第三个页面,用户登录处理界面login_sub.asp,登录成功跳转到test.asp考试页面;登录不成功,给出提示“用户名或密码不正确!〞,跳转回登录界面index.asp。
在判断登录不成功时,使用if嵌套语句,设置login变量判断,两种登录不成功的情况都设置设置login=2。
在使用判断当login=2,提示“用户名或密码不正确!〞,登录不成功,跳转回登录界面。
3.5创立用户在线考试主页面创立用户在线考试主页面test.asp。
4用户注册4.1创立用户注册页面创立用户注册页面reg.asp,方法同登录页面。
表单form1中包含用户名、密码、确认密码、提交、注册控件。
其中使用Javascript创立表单检测函数checkform〔〕,在提交表单时调用此函数。
要求用户名和密码不为空,同时密码和确认密码要一致时,才提交表单到注册判断页面;否那么不提交。
方法同登录页面的表单检测函数。
4.2创立注册判断页面创立注册判断页面reg_sub.asp,当用户名已经存在时,不能注册,设置注册变量flag=2;否那么可以注册,设置注册变量flag=1。
使用URL传递flag变量,到注册处理页面代码如下:4.3创立用户注册处理页面创立注册处理页面action.asp,action页面通过从reg_sub.asp页面传递过来的注册变量flag的值,判断是否进行注册。
当flag=1时,可以注册,注册成功后提示“注册成功!〞,跳转回登录界面,登录;当flag=2时,不可以注册,提示“用户名已存在,请重新注册!〞,跳转回注册界面,重新注册。
(最新整理)案例4asp用户注册系统
一、案例介绍
2021/7/26
本案例是一个用户注册系统,具有在线注 册的功能。在系统首页用户输入合法数据,单 击“提交”按钮后,即可注册成功。如果输入 数据不合法,则会出现错误提示信息。
4
二、系统流程图
2021/7/26
5
三、系统文件说明
2021/7/26
文件名
reg.asp
reg-save.asp
reg-sus.asp conn.asp process.asp css.css Data.mdb
说明
注册系统主页,显示注册表单供用户填写 处理注册数据,验证数据的合法性,合法则存入数据 库,不合法则显示错误信息 显示注册成功页面 连接数据库文件,包含连接数据库的公用代码 公用函数文件,包含验证数据合法性的自定义函数 层叠样式表文件 数据库文件
Thank You !
11 桂林师范高等专科学校数学与计算机科学系
202Байду номын сангаас/7/26
12
6
四、数据库设计
2021/7/26
数据库:data.mdb
数据表
user
功能
存放用户基本 信息
字段名称
Id Userid Userpwd Cname Telephone Email Qq Maxim tx yy Mm Dd sex 7
数据类型
自动编号 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本
(最新整理)案例4asp用户注册系统
2021/7/26
1
2021/7/26
《网络程序设计》案例分析
用户注册系统的设计与制作
主 讲:梁霄波
2 桂林师范高等专科学校数学与计算机科学系
基于ASP NET的Web应用开发情境三任务2会员登录页面设计
《WEB应用开发》课程教案主要教学内容1.任务2任务描述:设计与实现会员登录功能。
假设登录名为”abc”,密码为”123”。
当用户输入正确时,单击“登录”,提示“登录成功”,否则提示“登录名或密码错误”;单击“注册”时,可以跳转到注册页面,运行界面如下图。
2.基本知识与技能2.1 html控件与web服务器控件概述2.1.1 HTML标签的特点HTML标签是静态的, 服务器端的C#代码无法得到这些元素,也不能动态地为这些元素添加或修改属性。
2.1.2 web服务器控件的特点web服务器控件就是页面上能够被服务器端代码访问和操作的任何控件,它们都具有runat=“server”属性,id属性是服务器端代码的访问操作控件的唯一标识。
服务器控件都是页面上的对象,采用事件驱动的编程模型,控件的事件处理发生在服务器而不是客户端,事件的处理需要进行客户端与服务器端的往返,因此,在某些情况下会影响性能。
2.1.3 Web控件的书写格式在中,Web控件是使用相应的标记来编写控件的。
Web控件的标记有特定的格式: <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>当客户端请求该控件所在.aspx页面时,服务器返回给客户端的代码为: <input name="TextBox1" type="text" id="TextBox1" />2.1.4 使用Web控件对程序员的要求使用Web控件,程序员不用详细了解HTML元素就可以设计页面。
在Visual Studio中,程序员可以把Web控件拖拽到页面上来设计页面。
2.1.5将hmtl控件当成服务器端的控件使用如:html标记文本框<input id="Text1" type="text" />加上属性:runat= " server " 它就可以当成服务器端的控件使用了<input id="Text1" type="text" runat="server" />2.2服务器控件的介绍Web服务器控件的类别有:固有控件:与一些简单的 HTML 元素相对应的控件如:Button、Label、LinkButton、ImageButton…验证控件:验证用户输入的控件如: RequiredFieldValidator、RegularExpressionValidator…Rich 控件:提供更加丰富的用户界面的控件如: Calendar、AdRotator…列表绑定控件:显示数据列表如: DataList、GridView…导航控件如:Menu、TreeView...登录系列控件等.........2.3 web服务器控件的使用2.3.1 TextBox控件(1)作用建立单行文本输入框、密码输入、多行文本输入,通过TextMode属性来区别三种输入模式。
asp.net登陆注册功能实现
登陆注册功能实现1.asp页⾯,login.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="/1999/xhtml"><head id="Head1" runat="server"><title>login</title><script src="js/aj.js" type="text/javascript"></script><script src="js/loginCookies.js" type="text/javascript"></script><script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script><script type="text/javascript">window.onload = function () {document.getElementById('username').focus(); //⽤户名框获得焦点if (GetCookie('username') != null && GetCookie('userpass') != null)//设置记住密码的登录页⾯{document.getElementById("username").value = GetCookie('username');document.getElementById("userpass").value = GetCookie('userpass');}}String.prototype.Trim = function () //⾃定义的去除字符串两边空格的⽅法{return this.replace(/(^\s*)|(\s*$)/g, "");}function login()//登录{var aj = new ajax();var username = document.getElementById("username").value.Trim();var userpass = document.getElementById("userpass").value;var url = "login.aspx?username=" + escape(username) + "&userpass=" + escape(userpass);aj.get(url, callback);function callback(obj) {var response = obj.responsetext;var res = response.split('\n');if (res[0] == "ok") {if (document.getElementById("cbRememberPwd").checked) {SetCookie('username', username, 1); //保存密码⼀个⽉SetCookie('userpass', userpass, 1);}else {SetCookie('username', username);SetCookie('userpass', userpass);}window.open("loginIndex.htm", "_self");}else {alert("密码错误");}}}function reset()//重置{window.onload(); //执⾏窗体登录事件document.getElementById("username").value = "";document.getElementById("userpass").value = "";}function enterLogin() {if (event.keyCode == 13) //如果按下的是Enter键的话,就执⾏登录语句{login();}}</script></head><body><div style="text-align: center"><form id="form1" runat="server"><table border="1" cellpadding="1"><tr><td align="center" valign="middle">⽤户名:</td><td align="center" valign="middle"> <asp:TextBox ID="username" runat="server"></asp:TextBox></td></tr><tr><td align="center" valign="middle">密码:</td><td align="center" valign="middle"> <asp:TextBox ID="userpass" TextMode="Password" runat="server"></asp:TextBox></td></tr><tr><td align="center" colspan="3" valign="middle"><input id="cbRememberPwd" type="checkbox" />记住密码⼀个⽉</td></tr><tr><td align="center" colspan="3" valign="middle"><%-- <input id="btnOK" type="submit" value="登录" onclick="login()" /> --%><asp:Button ID="btnOK" runat="server" Text="登陆" BorderStyle="None" OnClick="Button1_Click"OnClientClick=" return login();" /> <input id="btnReset" type="button" value="重置" onclick="reset()" runat="server" /><%-- <asp:Button ID="Button1" Text="重置" runat="server"/> --%></td></tr></table><a href="regedit.aspx">注册</a></form></div></body></html>2.aj.js 部分的js代码function ajax() {function getXHR()//获取xmlhttprequest{var request = false;try {request = new XMLHttpRequest();}catch (trymicrosoft) {try {request = new ActiveXObject("Msxml2.XMLHTTP");}catch (othermicrosoft) {try {request = new ActiveXObject("Microsoft.XMLHTTP");}catch (failed) {request = false;}}}return request;}this.get = function (openUrl, successFun)//ajax对象的get⽅法,通过get⽅式发送请求,openUrl为请求的页⾯,successFun为成功回调执⾏的函数{var request = getXHR();request.open("get", openUrl, true);// request.onreadystatechange = function ()// {// if (request.readystate==4)// {// if (request.status==200)// {// successFun(request);// }// }// };request.onreadystatechange = update;function update() {if (request.readystate == 4) {if (request.status == 200) {successFun(request);}}}request.send(null);}this.post = function (openUrl, sendContent, successFun)//ajax对象的post⽅法,通过post⽅式发送请求,openUrl为请求的页⾯,successFun为成功回调执⾏的函数 {var request = getXHR();request.open("post", openUrl, true);request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //告诉服务器发送的是⽂本request.onreadystatechange = update;function update() {if (request.readystate == 4) {if (request.status == 200) {successFun(request);}}}request.send(sendContent);}}3.loginCookies.js 代码登陆页⾯信息缓存function SetCookie(name, value, expires, path, domain, secure) {var today = new Date();today.setTime(today.getTime());if (expires) { expires *= 2592000; }var expires_date = new Date(today.getTime() + (expires));document.cookie = name + "=" + escape(value)+ (expires ? ";expires=" + expires_date.toGMTString() : "")+ (path ? ";path=" + path : "")+ (domain ? ";domain=" + domain : "")+ (secure ? ";secure" : "");}function GetCookie(name) {var cookies = document.cookie.split(';');var cookie = '';for (var i = 0; i < cookies.length; i++) {cookie = cookies[i].split('=');if (cookie[0].replace(/^\s+|\s+$/g, '') == name) {return (cookie.length <= 1) ? "" : unescape(cookie[1].replace(/^\s+|\s+$/g, ''));}}return null;}function Delcookie(name, path, domain) {document.cookie = name + "="+ (path ? ";path=" + path : "")+ (domain ? ";domain=" + domain : "")+ ";expires=Thu, 01-Jan-1970 00:00:01 GMT";}4.login的后台台⾯,即login.aspx.csusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){//数据库连接字符串string conn = "server=(local);database=TestDB;User ID=sa;Password=123456;";SqlConnection sqlcon = new SqlConnection(conn);if (Request["username"] != null && Request["userpass"] != null){string name = Request["username"].ToString();string pwd = Request["userpass"].ToString();string strSql = "select * from zxl_login_users where username='" + name + "'" + " and userpass='" + pwd + "'"; sqlcon.Open();SqlCommand Comd = new SqlCommand(strSql, sqlcon);SqlDataReader dr = Comd.ExecuteReader();if (dr.Read()){Response.Redirect("html/success.htm");}else{Response.Redirect("html/error.htm");}}}}5.VerifyUserNameHandler.ashx<%@ WebHandler Language="C#" Class="VerifyUserNameHandler" %>using System;using System.Web;using System.Collections;using System.Collections.Generic;using System.Data.SqlClient;public class VerifyUserNameHandler : IHttpHandler{public void ProcessRequest(HttpContext context){string _name = context.Request.QueryString["para"];_name = string.IsNullOrEmpty(_name) ? "" : _name;string connstring = System.Configuration.ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;System.Data.DataTable zxl_login_users = new System.Data.DataTable();using (SqlConnection conn = new SqlConnection(connstring)){if (conn.State != System.Data.ConnectionState.Open){conn.Open();}SqlCommand cmd = new SqlCommand("P_test", conn);mandType = mandType.StoredProcedure;cmd.Parameters.Add("@username", System.Data.SqlDbType.VarChar).Value = _name;SqlDataAdapter adapter = new SqlDataAdapter(cmd);adapter.SelectCommand = cmd;adapter.Fill(zxl_login_users);}string[] Names = new string[zxl_login_users.Rows.Count]; //创建⼀个与表⾏数相等的固定数组for (int i = 0; i < zxl_login_users.Rows.Count; i++){Names[i] = zxl_login_users.Rows[i][0].ToString();}//string[] Names = [zxl_login_users.Copy]fn;//这⾥⽤Names数组来代替数据库中的结果集if (Array.IndexOf<string>(Names, _name) == -1){context.Response.Write("恭喜,⽤户名可以使⽤。
ASP 用户登录
ASP 用户登录
当用户进入系统时候,首先要输入用户名和密码进行身份验证。
如果用户名和密码都正确,才可以进入系统,享受个性化服务;否则无法进入。
本次练习建立一个用户登录模块,使用Form表单的Post方式提交数据,使用户掌握数据如何提交。
具体步骤如下:
(1)建立Login.asp页面。
该页面提示用户输入自己的会员名及密码,然后单击【登录】按钮提交数据。
具体效果如图2-7所示。
图2-7 登录界面
(2)在登录界面的相应位置,输出当天的日期信息。
如代码如下所示:
断,如果输入正确,则显示该用户名已经成功登陆的信息,反之提示用户名或者密码不正确,并显示重新登陆的超链接。
如代码如下所示:
(5)在浏览器中运行Login.asp页面,输入相应的会员名及密码,效果如图2-
8和图2-9所示。
图2-8 登录成功图2-9 登录失败。
aspnet用户登录与注册的设计代码教程
图1注册界面操作方法:dreamweaver打开前面我们所创建的动态网站,将项目三中所设计的静态注册页面reguser.html复制一份并改名为reguser.asp,其中注册部分页面如图2如所。
出错后继续执行判断用户名和密码是否为空判断是否有同名用户设置固定电话格式将表单注册信息存入tbl_user表注册是否成功的提示信息!关闭记录集和清空记录集至此,注册页面的功能已经完成,按F12浏览网页并进行注册测试,如按图5进行注册,如果session变量为空表示未登录显示登录表单如果session变量不空显示用户登录信息及退出登4)在标签<body>后面添加用户登录和及用户注销信息的处理代码,代码及说明如下:判断用户提交表单登陆信息注销登录后,用户名和密码的session 变量赋值为空查询成功后,用户名和密码分别赋值给session 变量查询数据库中是否有相应的用户名和密码判断用户注销登陆信息关闭对象清空对象 关闭记录集 清空记录集定义recordset对象rst变量,降序排列显示用户列表,并将查询结果存入rst变量里循环读取rst变量里的用户信息,并显示在相应表格的单元格中。
Rst对象指针下移读取下条记录关闭、清空记录集图14添加代码后的设计视图4)如果我们要对用户进行修改或删除,首先设计修改和删除网页,然后设计参数的提交即图15用户资料显示5)要完成用户的修改及删除,需将“修改”和“删除”的文本超链接到处理修改的文件上。
超链接文件,指定传递参数,修改和删除具体的id号用户图18添加代码后的修改表单判断数据的合法性,查询记录表单处理方法读取用户信息将密码赋为初始值判断参数是否正确将表单注册信息更新存入tbl_user 错误处理2)按F12浏览测试。
图6.18用户查询界面判断参数是否合法错误处理删除信息提取表单用户名文本框f_user信息存信变量u根据变量u模糊查询用户信息,并降序排列根据变量u模糊查询用户个数统计查询用户的个数存入recordset对象。
asp制作网站登录系统
asp制作网站登录系统
1、用用ASP制作网站登录系统制作网站登录系统环境:DW+ASP+ACCESS+IIS一、数据库的建立一、数据库的建立打开ACCESS2000,新建数据库〔lanier_db.mdb〕,表名:loginLogin表包函的字段:Id;userid(用户名);pwd(密码)二、打开二、打开DreamweaverMX新建新建conn.asp页面页面.然后把下面的代码复制到然后把下面的代码复制到conn.asp里里。
0thenResponse.write(“连接数据库时产生错误!“)Response.En dEndif%用到此页面时包括即可:三、新建三、新建Login.asp
2、页页……用户名:密码:……将此页的用户名及密码提交到check.asp进行校验.四、建立四、建立check.asp页页alert(用户不存在);history.go(-1);“Response.EndElseifRs(“pwd“)把用户名写入Session(“userid“)是为了防上非法登录,只要在受限页面的头部加入下面代码:alert(对不起,你没有查看该页的权限或已超时,请重新登录!);history.go(-1)“)response.redirect(“loging.asp“)End%
第1页。
ASPNET(基于C#)指导案例注册及登录验证模块设计精品PPT课件
passWord + "'");
•
dr.Read();
•
if (dr.HasRows)//通过dr中是否包含行判断用户是否通过身份验证
•
{
•
Session["UserID"] = dr.GetValue(0);//将该用户的ID存入Session["UserID"]中
•
Session["Role"] = dr.GetValue(4);//将该用户的权限存入Session["Role"]中
•
byte[] md5data = puteHash(data);//计算data字节数组的哈希
值
•
md5.Clear();
•
string str = "";
•
for (int i = 0; i <md5data.Length-1; i++)
•
{
•
str += md5data[i].ToString("x").PadLeft(2,'0');
•{
•
SqlConnection con = GetCon();//连接数据库
•
con.Open();//打开连接
•
SqlCommand cmd = new SqlCommand(cmdstr, con);
•
try
•
{
•
cmd.ExecuteNonQuery();//执行SQL 语句并返回受影响的行数
•
DB db = new DB();
•
ASP 设计会员登录
ASP 设计会员登录
会员登录是一个网站必不可少的部分,是为用户提供个性化页面的基础,会员只用登录成功,才能享受网站的各种优惠活动。
本次练习将使用表格布局工具,设计登录界面,具体的功能实现代码,我们再前面已经多次讲解,这里就不再重复。
具体步骤如下所示:
(1)建立表单。
再表单插入一个1行1列的表格,设置表格的背景图片为ima
(2)在单元格中嵌套表格,设置垂直对齐模式为底部对齐,使用二个文本框和一个下拉菜单提示用户输入账号密码信息,使用【确定】和【取消】按钮具体提
具体效果如图8-2所示:
图8-2 使用表格设计登录界面。
asp网页设计登录注册实例
5登录成功后的页面要有自己的特色诸如滚动字幕登录成功后的页面要有自己的特色诸如滚动字幕滚动图象广告图片的移动音频播放视频播放皆滚动图象广告图片的移动音频播放视频播放皆可使用但不强求
登录注册实例程序及数据库参考 1.建立一个注册数据库参考(user.mdb),其中表 名为参考(userinfo)
要求: 1)编写程序具有注册功能; 2)编写程序具有登录功能; 3)用户首先进入登录页面,如果登录成功,则打开一个 网页(自行设计);如果登录不成功,则转到注册页面; 4)可参考如下程序进行设计,本次为综合实验,因此,从 数据库及表设计都要求学生自己设计(很好地利用这次 机会),本网站提供的程序公供参考(从数据库库名及表 名、表结构、表中的记录均不得雷同; 5)登录成功后的页面要有自己的特色,诸如滚动字幕、 滚动图象、广告图片的移动、音频播放、视频播放皆 可使用(但不强求)。 注:第17周交实验报告,本次报告作为平时考核成绩 之重要参考。
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("user.mdb") set rs=server.createobject("adodb.recordset") sql="select * from userinfo where name='"&name&"'and pass='"&psw&"'" rs.open sql,conn,3,2 if not rs.eof then %> <% response.redirect(“djs1.html")%> <%else%> <p>登录不成功,请先注册!</p> <% response.redirect("zhuce.html")%> <%end if%>
