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 重置 验证样式