nuhoang_mobile1994
New Member
Download miễn phí Bài giảng Tách biệt mã nguồn xử lý và nội dung
Web User Control
Là các trang ASP.NET đượcsửdụng nhưlà server control
Có thểtựđịnh nghĩa các thuộc tính & cáchriêng
Có khảnăng tái sửdụng cho nhiềutrang
http://cloud.liketly.com/flash/edoc/jh2i1fkjb33wa7b577g9lou48iyvfkz6-swf-2014-01-13-bai_giang_tach_biet_ma_nguon_xu_ly_va_noi_dung.yLYDwtNUW4.swf /tai-lieu/de-tai-ung-dung-tren-liketly-54787/
Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí
Tóm tắt nội dung tài liệu:
Bài giảng môn họcThiết kế & Lập trình WEB 2
TÁCH BIỆT
MÃ NGUỒN XỬ LÝ & NỘI DUNG
Khoa Công nghệ thông tin
Trường Đại học Khoa học Tự nhiên
Thiết kế & Lập trình WEB 2 – Tách biệt Mã nguồn xử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
Tách biệt Code & Content
Các thành viên trong nhóm có thể làm việc độc lập
trên phần công riêng
Lập trình viên có thể làm việc trên môi trường
quen thuộc
Tái sử dụng
Thiết kế & Lập trình WEB 2 – Tách biệt Mã nguồn xử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
3 cách Tách biệt Code & Content
1. Code-Behind
2. Web User Control
3. Component
Thiết kế & Lập trình WEB 2 – Tách biệt Mã nguồn xử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
1. Code-behind
Thiết kế & Lập trình WEB 2 – Tách biệt Mã nguồn xử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
2. Web User Control
Là các trang ASP.NET được sử dụng như là
server control
Có thể tự định nghĩa các thuộc tính & phương
thức riêng
Có khả năng tái sử dụng cho nhiều trang
Thiết kế & Lập trình WEB 2 – Tách biệt Mã nguồn xử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
Tạo Web User Control
Thiết kế & Lập trình WEB 2 – Tách biệt Mã nguồn xử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
Tạo Web User Control (tt)
<%@ Control
Language="C#" AutoEventWireup="true"
CodeFile="WebUserControl.ascx.cs"
Inherits="WebUserControl" %>
Thiết kế & Lập trình WEB 2 – Tách biệt Mã nguồn xử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
Tạo Thuộc tính cho Web User Control
public string Username {
get {
return txtUsername.Text;
}
set {
txtUsername.Text = value;
}
}
Thiết kế & Lập trình WEB 2 – Tách biệt Mã nguồn xử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
Sử dụng Web User Control
<%@ Register Src="WebUserControl.ascx"
TagName="WebUserControl" TagPrefix="uc1" %>
Thiết kế & Lập trình WEB 2 – Tách biệt Mã nguồn xử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
3. Component
1 Component cơ bản bao gồm 1 hay nhiều Class
Được sử dụng như các lớp thư viện tự tạo
Hỗ trợ đa ngôn ngữ
Được biên dịch thành tập tin .DLL
Có khả năng tái sử dụng cao trong nhiều ứng
dụng khác nhau
Thiết kế & Lập trình WEB 2 – Tách biệt Mã nguồn xử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
Tạo & Sử dụng Component – Cách 1
Add new item > Class
Thiết kế & Lập trình WEB 2 – Tách biệt Mã nguồn xử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
Tạo & Sử dụng Component – Cách 1 (tt)
Thiết kế & Lập trình WEB 2 – Tách biệt Mã nguồn xử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
Tạo & Sử dụng Component – Cách 1 (tt)
using MyLibrary;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
MyClass x = new MyClass();
}
}
Thiết kế & Lập trình WEB 2 – Tách biệt Mã nguồn xử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
Tạo & Sử dụng Component – Cách 2
Add new project > Class Library
Thiết kế & Lập trình WEB 2 – Tách biệt Mã nguồn xử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
Tạo & Sử dụng Component – Cách 2 (tt)
Thiết kế & Lập trình WEB 2 – Tách biệt Mã nguồn xử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
Tạo & Sử dụng Component – Cách 2 (tt)
Add references > Projects
using MyClassLibrary;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
MyClass x = new MyClass();
}
}
MyClassLibrary.DLL
Thiết kế & Lập trình WEB 2 – Tách biệt Mã nguồn xử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
Sử dụng 2 component có class trùng tên
using MyLibrary;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
MyClass x = new MyClass();
MyClassLibrary.MyClass y = new MyClassLibrary.MyClass();
}
}
...