Tải bản đầy đủ (.pdf) (17 trang)

Tài liệu TÁCH BIỆT MÃ NGUỒN XỬ LÝ & NỘI DUNG docx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (473.43 KB, 17 trang )

Bài giảng môn học
Thi
Thi
ế
ế
t
t
k
k
ế
ế
&
&
L
L


p
p
tr
tr
ì
ì
nh
nh
WEB 2
WEB 2
T
T
Á
Á


CH BI
CH BI


T
T
MÃ NGU
MÃ NGU


N X
N X


LÝ & N
LÝ & N


I DUNG
I DUNG
Khoa Công nghệ thông tin
Trường ĐạihọcKhoahọcTự nhiên
Thiếtkế & Lập trình WEB 2 – Tách biệt Mã nguồnxử 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 độclập
trên phần công riêng
 Lập trình viên có thể làm việctrênmôitrường
quen thuộc
 Tái sử dụng

Thiếtkế & Lập trình WEB 2 – Tách biệt Mã nguồnxử 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ếtkế & Lập trình WEB 2 – Tách biệt Mã nguồnxử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
1. Code-behind
Thiếtkế & Lập trình WEB 2 – Tách biệt Mã nguồnxử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
2. 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 & phương
thứcriêng
 Có khả năng tái sử dụng cho nhiềutrang
Thiếtkế & Lập trình WEB 2 – Tách biệt Mã nguồnxử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
Tạo Web User Control
Thiếtkế & Lập trình WEB 2 – Tách biệt Mã nguồnxử 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ếtkế & Lập trình WEB 2 – Tách biệt Mã nguồnxử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
TạoThuộc tính cho Web User Control

public string Username {
get {
return txtUsername.Text;
}
set {
txtUsername.Text = value;
}
}
Thiếtkế & Lập trình WEB 2 – Tách biệt Mã nguồnxử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
Sử dụng Web User Control
<%@ Register Src="WebUserControl.ascx"
TagName="WebUserControl" TagPrefix="uc1" %>
<uc1:WebUserControl ID="WebUserControl1" runat="server"/>
Thiếtkế & Lập trình WEB 2 – Tách biệt Mã nguồnxử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
3. Component
 1 Component cơ bảnbaogồm1 hoặc nhiều Class
 Đượcsử dụng như các lớpthư việntự tạo
 Hỗ trợđa ngôn ngữ
 Đượcbiêndị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ếtkế & Lập trình WEB 2 – Tách biệt Mã nguồnxử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
Tạo& Sử dụng Component – Cách 1
 Add new item > Class
Thiếtkế & Lập trình WEB 2 – Tách biệt Mã nguồnxử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
Tạo& Sử dụng Component – Cách 1 (tt)

Thiếtkế & Lập trình WEB 2 – Tách biệt Mã nguồnxử 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ếtkế & Lập trình WEB 2 – Tách biệt Mã nguồnxử 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ếtkế & Lập trình WEB 2 – Tách biệt Mã nguồnxử lý và Nội dung
© 2007 Khoa CNTT – ĐH KHTN
Tạo& Sử dụng Component – Cách 2 (tt)
Thiếtkế & Lập trình WEB 2 – Tách biệt Mã nguồnxử 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ếtkế & Lập trình WEB 2 – Tách biệt Mã nguồnxử 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();
}
}

×