In this articles i'm going to show you how to create login page with 3 tier architecture by using asp.net c# coding. First we need to design asp.net page as i shown in above images simply copy and paste the below html and css code for designing purpose.
Create Login Page :
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> --------- ADD CSS CODE HERE ---------- </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="txtusername" CssClass="textbox_username textbox" runat="server" placeholder="Username"></asp:TextBox><br /><br /> <asp:TextBox ID="txtpassword" CssClass="textbox_pwd textbox" runat="server" placeholder="Password"></asp:TextBox><br /><br /> <asp:Button ID="Btn_Login" CssClass="Button" runat="server" Text="Login" /> </div> </form> </body> </html>
CSS Code :
C# Code : Login Button Click :
private void Btn_Logic_Click(object sender, EventArgs e) { BusinessAccessLayer.BusinessLogic bl = new BusinessAccessLayer.BusinessLogic(); bool result; result = bl.IsValidUser(textBox1.Text, textBox2.Text); if (result == true) MessageBox.Show("Successfully Logged in!"); else MessageBox.Show("Invalid Login"); }
DataAccessLayer :
- Add Class File and rename class1.cs into Databaselogic.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data; using System.Configuration; namespace DataAccessLayer { public class DatabaseLogic { public DataTable GetUsers(string Username, string Password) { //connection logic string cnstr = ConfigurationSettings.AppSettings["RemoteDatabase"]; SqlConnection cn = new SqlConnection(cnstr); //stmt logic string sqlstr = "select * from users where username= ' " + Username + " ' and password= ' " + Password + " ' "; //adapter logic SqlDataAdapter adp = new SqlDataAdapter(sqlstr, cn); DataSet ds = new DataSet(); adp.Fill(ds); //datatable logic DataTable dt; dt = ds.Tables[0]; return (dt); } } }
BusinessAccessLayer :
- Add Class file and rename class1.cs into BusinessLogic.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; namespace BusinessAccessLayer { public class BusinessLogic { public bool IsValidUser(string Username, string Password) { DataTable dt; DataAccessLayer.DatabaseLogic dbl = new DataAccessLayer.DatabaseLogic(); dt = dbl.GetUsers(Username, Password); if (dt.Rows.Count > 0) return true; else return false; } } }
0 Comments