Académique Documents
Professionnel Documents
Culture Documents
: Gestion Commercial :
Outils :
ASPnet
SQLServer
JQuery
Bootstrap
HTML / CSS
Solution (script.txt)
Etape 2 :
<connectionStrings>
<add connectionString="server=(local);database=ASPdb;integrated security=true"
name="str"/>
</connectionStrings>
<div class="container">
<div class="row">
<div class="col-12"><h3>Se connecter</h3></div>
</div>
<div class="row">
<div class="offset-lg-3 col-lg-6 col-md-12 col-xs-12">
<label for="Tlogin">Login</label>
<asp:TextBox ID="Tlogin" runat="server" required class="form-
control"></asp:TextBox>
</div>
</div>
<div class="row">
<div class="offset-lg-3 col-lg-6 col-md-12 col-xs-12">
<label for="pass">Mot de pase</label>
<asp:TextBox ID="pass" runat="server" required class="form-
control" TextMode="Password"></asp:TextBox>
</div>
</div>
<div class="row">
<div class="offset-lg-3 col-lg-6 col-md-12 col-xs-12">
<asp:Label ID="lmsg" runat="server" Text=""></asp:Label>
</div>
</div>
<div class="row espace">
<div class="offset-lg-3 col-lg-6 col-md-12 col-xs-12">
<asp:Button ID="Button1" class="btn btn-outline-primary form-
control" runat="server" Text="Se connecter" OnClick="Button1_Click" />
</div>
</div>
</div>
9- Code Complet de la page login.aspx
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Login</title>
<link rel="stylesheet" href="css/bootstrap.min.css" />
<style>
.espace {
margin-top:10px;
}
h3 {
text-align:center;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div class="container">
<div class="row">
<div class="col-12"><h3>Se connecter</h3></div>
</div>
<div class="row">
<div class="offset-lg-3 col-lg-6 col-md-12 col-xs-12">
<label for="Tlogin">Login</label>
<asp:TextBox ID="Tlogin" runat="server" required
class="form-control"></asp:TextBox>
</div>
</div>
<div class="row">
<div class="offset-lg-3 col-lg-6 col-md-12 col-xs-12">
<label for="pass">Mot de pase</label>
<asp:TextBox ID="pass" runat="server" required class="form-
control" TextMode="Password"></asp:TextBox>
</div>
</div>
<div class="row">
<div class="offset-lg-3 col-lg-6 col-md-12 col-xs-12">
<asp:Label ID="lmsg" runat="server" Text=""></asp:Label>
</div>
</div>
<div class="row espace">
<div class="offset-lg-3 col-lg-6 col-md-12 col-xs-12">
<asp:Button ID="Button1" class="btn btn-outline-primary
form-control" runat="server" Text="Se connecter" />
</div>
</div>
</div>
</form>
</body>
</html>
}
Au niveau base de données, Créer la procédure stockée :
CREATE proc PS_Login
@login varchar(100),
@pass varchar(100)
as
begin
declare @etat int
declare @x int
select @x = COUNT(*) from utilisateurs where login = @login and
password=HASHBYTES('MD5',@pass)
if(@x=0)
set @etat = -1
else
begin
select @x = COUNT(*) from utilisateurs where login = @login and isActif=1
if(@x=0)
set @etat = 0
else set @etat = 1
end
select @etat
end
Une master page est en fait une page qui va contenir des éléments s'affichant de la même
manière sur une partie ou sur la totalité de votre site, et aussi des éléments variant suivant
chaque page du site (contacts, news, téléchargements…). Une master page va en fait être
composée de la partie commune de l'interface pour un ensemble donné de pages. Avec ASP.Net
1.1 nous étions souvent obligés de faire un simple copier/coller de certains éléments comme des
menus, des logos ou autre bannière sur chaque page, ici les master pages vont vous autoriser à
déterminer des zones « fixes », une sorte de squelette commun de page, et des zones de contenu
qui vont être différentes selon la page, zones qui seront délimitées par des ContentPlaceHolder.
Les éléments de la master page seront ainsi créés et disposés dans une page qui portera
l'extension .master, ensuite les pages de contenu (content pages) viendront compléter les zones
dites de contenu (délimitées par des composants ContentPlaceHolder) sur cette même master
page.
Etape 2 :
Dans notre page master , Ajouter les frameworks (bootsrap, Jquery ; …..)
<div class="container">
<div class="row">
<div class="col-2">
<img src="images/logo.jpg" class="logo" />
</div>
<div class="col-10">
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="collapse navbar-collapse"
id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="index.aspx">Home <span
class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="produits.aspx">Gestion
produits</a>
</li>
<li class="nav-item">
<a class="nav-link" href="commandes.aspx">Gestion
commandes</a>
</li>
<li class="nav-item">
<a class="nav-link"
href="facturations.aspx">Gestion de facturation</a>
</li>
<li class="nav-item">
<a class="nav-link" href="logout.aspx">Se
déconnecter</a>
</li>
</ul>
</div>
</nav>
</div>
</div>
<!DOCTYPE html>
<html>
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
<style>
.logo {
width:80px; height:80px;
}
.img_produit {
width:80px;
height:80px;
}
</style>
<link rel="stylesheet" href="css/bootstrap.min.css" />
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-
awesome.min.css">
<script src="js/jquery-3.5.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div class="container">
<div class="row">
<div class="col-2">
<img src="images/logo.jpg" class="logo" />
</div>
<div class="col-10">
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="collapse navbar-collapse"
id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="index.aspx">Home <span
class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="produits.aspx">Gestion
produits</a>
</li>
<li class="nav-item">
<a class="nav-link" href="commandes.aspx">Gestion
commandes</a>
</li>
<li class="nav-item">
<a class="nav-link"
href="facturations.aspx">Gestion de facturation</a>
</li>
<li class="nav-item">
<a class="nav-link" href="logout.aspx">Se
déconnecter</a>
</li>
</ul>
</div>
</nav>
</div>
</div>
<div class="row">
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
<div class="row">
</div>
</div>
</form>
</body>
</html>
<div class="container">
<div class="row">
<button type="button" id="AjouterProduit"
class="btn btn-outline-warning">Nouveau Produit</button>
</div>
<div class="row">
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
</div>
</div>
</asp:Content>
Afficher le code :
Dans la page produits.aspx , Ajouter :
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
Créer une méthode permettant de charger les produits d’une grille HTML
void charger()
{
//Effacer le placeHolder
PlaceHolder1.Controls.Clear();
SqlCommand cmd = new SqlCommand("select * from produits", cnx);
SqlDataReader dr = cmd.ExecuteReader();
//Créer une table HTML
String ch = "<table class='table table-boredered'><tr><th>Réference</th>";
ch += "<th>Désigination</th><th>Catégorie</th><th>Prix</th><th>Qte</th>";
ch += "<th>Date Création</th><th>Photo</th><th>Actions</th></tr>";
while (dr.Read())
{
ch += "<tr>";
ch += "<td>"+ dr[0].ToString() + "</td>";
ch += "<td>" + dr[1].ToString() + "</td>";
ch += "<td>" + dr[3].ToString() + "</td>";
ch += "<td>" + dr[4].ToString() + "</td>";
ch += "<td>" + dr[5].ToString() + "</td>";
ch += "<td>" + Convert.ToDateTime(dr[6].ToString()).ToShortDateString() +
"</td>";
ch += "<td><img src='" + dr[2].ToString() + "' class='img_produit'
/></td>";
ch += "<td><a href='supprimer_produit.aspx? ref
=" + dr[0].ToString() + "'
class='btn btn-danger'><i class='fa fa-remove'></i></a>";
ch += " <a href='#' class='btn btn-success'><i class='fa
fa-edit'></i></a></td>";
ch += "</tr>";
}
dr.Close();
ch += "<table>";
//Ecrire la chaine dans le placeHOlder
PlaceHolder1.Controls.Add(new LiteralControl(ch));
}
Puis dans la méthode load de la page , appeler la méthode charger()
Execution :
$("#AjouterProduit").click(function () {
$("#addProduit").modal("show");
});
String[] T = fphoto.FileName.Split('.');
String nomFichier = Tref.Text + "." + T[T.Length - 1];
} catch(Exception ex)
{
String ch = "<div class='alert alert-danger>"+ex.ToString()+"</div>";
PlaceHolder2.Controls.Add(new LiteralControl(ch));
}
}
- Créer la page supprimer_produit.aspx, Ajouter :
Logout.aspx :