程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> NET環境下如何實現SQL的登陸(使用代碼)

NET環境下如何實現SQL的登陸(使用代碼)

編輯:關於C#
 

 首先,確定你所使用的環境,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();
     }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved