|
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(); } [精彩网文]为成功选择一个环境 [Sql Server]ASP.NET利用SQLDMO实现数据库的备份与恢复下篇 [Sql Server]ASP.NET利用SQLDMO实现数据库的备份与恢复上篇 [Sql Server]sql***delete***语句 [Web开发]net取得页面执行时间的代码 [Web开发]ASP.NET地址重写、使用伪静态、页面回发处理 [Web开发]NET实现文件上传CS源代码 [Web开发]使用NET如何实现文件下载(以流的形式输出下载) [Web开发]NET连接SQL数据库大全 [Web开发]在NET中如何使用FreeTextBox
|