日期:2014-05-19  浏览次数:20427 次

急求!ASP.NET设计登录注册页面的C#代码!
求(注册/登陆)ASP   C#代码   !  

我在编程中遇到以下问题:
主页面有两个按钮分别是:注册和登陆  
对应的登录按钮和注册按钮我已连接了Access数据库,连接代码如下:

//   建立数据库连接对象
OleDbConnection   conn   =   new   OleDbConnection();
conn.ConnectionString   =   "Provider=Microsoft.Jet.OLEDB.4.0; "  
+   "Data   Source= "   +   Server.MapPath( "Registration.mdb ");
//OleDbConnection:该对象管理与可通过OLEDB访问的任何数据存储区的连接,创建对象conn,连接数据库Registration.mdb
conn.Open();//打开连接conn

//   关闭数据库连接
conn.Close();

在登录按钮中,我希望可以验证用户输入的用户名和密码,如果用户名不存在则提示“不存在”,如果密码不正确则提示“密码不正确”,否则进入相应的页面。

在注册页面中,我希望可以验证用户输入的用户名在Access数据库中是否已存在,如果存在则提示“此用户名已存在”,否则提示“此用户名未被使用,可以注册”,并进入相应的页面。
我试了很多方法都不能实现要求!

希望哪位大虾能够给予帮助!!


------解决方案--------------------
在51aspx里面有一个 这样的 源码.楼主下载看看
------解决方案--------------------
1.“在登录按钮中,我希望可以验证用户输入的用户名和密码,如果用户名不存在则提示“不存在”,如果密码不正确则提示“密码不正确”,否则进入相应的页面。”为了安全起见,最好不要把“用户不存在”和“密码不正确”分开提示,只需统一提示“帐号或者密码错误”好了。
2.登录实现逻辑

string loginId = text1.Text.trim();
string password = text2.Text;

SqlConnection conn = new SqlConnection( "……数据库链接字符串 ");
string sql = select count(*) from Users where LoginId=@LoginId and Password=@Password
SqlCommand comm = new SqlCommand(conn, sql);
comm.Parameters.Add(new SqlParameter( "@LoginId ",loginId ));
comm.Parameters.Add(new SqlParameter( "@Password ",password ));
conn.Open();
int count = Convert.ToInt32(comm.ExecuteScalar());
conn.Close();
if(count = 0)
//登录失败
else
//登录成功

3. "对于注册用户名是否存在 ",只需修改为
string sql = select count(*) from Users where LoginId=@LoginId,其他与登录类似。

------解决方案--------------------
1.“在登录按钮中,我希望可以验证用户输入的用户名和密码,如果用户名不存在则提示“不存在”,如果密码不正确则提示“密码不正确”,否则进入相应的页面。”为了安全起见,最好不要把“用户不存在”和“密码不正确”分开提示,只需统一提示“帐号或者密码错误”好了。
2.登录实现逻辑

string loginId = text1.Text.trim();
string password = text2.Text;

SqlConnection conn = new SqlConnection( "……数据库链接字符串 ");
string sql = select count(*) from Users where LoginId=@LoginId and Password=@Password
SqlCommand comm = new SqlCommand(conn, sql);
comm.Parameters.Add(new SqlParameter( "@LoginId ",loginId ));
comm.Parameters.Add(new SqlParameter( "@Password ",password ));
conn.Open();
int count = Convert.ToInt32(comm.ExecuteScalar());
conn.Close();
if(count = 0)
//登录失败
else
//登录成功

3. "对于注册用户名是否存在 ",只需修改为
string sql = select count(*) from Users where LoginId=@LoginId,其他与登录类似。

给你个思路吧。首先你必须先到数据库里查询一下数据库里面有没有登陆页面上所输入的值,如果有就跳转到相对应的页面,如果没有就弹出 "用户名或密码不对的提示框 ".对于注册用户的思路,你只须检查一下注册页面上所输入的用户名在数据库里面有没有存在就可行了。至于代码dddd218() 就是这样写的。