0% found this document useful (0 votes)
7 views

LopKetNoi Cs 1

Uploaded by

lamyeutien22
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

LopKetNoi Cs 1

Uploaded by

lamyeutien22
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 7

//LopKetNoi.

cs
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Data;
using System.Linq;
using System.Web;
using System.Drawing;

namespace NguyenMinhTuan_2459_Thi
{
public class LopKetNoi
{
SqlConnection cnn = new SqlConnection();
public void connect()
{
cnn.ConnectionString = @"Data Source=(LocalDB)\
MSSQLLocalDB;AttachDbFilename=C:\Users\lamye\source\repos\NguyenMinhTuan_2459_Thi\
NguyenMinhTuan_2459_Thi\App_Data\Database1.mdf;Integrated Security=True";
cnn.Open();
}

public void disconect()


{
cnn.Close();
}

public void RunQuery(SqlCommand cmd)


{
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}

public DataTable GetData(SqlCommand cmd)


{
cmd.Connection = cnn;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
public int Capnhat(string sql)
{
int ketqua = 0;
try
{
connect();
SqlCommand cmd = new SqlCommand(sql, cnn);
ketqua = cmd.ExecuteNonQuery();
}
catch
{
}
finally
{
disconect();
}
return ketqua;
}
}
}
//Main.Master
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Main.master.cs"
Inherits="NguyenMinhTuan_2459_Thi.Main" %>

<!DOCTYPE html>

<html>
<head runat="server">
<title></title>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
<style type="text/css">
.auto-style1 {
width: 100%;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table class="auto-style1" border="1">
<tr>
<td style="width: 20%">
<h2>Danh mục hoa</h2>
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#
"default.aspx?MANSX=" + Eval("MaNSX") %>' Text='<%# Eval("TENHANG")
%>'></asp:HyperLink>
</ItemTemplate>
</asp:DataList>
<p>
Số lượt truy cập
<asp:Label ID="lbltruycap" runat="server" Text="Label"></asp:Label>
</p>
</td>
<td style="width: 55%"><asp:ContentPlaceHolder ID="ContentPlaceHolder1"
runat="server">
</asp:ContentPlaceHolder></td>
<td>
<table class="auto-style1">
<tr>
<td colspan="2"><h2 style="text-align: center;">Thông tin đăng
nhập</h2></td>
</tr>
<tr>
<td>
<asp:Label ID="Label1" runat="server" Text="Tên đăng
nhập"></asp:Label>
</td>
<td>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label2" runat="server" Text="Mật
khẩu"></asp:Label>
</td>
<td>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2">
<asp:CheckBox ID="CheckBox1" runat="server" Text="Ghi nhớ
mật khẩu" />
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<asp:Button ID="Button1" runat="server" Text="Đăng nhập" />
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
//Main.Master.cs
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace NguyenMinhTuan_2459_Thi
{
public partial class Main : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack) return;
LopKetNoi ketnoi = new LopKetNoi();
ketnoi.connect();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT * FROM HANGSX";
DataList1.DataSource = ketnoi.GetData(cmd);
DataList1.DataBind();
lbltruycap.Text = Application["SoluongTC"] + "";
}

}
}
//default.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Main.Master"
AutoEventWireup="true" CodeBehind="default.aspx.cs"
Inherits="NguyenMinhTuan_2459_Thi._default" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
runat="server">
<asp:DataList ID="DataList2" runat="server" RepeatColumns="3">
<ItemTemplate>
<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl='<%#
"Chitiet.aspx?MASP=" + Eval("MASP") %>' Text='<%# Eval("TENSP")
%>'></asp:HyperLink><br />
<asp:Image ID="Image1" Width="250px" Height="250px" runat="server"
ImageUrl='<%# "~/hinhanh/" + Eval("HINH") %>' /><br />
<asp:Label ID="Label3" runat="server" Text='<%# "Đơn giá: " +
Eval("DONGIA") %>'></asp:Label>
</ItemTemplate>
</asp:DataList>
</asp:Content>
//default.aspx.cs
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace NguyenMinhTuan_2459_Thi
{
public partial class _default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string mansx = Request.QueryString["MaNSX"];
if (mansx != null)
{
LopKetNoi ketnoi = new LopKetNoi();
ketnoi.connect();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT * FROM SANPHAM WHERE MaNSX = @MaNSX";
SqlParameter p = new SqlParameter("@MaNSX", mansx);
cmd.Parameters.Add(p);
DataList2.DataSource = ketnoi.GetData(cmd);
DataList2.DataBind();
ketnoi.disconect();
}
}

protected void DataList2_SelectedIndexChanged(object sender, EventArgs e)


{

}
}
}
//Chitiet.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Main.Master"
AutoEventWireup="true" CodeBehind="Chitiet.aspx.cs"
Inherits="NguyenMinhTuan_2459_Thi.Chitiet" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
runat="server">
<asp:DataList ID="DataList2" runat="server">
<ItemTemplate>
<table class="auto-style1">
<tr>
<td rowspan="5">
<asp:Image ID="Image1" Width="300px" Height="300px"
runat="server" ImageUrl='<%# "~/hinhanh/" + Eval("HINH") %>' />
</td>
<td>
<asp:Label ID="Label3" runat="server" Text='<%# Eval("TENSP")
%>'></asp:Label>
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label4" runat="server" Text='<%# Eval("MOTA")
%>'></asp:Label>
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label5" runat="server" Text='<%# "Đơn giá: " +
Eval("DONGIA") %>'></asp:Label>
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label6" runat="server" Text='<%# "Số lượng: "
%>'></asp:Label>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:Button ID="Button2" runat="server" Text="Mua" />
<asp:Button ID="Button3" runat="server" Text="Xem giỏ hàng" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
</asp:Content>
//Chitiet.aspx.cs
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace NguyenMinhTuan_2459_Thi
{
public partial class Chitiet : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string mansx = Request.QueryString["MASP"];
if (mansx != null)
{
LopKetNoi ketnoi = new LopKetNoi();
ketnoi.connect();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT * FROM SANPHAM WHERE MASP = @MASP";
SqlParameter p = new SqlParameter("@MASP", mansx);
cmd.Parameters.Add(p);
DataList2.DataSource = ketnoi.GetData(cmd);
DataList2.DataBind();
}

}
}
}
//Global.asax
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
using System.IO;
namespace NguyenMinhTuan_2459_Thi
{
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
Application.Lock();
string path = Server.MapPath("~dem.txt");
if (!File.Exists(path))
{
File.WriteAllText(path, "0");
}
Application["soluongTC"] = int.Parse(File.ReadAllText(path));

Application.UnLock();
}
void Session_Start(object sender, EventArgs e)
{
Application["SoluongTC"] = (int)Application["SoluongTC"] + 1;
File.WriteAllText(Server.MapPath("~dem.txt"),
Application["SoluongTC"].ToString());
}
}
}
//Giohang.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/layout.Master"
AutoEventWireup="true" CodeBehind="GioHang.aspx.cs"
Inherits="NguyenMinhTuan_2459.GioHang" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
runat="server">
<asp:GridView ID="grv_Tuisach" runat="server">
<Columns>
<asp:BoundField DataField="Tenhang" HeaderText="Tenhang" />
<asp:BoundField DataField="Dongia" HeaderText="Dongia" />
<asp:BoundField DataField="Mota" HeaderText="Mota" />
<asp:BoundField DataField="Thanhtien" HeaderText="Thanhtien" />
<asp:TemplateField HeaderText="Soluong"></asp:TemplateField>
</Columns>
</asp:GridView>
</asp:Content>
//Giohang.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace NguyenMinhTuan_2459
{
public partial class GioHang : System.Web.UI.Page
{
LopKetNoi ketNoi = new LopKetNoi();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) return;
string tenDN = Session["username"] + "";
string sql = "Select Tuisach.Matuisach, Tenhang, Mota, Dongia,
Soluong," + " Dongia * Soluong AS ThanhTien" + "from Tuisach.Matuisach =
Danhmuc.Tendanhmuc and Tendang nhap='" + tenDN + "'";
grv_Tuisach.DataSource = ketNoi.laydulieu(sql);
grv_Tuisach.DataBind();
}
}
}
//DangNhap
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
string username = Login1.UserName;
string pass = Login1.Password;
string sql = "Select * From KHACHHANG where TENKHACHHANG ='" + username + "'
AND MATKHAU = '" + pass + "'";
DataTable dt = ketnoi.laydulieu(sql);
if (dt != null && dt.Rows.Count > 0)
{
Session["username"] = username;
Response.Redirect("Default.aspx");
}
else
{
Login1.FailureText = "Tên và mật khẩu không đúng! ";
}
}

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy