当前位置:编程学习 > C#/ASP.NET >>

asp.net登陆验证怎么实现

要做个登陆界面

它跟数据库表关联

如果用户名不存在显示用户不存在

如果密码不对提示密码错误

这个功能怎么实现?代码怎么写?

搞不来

答案:你可以直接用MS提供既Login Control所有你现在想要都的都有。你稍微改一下CSS就可以出现逆想要的样式。先决条件是要用ASP.NET 2.0不是ASP. 内置的 MEMBERSHIP管理。所用到得数据表都可以直接生成。你在

C:\Windows\Microsoft.NET\Framework\v2.0.50727找到并运行aspnet_regsql.exe文件。按照指示就可以把数据表生成好的了。提示一点这个MEMBERSHIP管理是PROVIDER BASE,所以你是可以CUSTOMIZE的,你可以开发你的PROVIDER,不过我觉得现在的功能够用了。

具体代码那个LOGIN CONTROL都帮你实现了,非常简单

asp验证需要连接数据库找个就不用多说了吧,如果数据库中包含此用户,则结果返回TRUE,反之则是FALSE。具体代码如下:

<!--#include file="Connections/connlogin.asp"-->
<% if request.Form("user")="" then
response.Write"<script language=javascript>alert('请输入用户名');history.back(-1);</script>"
response.End()
end if
if request.Form("pwd")="" then
response.Write"<script language=javascript>alert('请输入密码');history.back(-1);</script>"
response.End()
end if
user=trim(request.Form("user"))
<br> pwd=trim(request.Form("pwd"))
sql="select * from login where user='"&user&"' and pwd='"&pwd&"'"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,cn,1,1
if rs.eof then
response.Write"<script> alert('无此用户');history.back(-1);</script>"
response.End()
else
session("user")=rs("user")
session("level")=rs("level")
response.Redirect"index.asp"
end if
rs.close
<br> set rs=nothing
cn.close
set cn=nothing
%>

写的不完善的地方,还请多多赐教。

上一个:ASP.NET2.0 验证控件问题
下一个:asp.net 重置 验证样式

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,