导航:首页 > 万维百科 > asp网页设计用户注册

asp网页设计用户注册

发布时间:2020-10-30 21:35:43

1、asp 设计网站的登录系统

1,先建立一个数据库UserTest。
2,在里面建立一个表叫UsersTable,设计表,建立三个列:u_id, u_name, u_pwd。
3,u_id是int数据类型,自增1;u_name是nvarchar类型,长度12;u_pwd是varchar类型,长度12,然后保存该表。
4,打开表,在第一行u_name输入“abc”,u_pwd输入“abc”。关闭表。
5,打开VS,新建一个Web项目。双击默认的default.aspx页面,然后将 <body>... </body>替换成下面的代码:

HTML code
<!-- 替换-->
<body style="margin: 0px">
<form id="form1" runat="server">
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; height: 50px">
<tr>
<td style="vertical-align: middle; width: 50%; text-align: center; font-weight: bold; font-size: 25px; color: #003366; font-family: Arial;">yunleilian 的登录示范</td>
<td style="vertical-align: middle; text-align: left">
<asp:Panel ID="pnlLogin" runat="server" Height="30px" Width="100%">
用户名:<asp:TextBox ID="txbUserName" runat="server"></asp:TextBox>密码:
<!-- 对于密码TextBox,应把TextMode属性设置为Password,这样输入的值会以****形式出现,保护密码在输入时不被别人看到 -->
<asp:TextBox ID="txbUserPassword" runat="server" TextMode="Password"></asp:TextBox>
<asp:Button ID="btnLogin" runat="server" Text="登录" OnClick="btnLogin_Click" /></asp:Panel>
<asp:Panel ID="pnlWelcome" runat="server" Height="30px" Width="100%">
<asp:Label ID="lblWelcome" runat="server"></asp:Label>
<asp:Button ID="btnQuit" runat="server" CausesValidation="False" Text="退出" Width="146px" OnClick="btnQuit_Click" /></asp:Panel>
</td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; height: 100px">
<tr>
<td style="vertical-align: middle; text-align: center">
<!-- 这个用来显示登录是否成功的信息 -->
<asp:Label ID="lblMessage" runat="server" ForeColor="#C00000"></asp:Label></td>
</tr>
</table>
</form>
</body>
<!-- 替换结束 -->

6,按F7,进入代码视图,在Page_Load()里写下面的代码:

C# code
protected void Page_Load(object sender, EventArgs e)
{
//确保页面是第一次被访问
if (!Page.IsPostBack)
{
CheckPageStatus();
}
}

//通过判断Session["UserName"]是否为空检查页面是否已登录(登录成功时会为Session["UserName"]注入值,就不空了。。否则就认为没有登录)。
private void CheckPageStatus()
{
if (Session["UserName"] != null)
{
pnlLogin.Visible = false;
pnlWelcome.Visible = true;
lblWelcome.Text = "欢迎登录," + Session["UserName"].ToString() + " 同志";
}
else
{
pnlWelcome.Visible = false;
pnlLogin.Visible = true;
}

//这个用来接收登录或退出后的信息。个人习惯,你也可以不这么做。
if (Session["Message"] != null)
{
lblMessage.Text = Session["Message"].ToString();
Session.Remove("Message");
}
else
lblMessage.Text = "";
}

7,先告一段落,按F5运行下,看看效果,你会发现当没有登录时,“退出”那部分没有显示。真神奇啊。
8,然后关闭这个IE页面,按VS左下角的“设计”,切换到设计视图。
9,双击设计视图的“登录”按钮,为它编写登录代码如下:

C# code
protected void btnLogin_Click(object sender, EventArgs e)
{
//下面的登录方法只是我的习惯而已,我常用DataTable做所有的事情。建议你不要依赖它……否则会被人笑话的……登录的好方法有很多,参考下就好了。
string strConnection = "SERVER=(local);DATABASE=UserTest;UID=sa;PWD=";//PWD=后面写上你的SQL SERVER 的 sa密码。
System.Data.SqlClient.SqlConnection cn = new System.Data.SqlClient.SqlConnection(strConnection);
//SQL 语句会吧?不会没办法,照抄吧。
string strSql = "SELECT * FROM UsersTable WHERE u_name='" + txbUserName.Text + "' AND u_pwd='" + txbUserPassword.Text + "'";
//SqlDataAdapter这东西有什么用,建议你去查MSDN。
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(strSql, cn);
System.Data.DataTable dt = new DataTable();
da.Fill(dt);

if (dt.Rows.Count > 0)
{
Session["UserName"] = dt.Rows[0]["u_name"].ToString();
Session["Message"] = "登录成功!";
Response.Redirect("default.aspx");
}
else
{
Session["Message"] = "登录失败。请重新登录。";
Response.Redirect("default.aspx");
}
}

10,再按F5测试下,在用户名和密码内输入123,按下“登录”按钮,会提示登录失败。如果都输入abc,就会提示登录成功。因为数据库内只有abc这个用户。
11,关闭IE页面,最后我们做退出。
12,回到设计视图,双击“退出”按钮,为它编写下面的代码:

C# code
protected void btnQuit_Click(object sender, EventArgs e)
{
if (Session["UserName"] != null)
{
Session.Remove("UserName");
Session["Message"] = "退出成功,欢迎您再来啊";
Response.Redirect("default.aspx");
}
}

13,按F5运行,登录成功后,按“退出”按钮,系统会提示已经退出。
14,为了验证用户是否已登录,你需要在所有需要登录的页面的Page_Load()内添加:

C# code

if(Session["UserName"]!=null)
//用户可以访问。
else
//用户不能访问,扔回到登录页面:Response.Redirect("login.aspx");

15,基本如此,搞定。

2、asp网页设计中,怎么实现用户登录,并且登陆状态保持在当前页面,类似于这种

html5以前是不可能实现,html页面之间的参数传递,但是现在可用localStorage或者sessionStorage来实现,百度下就有了。

3、jsp/asp实现用户登录界面,网页加密(不用数据库)-网页设计

不建议用js,很容易就查到用户名和密码
asp简单认证

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
if request.Form("username")="用户名" then
if request.Form("password")="密码(密码不能用中文)" then
response.Redirect("加密网页网址")
end if
end if
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<p>用户名:<input type="text" name="username" id="username" /></p>
<p>密 码:<input type="password" name="password" id="password" /></p>
<p><input type="submit" name="button" id="button" value="登录" /></p>
</form>
</body>
</html>

4、ASP动态网页制作,制作一个聊天室,包括1用户登录界面:新用户进行注册,老用户直接登录进入。

建议你去图书馆借一本ASP的书籍,很多这方面的详细解答,我一般是用DREAMWEAVER做,不用一个一个代码去编

5、如果要设计网站的注册页面,将用户注册的信息保存到数据库中,使用ASP.NET如何设计和实现?

楼上说的都对!!!整个操作就两部分,建立相应的数据库和前后台的编写内
通常来说:容用户注册无非就是一个ID,用户名,密码,备注或者加些什么用户类型啥的,这样你的数据表结构就可以有这么几个列:id,用户名,密码,备注 基本都是字符串型就可以了,长度自己决定。
至于页面前台的,就是拖几个label控件,几个textbox控件,几个按钮就行了
用户名: textbox1
密码: textbox2 不过密码框一般都是设置成*显示,textmode=password
重复密码:textbox3
重置按钮 注册按钮 退出按钮

最简单的注册页面都差不多这样,至于后台编写,无非就是一些SQL的写入操作

6、在ASP动态网页制作中,如何设置用户注册,登陆界面,具体过程是什么?

如果用dreamweaver做的话,可以去百度里搜索“菜鸟也学DW做ASP”。
这个教程很不错的,完全符合你的要求!

7、ASP网页设计的问题。注册页面做好了,登陆页面怎么做呢,要求带验证码的,求好心人帮忙

既然注册都成功了,那登录也差不多的,无非就是输入用户名和密码以及验证码后,先判断输入的验证码的值与网站随机产生的SESSION或COOKIES是否相符,如果相符了,再把用户名和密码去查找数据库之中对应的用户名和密码,如果找到记录了,就登录成功了,反之则登录失败!

8、asp网页设计中用户登录

