NET环境下实现SQL的登陆(使用代码)
首先,确定你所使用的环境,NET1.0或者2.0都行,开发环境最好是VS2003或者VS2005,数据库使用SQL2000或者SQL2005都行!
第一步:先在SQL中建设数据库,名称根据自己需要进行建立(比如MyTable),之后,在库中建立一个数据表,以下为了方便,就使用一种最简单的登陆数据表拉
字段 数据类型
UserName Varchar(长度推荐使用8000,自己根据需要调整)//存储用户名
UserPwd Varchar(长度推荐使用8000,自己根据需要调整)//存储用户密码!
建立好之后,先在保存该表名称,比如MyUserLogin
之后,在数据表中输入一行用户名和密码,以便实现测试登陆之用,
比如:用户名为User1,密码也为User1;
好了,到这里,数据库和数据表建立好了,下面实现如何在net环境下使用代码进行登陆!
本人举例使用的环境是:VS2005,如果你使用VS2003,与此类似,不再阐述!
第二步,添加web.config连接数据库的节点:
<add key="MyCon" value="server=localhost;uid=sa;pwd='数据库登陆密码';database=这里是数据库名称"/>
//以上节点的添加,目的是以后开发可引用此节点,如果想修改,以后只改这里就行了,达到一劳永逸效果!
第三步,就是关键的编程代码:
在VS2005环境下面新建一个网站项目,之后添加一个web页面,在页面中添加两个文本框和一个按钮(文件框一个使用输入用户名称,一个使用输入密码,按钮使用来点击登陆测试效果),之后双击按钮,进入按钮CS程序设计模式,
添加如下的引用:
using System.Data.SqlClient;
最后,就可以在按钮的代码区域添加登陆代码拉
大体如下:
SqlConnection myconn = new SqlConnection(ConfigurationSettings.AppSettings["Mycon"]);
SqlCommand mycmd = new SqlCommand("select * from MyTable where UserName=@name and UserPwd=@mima",myconn);
//以上均使用参数,避免被人恶意攻击!!!!
mycmd.Parameters.Add(new SqlParameter("@name",SqlDbType.VarChar,16));
mycmd.Parameters["@name"].Value=TextBox1.Text.Trim();
mycmd.Parameters.Add(new SqlParameter("@mima",SqlDbType.VarChar,16));
mycmd.Parameters["@mima"].Value=TextBox2.Text.Trim())));
myconn.Open();
try
{
SqlDataReader myreader;
myreader=mycmd.ExecuteReader();
if (myreader.Read())
{
Response.Write( "登陆成功");
}
else
{
Response.Write( "无效的用户名和密码");
}
myreader.Close();
}
catch(System.Data.SqlClient.SqlException E)
{
Response.Write("<script language='javascript'> alert('系统出错,未能登陆);</script>");
}
finally
{
myconn.Close();
}