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