Dzwebs.Net

撰写电脑技术杂文十余年

NET环境下实现SQL的登陆(使用代码)

Admin | 2007-10-30 21:04:04 | 被阅次数 | 7720

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

        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();
     }


该杂文来自: 网站开发杂文

上一篇:ASP.NET地址重写、使用伪静态、页面回发处理

下一篇:判断字符串的长度,截取相应的中英文及特殊字符子

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计