1. Trang chủ
  2. » Công Nghệ Thông Tin

Cơ sở lập trình các đoạn CODE căn bản để thiết kế web bằng ASP.NET

26 794 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 26
Dung lượng 534,27 KB

Nội dung

Mô tả chi tiết cách làm và code các phần của một trang web hoàn chỉnh bằng ASP.NET:Code Form đăng nhập:1.1. Giao diện form 1.2. Thêm 2 using cho phần code trong đăng nhập: dangnhap.aspx.cs Using System.Data; Using System.Data.SqlClient; 1.3. Code cho nút đăng nhập: protected void btnLoGin_Click(object sender, EventArgs e) { String strCon = Data Source= NGOCHTHVTCPC; Initial Catalog= CSLT3_CanBo; User ID=ngochthvtc; Password=ngochvtc; SqlConnection con = new SqlConnection(); con.ConnectionString = strCon; con.Open(); SqlDataAdapter adt = new SqlDataAdapter(); SqlCommand cmd = new SqlCommand(); DataTable dt = new DataTable(); string strKtra = SELECT FROM Nguoi_Dung WHERE Ten_DN = N + txtTenDangNhap.Text.Trim() + AND Mat_Khau = + txtMatKhau.Text.Trim() + ; cmd.CommandText = strKtra; cmd.Connection = con; adt.SelectCommand = cmd; adt.Fill(dt); if (dt.Rows.Count > 0) { ShowMessage(Đăng nhập thành công,”Thông báo”); Response.Redirect(DSSV.aspx); } else 2 { ShowMessage(Đăng nhập không thành công, “Thông báo”); } con.close(); }

NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH Phần đăng nhập 1.1 Giao diện form 1.2 Thêm using cho phần code đăng nhập: dangnhap.aspx.cs Using System.Data; Using System.Data.SqlClient; 1.3 Code cho nút đăng nhập: protected void btnLoGin_Click(object sender, EventArgs e) { String strCon = @"Data Source= NGOCHTHVTC-PC; Initial Catalog= CSLT3_CanBo; User ID=ngochthvtc; Password=ngochvtc"; SqlConnection = new SqlConnection(); con.ConnectionString = strCon; con.Open(); SqlDataAdapter adt = new SqlDataAdapter(); SqlCommand cmd = new SqlCommand(); DataTable dt = new DataTable(); string strKtra = "SELECT * FROM Nguoi_Dung WHERE Ten_DN = N'" + txtTenDangNhap.Text.Trim() + "' AND Mat_Khau = '" + txtMatKhau.Text.Trim() + "'"; cmd.CommandText = strKtra; cmd.Connection = con; adt.SelectCommand = cmd; adt.Fill(dt); if (dt.Rows.Count > 0) { ShowMessage("Đăng nhập thành công",”Thông báo”); Response.Redirect("DSSV.aspx"); } else NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH { ShowMessage("Đăng nhập khơng thành cơng", “Thơng báo”); } con.close(); } NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH Phần hiển thị lên gridview, sửa xóa trực tiếp gridview: 2.1 Tạo form DSSV.aspx 2.1.1 Code cho GridviewSV trang DSSV.aspx đưa cột ……… - Hoặc: Chú ý: đề yêu cầu có thêm nút sửa xóa trực tiếp làm sau: đưa cột ……… 2.2 Viết kiện cho form DSSV.aspx.cs 2.2.1 Thêm hàm using: Using System.Data; Using System.Data.SqlClient; 2.2.2 Code cho kiện page_Load: private void DSSV() { String connStr; String strSQL; SqlConnection con; SqlCommand cmd; SqlDataAdapter adt; DataTable dt = new DataTable(); //Mở kết nối connStr = @"Data Source=NGOCHTHVTC-PC;Initial Catalog=QLSV_K48;User ID=PQ3; Password = 123"; = new SqlConnection(connStr); con.Open(); //Câu lệnh SQL strSQL = "Select Ma_SV, Ten_SV, Gioi_Tinh, Dtb From Sinh_Vien"; //Lấy Dữ liệu cmd = new SqlCommand(strSQL, con); adt = new SqlDataAdapter(); adt.SelectCommand = cmd; adt.Fill(dt); GridView1.DataSource = dt; GridView1.DataBind(); con.Close(); NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH } protected void Page_Load(object sender, EventArgs e) { DSSV(); } 2.2.3 Code cho thao tác xóa: (sự kiện RowDeleting) protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { string ma_SV = GridView1.DataKeys[e.RowIndex].Value.ToString(); String connStr; String strSQL; SqlConnection con; SqlCommand cmd; connStr = @"Data Source=NGOCHTHVTC-PC;Initial Catalog=QLSV_K48;User ID=PQ3; Password = 123"; connection = new SqlConnection(connStr); connection.Open(); // Câu lệnh SQL: Insert/Update/Delete strSQL = "Delete From Sinh_Vien Where Ma_SV = N'" + ma_SV.ToString() + "'"; cmd = new SqlCommand(strSQL, con); cmd.ExecuteNonQuery(); con.Close(); DSSV(); } 2.2.4 Code cho thao tác sửa: a Sự kiện RowEditing cho phép sửa: protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { GridView1.EditIndex = e.NewEditIndex; DSSV(); } b Sự kiện RowCancelingEdit để hủy bỏ việc sửa protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { GridView1.EditIndex = -1; DSSV(); } c Sự kiện RowUpdating để cập nhật protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { string ma_SV = ((TextBox)GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text; NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH string ten_SV = ((TextBox) GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text; string gioi_Tinh = ((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text; decimal dtb = Convert.ToDecimal(((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text); String connStr; String strSQL; SqlConnection con; SqlCommand cmd; connStr = @"Data Source=NGOCHTHVTC-PC;Initial Catalog=QLSV_K48;User ID=PQ3; Password = 123"; connection = new SqlConnection(connStr); connection.Open(); strSQL = "Update Sinh_Vien Set Ten_SV = N'" + ten_SV + "', Gioi_Tinh = N'" + gioi_Tinh + "', Dtb = " + dtb + " WHERE Ma_SV = N'" + ma_SV.Trim() + "'"; cmd = new SqlCommand(strSQL, con); cmd.ExecuteNonQuery(); con.Close(); //gvSinhVien.EditIndex = -1: Cho phép bấm Update khỏi tình trạng Edit GridView1.EditIndex = -1; DSSV(); } NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH Phần thêm có kiểm tra trùng mã 3.1 Thêm form ThemSV.aspx 3.1.1 Giao diện form UPLOAD 3.1.2 Code cho giao diện cho phần nhập ThemSV.aspx 0) { ShowMessage("Mã Sinh viên tồn tại",”Thông báo”); txtMa_SV.Text = “”; txtMa_SV.Focus(); Return; } else { txtTen_SV Focus(); } } 3.2.5 Code cho kiện Click nút thêm: protected void btnThem_Click(object sender, EventArgs e) { if (txtMa_SV.Text.Trim() == "") { ShowMessage("Nhập vào mã sinh viên", “Thông báo”); txtMa_SV.Focus(); return; } NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH string strCon = @"Data Source=NGOCHTHVTC-PC;Initial Catalog=QLSV_K48;Integrated Security=True"; SqlConnection = new SqlConnection(); con.ConnectionString = strCon; con.Open(); SqlDataAdapter adt = new SqlDataAdapter(); SqlCommand cmd = new SqlCommand(); DataTable dt = new DataTable(); string strKtra = "SELECT * FROM Sinh_Vien WHERE Ma_SV = N'" + txtMa_SV.Text.Trim() + " ' ”; cmd.CommandText = strKtra; cmd.Connection = con; adt.SelectCommand = cmd; adt.Fill(dt); if (dt.Rows.Count > 0) { ShowMessage("Mã Sinh viên tồn tại",”Thông báo”); txtMa_SV.Text = “”; txtMa_SV.Focus(); Return; } string sqlInsert = "insert into Sinh_Vien(Ma_SV, Ten_SV, Ma_Lop, Gioi_Tinh, Hinh_Anh, Ngay_Sinh, Dtb) " + " values ( N'" + txtMa_SV.Text.Trim() + "',N'" + txtTen_SV.Text.Trim() + "',N'" + cboMa_Lop.SelectedValue.Trim() + "',N'" + txtGioi_Tinh.Text.Trim() + "',N'" + txtHinh_Anh.Text.Trim() + "',N'" + txtNgay_Sinh.Text.Trim() + "'," + txtDtb.Text + ")"; SqlCommand sqlCom = new SqlCommand(sqlInsert, con); sqlCom.ExecuteNonQuery(); ShowMessage("Thêm SV Thành Công", ""); Response.Redirect(DSSV.aspx"); } catch (Exception ex) { ShowMessage("Lỗi:" + ex); } finally { con.Close(); } 10 NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH Phần kiểm tra có sử dụng điều khiển 4.1 Kiểm tra txtMasv không để trắng 4.2 Kiểm tra txtNgay có kiểu date thuộc khoảng cho trước 4.3 Kiểm tra txtDtb có kiểu Số thực thuộc khoảng cho trước 4.4 Kiểm tra txtten khơng có kí tự đặc biệt: (4.4 4.5 trường hợp tạo form đăng kí người dùng) 4.5 Kiểm tra trùng mật - Với txtma text nhập mật khẩu, txtma2 text nhắc lại mật 12 NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH Thay đổi lệnh SQL: - Theo đề cũ (SV 46 dtb >7 sv 47.41) SELECT Ma_SV, Ten_SV … FROM Sinh_Vien WHERE (LEFT(LTRIM(Lop),4) = ‘CQ46’ AND dtb > 7) OR (LEFT(LTRIM(Lop),7 = ‘CQ47/41’) - Lấy sinh viên khoa tin học SELECT Ma_SV, Ten_SV … FROM Sinh_Vien WHERE SUBSTRING(LTRIM(6,2) = ‘41’ 13 NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH Code cho kiện Click nút đăng kí: protected void btnDangKi_Click(object sender, EventArgs e) { if (txtMatKhau.Text.Trim() != txtnhaclaimk.text.trim()) { ShowMessage("Mật mật khảu nhắc lại khác nhau", “Thông báo”); txtMatKhau.Focus(); return; } string strCon = @"Data Source=NGOCHTHVTC-PC;Initial Catalog=QLSV_K48;Integrated Security=True"; SqlConnection = new SqlConnection(); con.ConnectionString = strCon; con.Open(); SqlDataAdapter adt = new SqlDataAdapter(); SqlCommand cmd = new SqlCommand(); DataTable dt = new DataTable(); string strKtra = "SELECT * FROM nguoidung WHERE tendangnhap = N'" + txttendangnhap.Text.Trim() + " ' ”; cmd.CommandText = strKtra; cmd.Connection = con; adt.SelectCommand = cmd; adt.Fill(dt); if (dt.Rows.Count > 0) { ShowMessage("người dùng tồn tại",”Thông báo”); txttendangnhap.Text = “”; txttendangnhap.Focus(); Return; } string sqlInsert = "insert into nguoi_dung (tendangnhap, matkhau) " + " values ( N'" + txttưndangnhap.Text.Trim() + "',N'" + txtmatkhau.Text.Trim() + "' ’ "; SqlCommand sqlCom = new SqlCommand(sqlInsert, con); sqlCom.ExecuteNonQuery(); ShowMessage("đăng ki Thành Công", ""); Response.Redirect(dangnhap.aspx"); } catch (Exception ex) { ShowMessage("Lỗi:" + ex); } 14 NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH finally { con.Close(); } } 15 NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH HTML && Java 7.1 Bài xếp loại: Bài function xeploai() { var x; x= parseFloat(document.getElementById("dtb").value); if (x < && X > 10) { document.getElementById("kq").value= "Nhap vao diem khong hop le"; } if(x >= %% x < 5) { document.getElementById("kq").value = "Yếu"; } if(x >= %% x < 6) { document.getElementById("kq").value = "TB"; } if(x >= %% x < 8) { document.getElementById("kq").value = "Kha"; } if(x >= %% x Server thi hành nhanh chóng hiệu ASP.Net hỗ trợ mạnh mẽ thư viện phong phú đa dạng Net Framework ASPX ASP hoạt động ứng dụng ASP.Net sử dụng phong cách lập trình mới: Code behide Tách code giao diện riêng biệt Quá trình xử lý trang ASP.NET: Về trang ASP.NET giống trang HTML Một trang ASP.NET có phần mở rộng aspx Nếu trình duyệt yêu cầu trang ASP.NET, máy chủ xử lý mã thực thi có trang trước kết gửi trả lại cho trình duyệt Cụ thể: Một trang ASP.NET lưu trữ máy chủ Web có chứa mã viết ngôn ngữ NET Khi người dùng yêu cầu trang ASP.NET, máy chủ web tải trang thực chương trình liên kết với trang Các mã liên kết với trang thực nhiều thao tác, chẳng hạn truy cập vào sở liệu máy chủ, gọi đến dịch vụ Web, thực phép tính Cuối cùng, đoạn mã hiển thị đầu HTML cho người sử dụng trình duyệt 19 NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH Bước 1: Người lập trình phải tạo trang ASPX (giả sử tên trang abc.aspx) đặt vào thư mục web web server (có tên www.server.com) Trên địa trình duyệt, người dùng nhập trang www.server.com/abc.aspx Bước 2: Trình duyệt gửi yêu cầu tới server với nội dung: ”Làm ơn gửi cho tơi trang abc.aspx tốt !” Bước 3: Web server biên dịch code trang aspx (bao gồm mã code vb.net/ c# - gọi code behind hay code file) thành class Bước 4: Lớp sau biên dịch server thực thi Bước 5: Server trả kết thực thi cho trình duyệt (trang HTML) 20 NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH Câu 2: Sử dụng HTML Javascript để tạo chương trình máy tính: Bài var x, y; x = parseFloat(document.getElementById("so1").value); y = parseFloat(document.getElementById("so2").value); function Cong() { document.getElementById("kq").value = x + y; } function Tru() { document.getElementById("kq").value = x - y; } function Nhan() { document.getElementById("kq").value = x * y; } function Chia() { document.getElementById("kq").value = x / y; } function Mu() { document.getElementById("kq").value =math.pow( x,y); } Cộng Trừ Nhân Chia Mũ = 21 NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH Câu 3: Btập ASP.NET ** Trình bày bước truy xuất mơ hình ngắt kết nối: Định nghĩa xâu kết nối connection string string xauketnoi =”server=HVTC\\EXPRESS; database=QLSV;user=sa; password=123456”; Định nghĩa kết nối (connection) SqlConnection = new SqlConnection(xauketnoi); Định nghĩa command SqlCommand cmd = new SqlCommand(); Định nghĩa data adapter SqlDataAdapter adp = new SqlDataAdapter(“select * from sinhvien order by masv”,con); Tạo đối tượng DataSet DataSet ds = new DataSet(); SELECT -> điền liệu vào dataset với kết từ câu lệnh truy vấn qua data adapter Adp.Fill(ds,”sinhvien”); Đọc ghi từ DataTables sử dụng DataRow DataColumn UPDATE, INSERT DELETE -> cập nhập sở liệu qua data adapter ** Vẽ form: ** Source kèm với ràng buộc liệu cho thuộc tính cần thiết 22 NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH (chỉ cần thiết lập ràng buộc Require FieldValidator RangeValidator cho thuộc tính mà có grid mà đề cho, ngồi thiết lập ràng buộc RangeValidator cho thuộc tính cần thiết khác số lượng, đơn giá, tiền, )

Sách Ngày

Mã sách Mã NXB Tên sách Mô tả 23 NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH Đơn vị tính Đơn giá Số lượng

Danh sách Sách

** Code: // Hàm load Grig view private void load_grvsach() 24 NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH { SqlConnection = new SqlConnection ("server=HVTC_server\\SQLEXPRESS; database=QLBH "); SqlDataAdapter adp = new SqlDataAdapter("select masach,tensach,dongia,ngaycapnhat from tblSach order by masach", con); DataSet ds = new DataSet(); adp.Fill(ds, "tblSach"); grvsach.DataSource = ds; grvsach.DataBind(); } //hàm Page Load protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { load_grvsach(); Page.DataBind(); } } //Code btn_them kèm theo việc kiểm tra mã sách có trùng khơng protected void btn_them_Click(object sender, EventArgs e) { SqlConnection = new SqlConnection ("server=HVTC_server\\SQLEXPRESS; database=QLBH;"); //Trước tiên kiểm tra xem có mã sách hay chưa Nếu tồn mã sách phải nhập lại SqlDataAdapter adp = new SqlDataAdapter("select * from tblSach where masach=’ “ + txt_masach + “ ‘ ", con); DataSet ds = new DataSet(); adp.Fill(ds, "tblSach"); DataTable dt = new DataTable(); dt = ds.Tables[0]; if (dt.Rows.Count > 0) { ShowMessage(" mã sách tồn tại", "thông báo"); txtmasach.Text = ""; txtmasach.Focus(); 25 NGOCNQ – CQ46/41.01 HỌC VIỆN TÀI CHÍNH } Else //Nếu chưa có mã sách cho phép thêm vào { con.Open(); string ADD = "insert into tblSach(masach,tensach,dongia,ngaycapnhat) values('" + txt_masach.Text + "',N'" + txt_tensach + "','" + txt_dgia.Text + "'," + txt_ngay.Text + ")"; SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = ADD; cmd.ExecuteNonQuery(); con.Close(); //Reset form txt_masach.Text = ""; txt_tensach.Text = ""; txt_dgia.Text = ""; txt_dvt.Text = ""; txt_mota.Text = ""; txt_manxb.Text = ""; txt_slg.Text = ""; txt_ngay.Text = ""; //Phải load lại grid để hiển thị sách vừa thêm load_grvsach(); } } 26

Ngày đăng: 16/08/2016, 16:21

TỪ KHÓA LIÊN QUAN

w