<script language=javascript>
<!--
//验证输入
function CheckForm()
{
if(document.Login.uid.value=="")
{
alert("请输入用户名!");
document.Login.uid.focus();
return false;
}
if(document.Login.pwd.value == "")
{
alert("请输入密码!");
document.Login.pwd.focus();
return false;
}
if (document.Login.verifycode.value==""){
alert ("请输入您的验证码!");
document.Login.verifycode.focus();
return(false);
}
}
-->
</script>
//表单
FORM name="Login" action="admin_check.asp" method="post" onSubmit="return CheckForm();">
<table width="682" height="170" border="0" align="center" cellpadding="0" cellspacing="0" background="images/backlogin.jpg"class="t_table">
<tr>
<th width="134" height="100" scope="col"> </th>
<th width="53" scope="col"> </th>
<th width="84" scope="col"> </th>
<th width="100" scope="col"> </th>
<th width="111" scope="col"> </th>
<th width="44" scope="col"> </th>
</tr>
<tr>
<td height="35"> </td>
<td><span class="STYLE3">管理员:</span></td>
<td colspan="2"><input name="uid" class="inputname" type="text" id="uid" style="border: 1px solid #999999;FONT-SIZE: 9pt; height:21;width:165" size="16"></td>
<td rowspan="3"> </td>
<td> </td>
</tr>
<tr>
<td height="35"> </td>
<td><span class="STYLE3">密  码:</span></td>
<td colspan="2"><input name="pwd" class="inputpassword" type="password" id="pwd" style="border: 1px solid #999999;FONT-SIZE: 9pt; height:21;width:165" size="16"></td>
<td> </td>
</tr>
<tr>
<td height="35"> </td>
<td>验证码:</td>
<td><input name=verifycode type=text value="<%If GetCode=9999 Then Response.Write "9999"%>" maxlength=4 size=10 style="border: 1px solid #999999; FONT-SIZE: 9pt;"></td>
<td><img src=GetCode.asp></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td colspan="4" valign="middle">   
<input name="button" type="image" src="images/login.gif" width="74" height="39" border="0">       <a href="../index.asp"><img src="images/quxiao.gif" width="75" height="39" border="0"></a></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td colspan="4"> </td>
<td> </td>
</tr>
</table>
</FORM>
以上的放在同一个asp文件中
//admin_check.asp
<%response.Expires = 0%>
<!--#include file="conn.asp"-->
<!--#include file="md5.asp"-->
<%
'防SQL注入
function errsql(strget)
strcheck=strget
dim nothis(16)
nothis(0) = "net user"
nothis(1) = "xp_cmdshell"
nothis(2) = "/add"
nothis(3) = "exec%20master.dbo.xp_cmdshell"
nothis(4) = "net localgroup administrators"
nothis(5) = "select"
nothis(6) = "count"
nothis(7) = "asc"
nothis(8) = "char"
nothis(9) = "mid"
nothis(10) = "'"
nothis(11) = """"
nothis(12) = "insert"
nothis(13) = "delete"
nothis(14) = "drop"
nothis(15) = "truncate"
nothis(16) = "from"
for i=1 to ubound(nothis)
if instr(strget,nothis(i)) then
response.write "<script language=javascript>alert('输入信息含有非法字符,请重新输入!');history.go(-1);</script>"
response.End
end if
next
errsql = strcheck
end function
%>
<%
dim admin,password,webpassword
admin=errsql(trim(request("uid")))
webpassword=errsql(trim(request("pwd")))
password=md5(webpassword)
if cstr(session("getcode"))<>cstr(trim(request("verifycode"))) then
response.Write "<script LANGUAGE='javascript'>alert('请输入正确的验证码!');history.go(-1);</script>"
response.end
end if

set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from master where name='"&admin&"' and password='"&password&"' " ,conn,1,1
if not(rs.bof or rs.eof) then
if password=rs("password") then
session("admin")=trim(rs("name"))
session.Timeout=20
rs.Close
set rs=nothing
response.Redirect "index.asp"
else
response.write "<script LANGUAGE='javascript'>alert('对不起,登陆失败!');history.go(-1);</script>"

end if
else
response.write "<script LANGUAGE='javascript'>alert('用户名或密码错误!');history.go(-1);</script>"

end if
%>
上面的conn.asp是连接Access数据库的,数据库和数据库的表,自己建立没问题吧

9、ASP做网页后台,怎样加入新用户 并且设定用户的权限。

给你一点设计思路。

首先要有自己的数据库,数据库中用来储存用户的,账号,密码,访问权限,等等基本信息.

例如:设计数据库字段ID     账号                工号        密码              权限            

                                     1   admin              00000      admin          1,1,1,1,1

                                     2 user                 00001        user               1,1,0,0,0

ID用来排序,账号密码用来登陆,权限用来设定用户访问权限,当然如果需要还可以增加用户登陆的时间,IP等。

创建设计登陆页面,通过账号密码登陆,当然也可以限制一下登陆可增加一个验证码。

设计网页后台管理界面,传统设计是,左右两个窗体,左侧为菜单活导航,右侧窗体为内容(还可以更多组合)。

通过权限可以设计左侧导航栏的地址显示或不显示,右侧工作窗体是否可以操作或显示。

例如:admin 的权限 1,1,1,1,1中,第一个1为可登陆权限,第二个1为员工,第三个1为可以查看,第四个1可以修改,第五个1可以添加用户(高级管理员)。(当然这些都是明文,如果安全需要可以做的更复杂一点。)通过不同权限访问不同页面,或编辑不同内容。

当然最后要设计管理员的操作页面,给用户分配权限,添加用户页面,修改密码页面等等。

总之,思路是这样,一句两句话也说不清楚,如果你有一些经验,我说的你应该可以理解,如果,我说的你不能理解,最快的方法就是建议去百度一下网上的asp整站代码看看别人的后天设计,适当的借鉴一下。

希望对你有用。

与asp网页设计用户注册相关的知识