asp.net入門教程----(1)、網站登錄與注冊的實現


登錄與注冊是一個網站最基本的功能。

1、在visual studio 的服務器資源管理器中在SQL服務器上建立數據庫 比如Forum.dbo. 建立一個User表。

字段可以是UserID,UserName,UserEmail,UserGender,UserIsMarried,UserFace等等。分別設置字段類型,USerID設置為主鍵,GUID類型2、建立一個空網站空頁面,取名Login.aspx在進行簡單的表格或DIV+CSS布局后,拖放兩個TextBox控制進去,用戶名和密碼。取ID為tb_UserName,tb_UserPassword並取ID 再拖兩個Button控件,取ID為btn_Login ,btn_Reg,注明Text屬性。

3、再建立一個Default.aspx頁面。最好使用母版頁,先用表格布局母版頁的頁面,母版頁可以設置導航條,做好鏈接,填充Default頁面中

<ContentPlaceHolder>標簽中的內容。最好建立一個主題Default,指定Css文件和用戶控件皮膚文件。

4、先要在config配置文件中<Connection String >標簽中指定連接字符串,<add Name="ForumConnectionString" ConnectionString="server=(local)\sqlexpress;Database=Forum;Connection_Truested=True;"

可以使用 <Pages theme="Default">設定所有頁面均具有相同的主題及樣式。

5、這下就要在Default.cs文件中寫代碼了。在Default.aspx中文件點擊按鈕,就自動跳轉到了Default.aspx.cs文件了。

這里要用到ADO.net對象,

引入命名空間Using sysytem.data;Using system.data.sqlClient;using System.Configuration;

然后在類中中定義一個變量Private String sConnectionString=ConfigurationManaer.ConnectionString["ForumConnectionString"].toString();獲取變量值

再在注冊按鈕的OnClick事件里綁定數據庫,查詢用戶名,查詢密碼是否匹配,如果不存在用戶名,或是密碼不匹配,可以調用Window.alert()進行,進行提示,如果匹配,將ID值 寫入Session變量。

具體代碼如下:
Protected void btn_Login_Click(objective sender,EventArgs e)

{

    using(SqlConnection conn=new SqlConnection(sconnectionString))

{

     conn.open();

    using (SqlCommand cmd =new SqlCommand())

   {

    cmd.Connetion=sConnectionString;

   cmd.CommandText="select count(*) from tbUser  UserName=@UserName"; //參數化Sql語句,防止Sql注入。

   cmd.parameters.addwithvalue("@UserName",tb_UserName.Text);

  if(cmd.executeScalar().ToString ==“0”) //記錄數為0的話,說明沒有找到指定用戶名.

    Page.ClientScript.RegisterStartUpScript(,this.GetType(),"",“<script>alert('用戶名不存在')</script>")//彈出提示框

  else

{

   cmd.CommandText='select UserID from tbUser where UserName=@UserName and UserPassword=@UserPassword;' //如果密碼正確,返回UserID。

    cmd.Parameters.AddWithValue("@Userpassword",tb_Password.Text);

    if(cmd.ExecuteScalar() == null)

{

      Page.ClientScript.RegisterStartUPScript(this.GetType(),"","<script>alert('密碼不正確')</script>");

}

else

{

 Session["UserID"]=cmd.ExecuteScalar().ToString();

Seesion["UserName"]=cmd.ExecuteScalar().ToString();

Page.ClientScript.RegisterStartUPScript(this.GetType(),"","<script>alert('登錄成功');location.href=location.href</script>");//提示登錄成功,並刷新頁面。在JavaScript 中用location.href=''Default.aspx"實現頁面跳轉 。 在HTML 中通過<a href="Default.aspx ?BoardID ="> </a>實現頁面跳轉

}

}

}  

}

}  

}

6、再來btn_Reg的按鍵的單擊事件了。

protected void btn_Reg_Click()

{

   Response.Redirect("Reg.aspx"); //點擊注冊按鈕,轉向注冊頁面。  特別注意三種頁面跳轉的方式

}

7、接下來設置Reg.aspx 的頁面了。新建一個Web窗體並取名。使用<table><tr><td>標簽設置好頁面內容。用在Default主題下的CSS文件配置樣式。如果table 的背景顏色與 tr的背景顏色不一樣,並且  在table 中CellSaping="1",就表示子表格具有1像素的邊框。

也可以在Css文件中設置超鏈接的屬性,順序為LVHA,link,visited,hover,active. 可以通過以下設置只有鼠標停留在上方的時候有下划線,字體顏色為黑色,其余沒有下划線,字體顏色為白色。

a{text-decoration:none;color:#0000;}

a:hover

{text-decoration:underline;color:#ffffff;}

再將文本框控件,下拉框控件,單選框\控件、CheckBox控件拖進去,tb_UserName,tb_UserEmail,ddl_UserFace、Rul_UserGender拖進去。再設置屬性。

8、接下來寫Reg.aspx的后台代碼。

  UserID=Guid.newGuid().tostring(); //獲取UserID

再連接數據庫,將選擇的內容以參數化的形式加入到sql語句中去。再將UserID,UserName寫入session,最后啟用Page.ClientScript.RegisterStartUPScript(this.GetType(),"","<script>alert('登錄成功');location.href='Default.aspx'</script>實現頁面跳轉


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM