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

Bài giảng lập trình ứng dụng web

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 (3.87 MB, 105 trang )

TẬP BÀI GIẢNG
LẬP TRÌNH ỨNG DỤNG WEB

GV: Nguyễn Thị Thanh Thuận
Nguyễn Bá Phúc

TP HCM, tháng 5/2010
1


MỤC LỤC

Chương 1: Giới thiệu ASP.NET ............................................................................................ 5
1.1. Giới thiệu ............................................................................................................................ 5
1.2. Xây dựng ứng dụng web đơn giản ...................................................................................... 5
1.2.1. Tạo ứng dụng web ........................................................................................................ 5
1.2.1.1. Thiết kế giao diện ...................................................................................................... 7
1.2.1.2. Mã nguồn xử lý ......................................................................................................... 8
1.2.2. Lưu lại trang web ......................................................................................................... 8
1.2.3. Biên dịch và chạy ứng dụng web ................................................................................. 9
1.2.4. Mở ứng dụng Web ..................................................................................................... 10
1.2.5. Thêm trang web mới .................................................................................................. 11
1.3. IsPostBack......................................................................................................................... 12
Chương 2: Web Control ....................................................................................................... 13
2.1. Giới thiệu .......................................................................................................................... 13
2.2. HTML Server Control....................................................................................................... 13
2.3. ASP.NET Web Control..................................................................................................... 13
2.4. ASP.NET List Control ...................................................................................................... 16
2.6. ASP.NET Validation Control ........................................................................................... 20
2.6.1. RequiredFieldValidator .............................................................................................. 20
2.6.2. RangeValidator .......................................................................................................... 20


2.6.3. CompareValidator ...................................................................................................... 20
2.6.4. RegularExpressionValidator ...................................................................................... 21
2.6.5. CustomValidator ........................................................................................................ 21
2.6.6. ValidationSummary ................................................................................................... 21
Chương 3: Master Page, CSS, User Control ....................................................................... 22
3.1. Master Page và Style Sheet ............................................................................................... 22
3.1.2 Tạo trang Master page ................................................................................................. 22
3.1.2.1 Tạo thư mục cho trang Master Page ........................................................................ 22
3.1.2.3 Thiết kế trang layout ............................................................................................... 23
3.1.3. Cascading Style Sheets (CSS) .................................................................................... 24
3.1.3.1. Dùng Style cho Master Page ................................................................................... 24
3.1.3.2. Dùng Style cho ContentPlaceHolder ...................................................................... 25
3.1.4. Sử dụng trang Master Page ........................................................................................ 25
2


3.2. Web User Control ............................................................................................................. 27
3.2.1 Tạo một Web User Control ......................................................................................... 27
3.2.2 Sử dụng Web User Control ......................................................................................... 28
Chương 4: Các đối tượng trong ASP.NET .......................................................................... 29
4.1. ViewState .......................................................................................................................... 29
4.2. Response ........................................................................................................................... 29
4.3. Request .............................................................................................................................. 29
4.4. Application ........................................................................................................................ 30
4.5. Session .............................................................................................................................. 30
4.6. Cookies ............................................................................................................................. 31
4.7. Server ................................................................................................................................ 32
4.8. Exception .......................................................................................................................... 34
Chương 5: Kết nối dữ liệu với ADO.NET ........................................................................... 36
5.1. Giới thiệu .......................................................................................................................... 36

5.2. Các đối tượng trong ADO.NET ........................................................................................ 36
5.2.1. Connection ................................................................................................................. 36
5.2.2. Command ................................................................................................................... 36
5.2.2.1 Thuộc tính ................................................................................................................ 36
5.2.2.2 Phương thức ............................................................................................................. 37
5.2.3. DataReader ................................................................................................................. 37
5.2.4. DataAdapter ............................................................................................................... 38
5.2.5. DataSet ....................................................................................................................... 38
5.2.6. DataTable ................................................................................................................... 38
5.2.7. DataView .................................................................................................................... 38
5.3. Kết nối dữ liệu trong ASP.NET ........................................................................................ 38
5.3.1. Thêm........................................................................................................................... 38
5.3.2. Xoá ............................................................................................................................. 39
5.3.3. Hiệu chỉnh .................................................................................................................. 40
Chương 6: Điều khiển liên kết dữ liệu ................................................................................. 43
6.1. Giới thiệu .......................................................................................................................... 43
6.2. GridView........................................................................................................................... 43
6.3. DataList ............................................................................................................................. 45
6.3.1. Các thành phần của DataList...................................................................................... 46
6.3.2. Tạo điều khiển DataList ............................................................................................. 46
6.3.3. Tạo nguồn dữ liệu cho DataList dùng AccessDataSource ......................................... 47
6.3.4. Thiết kế giao diện cho các thành phần trong DataList ............................................... 48
3


6.3.5. Liên kết dữ liệu cho các thành phần trong DataList .................................................. 49
6.3.6. Lập trình sử dụng DataList ........................................................................................ 52
6.5. DetailView ........................................................................................................................ 58
6.5.1. Các thành phần của DetailsView ............................................................................... 58
6.5.2. Tạo điều khiển DetailsView ....................................................................................... 59

6.5.3. Tạo nguồn dữ liệu cho DetailsView dùng AccessDataSource .................................. 59
6.5.4. Thiết kế giao diện cho các thành phần trong DetailsView ........................................ 61
Chương 7: Khác ..................................................................................................................... 64
7.1. IIS ...................................................................................................................................... 64
7.1.1. Hướng dẫn cài đặt IIS cho windows 2000, XP .......................................................... 64
7.1.3. Trang Web đầu tay. .................................................................................................... 68
7.1.4. Quản lý trình chủ Web Server .................................................................................... 70
7.2. Javascript trong ASP.NET ................................................................................................ 73
7.3. AJAX ................................................................................................................................ 84
7.3.1. Giới thiệu .................................................................................................................... 84
7.3.1.1 Tổng quan về mơ hình ứng dụng Web ..................................................................... 84
7.3.1.2 Giới thiệu về AJAX.................................................................................................. 85
7.3.2. Kỹ thuật lập trình AJAX ............................................................................................ 86
7.3.2.1. Xử lý hệ khách (Client) ........................................................................................... 86
7.3.2.2. Xử lý hệ phục vụ (Server) ....................................................................................... 88
7.3.3. Ví dụ ........................................................................................................................... 89
7.4. Web Service ...................................................................................................................... 94
7.4.1. Giới thiệu .................................................................................................................... 94
7.4.2. Đặc điểm .................................................................................................................... 95
7.4.3. Kiến trúc của Web Services ....................................................................................... 95
7.4.4. Các thành phần của Web Service ............................................................................... 95
7.4.5. Ví dụ xây dựng web service đơn giản ........................................................................ 96

4


Chương 1: Giới thiệu ASP.NET
1.1. Giới thiệu
ASP.NET là công nghệ xử lý web phía máy chủ, độc lập với mọi trình duyệt,
Kỹ thuật áp dụng là cho phép mọi thực thi được thực hiện ở trình chủ, tức là trình chủ phải xử

lý nhiều vấn đề cùng lúc cho nhiều người dùng  trình chủ phải có cấu hình mạnh và băng
thơng tốt. Tương thích với asp 3.0
1.2. Xây dựng ứng dụng web đơn giản

1.2.1. Tạo ứng dụng web
- Vào menu Start -> Programs -> Microsoft Visual Studio 2005 -> Microsoft Visual
Studio 2005
- Giao diện Visual Studio 2005 có dạng như sau:

- Vào menu File->New->Website

5


- Chọn ASP.NET Web Site trong Templates.

Cuối cùng click chuột vào nút OK để tiến hành tạo Web Site.

6


1.2.1.1. Thiết kế giao diện
* Thiết kế giao diện ở chế độ Source
- Sử dụng các thẻ HTML để thiết kế
- Trong chỉ thị @Page các thuộc tính:
+ Language: ngơn ngữ sử dụng
+ CodeFile: tập tin mã nguồn xử lý
+ Inherits: lớp

* Thiết kế giao diện ở chế độ Design

- Sử dụng các control trên thanh công cụ Toolbox để thiết kế
- Thanh công cụ Toolbox bao gồm tập hợp các điều khiển web (web control) dùng để
xây dựng ứng dụng web chia ra thành các nhóm control sau:
+ Standard: là những điều khiển chuẩn của web form như: Label, Button,
TextBox ...
+ Data: là những điều khiển cho phép thao tác với dữ liệu
+ Validation: là những điều khiển cho phép kiểm tra tính hợp lệ của các điều
khiển nhập dữ liệu trên web form.
+ Navigation: là những điều khiển cho phép di chuyển giữa các trang trong
cùng website.
+ Login: là những điều khiển liên quan đến bảo mật của ứng dụng web như đăng
nhập, thay đổi mật khẩu,…
+ HTML: là những điều khiển của tài liệu HTML và có thể được chuyển thành các
điều khiển làm việc trên server (HTML Server Control)

7


1.2.1.2. Mã nguồn xử lý
- Phương thức Page_Load được gọi mỗi khi trang .aspx được tải (load).
- Giao diện mã nguồn ở chế độ Code C#:

1.2.2. Lưu lại trang web
Để lưu lại các trang web đã tạo trong website, vào menu File -> Save All hoặc nhấn tổ
hợp phím Ctrl+Shift+S.

8


Nếu một số trang web có sử dụng chữ Tiếng Việt Unicode thì trong quá trình lưu các trang

web, Visual Studio sẽ yêu cầu lưu lại trang web với kiểu mã hoá Unicode.
Chọn Save With Other Encoding

Trong Encoding chọn Unicode (UTF-8 with signature) – Codepage 65001

1.2.3. Biên dịch và chạy ứng dụng web
Để biên dịch và chạy ứng dụng web vào menu Debug -> Start Debugging hoặc nhấn
phím F5

9


1.2.4. Mở ứng dụng Web
Để mở một ứng dụng web, vào menu File -> Open -> Website

10


1.2.5. Thêm trang web mới
Trong Solution Explorer, click phải vào Website, chọn Add New Item…

Trong Templates, chọn Web Form, sau đó nhập tên trang web vào ô Name và click vào
OK.

Lưu ý:
11


Nếu chọn “Place code in separate file” thì tập tin mã nguồn xử lý sẽ được tách riêng
khỏi tập tin Web Form.

1.3. IsPostBack
Thuộc tính IsPostBack:
+ Thuộc tính của Page có kiểu dữ liệu bool (true, false)
+ Nếu trả về giá trị false khi trang được nạp lần đầu tiên.
+ Nếu trả về giá trị true khi trang được nạp lần tiếp theo.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//các câu lệnh chỉ muốn thực thi 1 lần khi trang được nạp lần đầu tiên
}
}

Ghi chú:
Trong biểu thức logic của cấu trúc if trên
!IsPostBack tương đương với IsPostBack == false

12


Chương 2: Web Control
2.1. Giới thiệu
2.2. HTML Server Control

2.3. ASP.NET Web Control

2.3.1. Label (<asp:Label>)
Thuộc tính
ID
Text

Visible
Trang aspx:

Diễn giải
Nhận dạng điều khiển
Nội dung hiển thi
Cho phép hiển thị hay không (true/false)

<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

Trang aspx.cs:
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = "xin chào";
}

2.3.2. TextBox (<asp:TextBox>)
Thuộc tính
TextMode
AutoPostBack
AutoCompleteType
Focus()

Diễn giải
SingleLine(mặc
định),
Multiline
(rows,columns), Password.
Tự động PostBack lên Server khi Textbox có
thay đổi, mặc định là False

None / Disabled / Company / …

2.3.3. Button (<asp:Button>)
Tương đương thẻ <input> có type=submit
Trang aspx:
Font-Size="16pt" />

2.3.4. RadioButton (<asp:RadioButton>)
Thuộc tính

Diễn giải
13


GroupName
Trang aspx:
Text="Nữ" />
Text="Nam" />

Nhóm các radio cùng bộ
ID="RadioButton1"

runat="server"

GroupName="Phai"

ID="RadioButton2"


runat="server"

GroupName="Phai"

2.3.5. HyperLink (<asp:HyperLink>)
Thuộc tính
ImageUrl
NavigateUrl

Diễn giải
Đường dẫn hình ảnh làm nhãn liên kết
Đường dẫn liên kết

2.3.6. Calendar (<asp:Calendar>)

Trang aspx:
OnSelectionChanged="Calendar1_SelectionChanged"> </asp:Calendar>

Trang aspx.cs:
protected void Calendar1_SelectionChanged(object sender,
EventArgs e)
{
Label1.Text = Calendar1.SelectedDate.ToString();
}

2.3.7. CheckBox (<asp:CheckBox>)
Thuộc tính:
ID: định danh

Text: nội dung hiển thị
Checked: cho biết trạng thái của mục chọn (có được chọn hay khơng)
AutoPostBack: thuộc tính này cho biết có được phép tự động PostBack về Server
khi các mục chọn của điều khiển bị thay đổi. Gía trị mặc định của thuộc tính này là false
(khơng tự động PostBack)
14


* Trang aspx
<asp:Label ID="Label1" runat="server">Sở thích:</asp:Label>

<asp:CheckBox ID="SoThich1" runat="server" Text="Thể thao" />
<asp:CheckBox ID="SoThich2" runat="server" Text="Nghe nhạc" />
<asp:CheckBox ID="SoThich3" runat="server" Text="Xem phim" />




OnClick="btn_Chon_Click" />


<div id="txt_HienThi" runat="server"/>

* Trang aspx.cs
protected void btn_Chon_Click(object sender, EventArgs e)
{
string s;
s = "";
if (SoThich1.Checked == true)

s = s + SoThich1.Text + " ";
if (SoThich2.Checked == true)
s = s + SoThich2.Text + " ";
if (SoThich3.Checked == true)
s = s + SoThich3.Text;
//Xuất kết quả
txt_HienThi.InnerText = s;
}

2.3.8. Image (<asp:Image>)

15


Trang aspx
ImageUrl="~/BaiGiang3/Hinh/Garden.jpg" Height="228px" Width="306px" />

2.4. ASP.NET List Control
Thuộc tính
AutoPostBack

DataSource
DataTextField
DataValueField

Diễn giải

false: Khi người dùng thay đổi giá trị của ListControl


thì trang web sẽ khơng được triệu gọi cho đến khi dùng
submit.
True: Trang web sẽ submit mỗi khi người dùng thay đổi giá
trị của ListControl.
Gán hay trả về đối tượng chứa dữ liệu.
Gán hay trả về tên trường cung cấp nhãn cho ListControl
Gán hay trả về tên trường cung cấp giá trị cho
ListControl

SelectedIndex

SelectedItem
SelectedValue
Items

Gán hay trả về chỉ số của phần tử được chọn trong
ListControl. Trường hợp chọn nhiều phần tử phải sử
dụng thuộc tính Selected của đối tượng ListItem.
Trả về phần tử được chọn trong ListControl.
Trả về giá trị của phần tử được chọn trong ListControl.
Trả về tập các giá trị của các phần tử trong ListControl

2.4.1. RadioButtonList (<asp:RadioButtonList>)
Trang aspx:
<form id="form1" runat="server">

16



RepeatDirection="Horizontal">
<asp:ListItem Value="1">Nam</asp:ListItem>
<asp:ListItem Value="0">Nữ</asp:ListItem>
</asp:RadioButtonList>
Text="Button" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</form>

Trang aspx.cs:
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = RadioButtonList1.SelectedValue;
}

2.4.2. DropDownList (<asp:DropDownList>)
Trang aspx:
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem>Chọn hệ</asp:ListItem>
<asp:ListItem Value="0">Cao đẳng</asp:ListItem>
<asp:ListItem Value="1">Trung cấp</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="DropDownList2" runat="server" Visible="False">
</asp:DropDownList>

Trang aspx.cs:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string[] C = new string[4] {"CĐTH", "CĐCK","CĐĐT","CĐVT"};

string[] T = new string[3] {"TCTH","TCCK","TCKT"};
if (DropDownList1.SelectedValue == "0") {
DropDownList2.DataSource = C; }
else
DropDownList2.DataSource = T;
DropDownList2.DataBind();
DropDownList2.Visible = true;
}

2.4.3. CheckBoxList (<asp:CheckBoxList>)

17


Trang aspx
RepeatDirection="Horizontal">
<asp:ListItem Value="0">Thể thao</asp:ListItem>
<asp:ListItem Value="1">Nghe nhạc</asp:ListItem>
<asp:ListItem Value="2">Xem phim</asp:ListItem>
</asp:CheckBoxList>

OnClick="btn_Chon_Click"/>




<div id="txt_HienThi" runat="server"/>


Trang aspx.cs
protected void btn_Chon_Click(object sender, EventArgs e)
{
string s;
s = "";
foreach (ListItem list in cbl_SoThich.Items)
{
if (list.Selected == true)
s = s + list.Text;
}
txt_HienThi.InnerText = "Sở thích:" + s;
}

2.4.4. ListBox (<asp:ListBox>)
Thuộc tính

Diễn giải
18


SelectionMode

Single/Multiple: chọn một/nhiều phần tử cùng lúc.

Trang aspx:
<asp:ListBox ID="ListBox1" runat="server"></asp:ListBox>

Trang aspx.cs:
for (int i = 1; i <= 12; i++)
{

ListBox1.Items.Add(i.ToString());
}

Trang aspx:
Sở thích:
SelectionMode="Multiple">
<asp:ListItem>Xem phim</asp:ListItem>
<asp:ListItem>Thể thao</asp:ListItem>
<asp:ListItem>Du lịch</asp:ListItem>
<asp:ListItem>Nghe nhạc</asp:ListItem>
<asp:ListItem>Khác</asp:ListItem>
</asp:ListBox>

Trang aspx.cs:
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "Bạn đã chọn:";
foreach (ListItem li in ListBox1.Items)
{
if (li.Selected == true)
Label1.Text += li.Text + " ";
}
}

2.5. FileUpload Control (<asp:FileUpload>)
Trang aspx:
<asp:FileUpload ID="FileUpload1" runat="server" />


Text="Lưu" />

Trang aspx.cs:
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
FileUpload1.SaveAs(Server.MapPath("hinh")+"\\" +FileUpload1.FileName);
}

Kích thước tập tin upload giới hạn là: 4MB (4096KB). Có thể thay đổi giới hạn này như sau:
Trong tập tin Web.config thêm trong thẻ <system.web>
19



executionTimeout="90"

maxRequestLength="4096"

/>

2.6. ASP.NET Validation Control
Kiểm tra tính hợp lệ của dữ liệu nhập vào form, việc kiểm tra được thực hiện khi nhấp vào
Button trong form. Nếu muốn bỏ qua tác dụng của Validation Control khi nhấn vào Button
thì chọn thuộc tính CausesValidation = false.
Thuộc tính chung
 ControlToValidate: gán/trả về tên điều khiển cần kiểm tra
 ErrorMessage: chuỗi lỗi phát sinh nếu kiểm tra không hợp lệ.
 Enabled: gán/trả về giá trị Boolean chỉ ra rằng nếu quá trình kiểm tra giá trị của điều

khiển được thực hiện. Gán True nếu muốn kiểm tra dữ liệu nhập bằng các Validation
Control, false vơ hiệu hóa q trình kiểm tra.
 EnableClientScript: gán/trả về giá trị Boolean chỉ ra rằng cho phép kiểm tra giá trị
của điều khiển trên phía trình khách (JavaScript)

2.6.1. RequiredFieldValidator
Kiểm tra điều khiển không được rỗng.
Trang aspx:
runat="server" ControlToValidate="txtTen" ErrorMessage="chưa nhập">
</asp:RequiredFieldValidator>

2.6.2. RangeValidator
Kiểm tra điều khiển phải là chuỗi, số, ngày, …. Nếu rỗng thì khơng kiểm tra.
Thuộc tính: MaximumValue, MinimumValue, Type (String, Interger, Date, …), …
Trang aspx:
ControlToValidate="TextBox1" ErrorMessage="Từ 1 đến 10 triệu"
MaximumValue="10000000" MinimumValue="1" > </asp:RangeValidator>

2.6.3. CompareValidator
So sánh điều khiển này với điều khiển khác hay một giá trị cụ thể. Nếu rỗng thì khơng
kiểm tra.
Thuộc tính: ControlToCompare, Operator(Equal, GreaterThan, LessThan, …), Type,
ValueToCompare, …

Trang aspx:
ControlToCompare="txtMatKhau" ControlToValidate="txtMatKhauLai"
ErrorMessage="không giống " Display="Dynamic">

</asp:CompareValidator>
20


2.6.4. RegularExpressionValidator
Kiểm tra giá trị trong điều khiển phải phù hợp với giá trị cho trước. Nếu rỗng thì
khơng kiểm tra.
Thuộc tính: ValidationExpression,…
Trang aspx:
runat="server" ControlToValidate="txtEmail" ErrorMessage="khơng hợp
lệ"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([.]\w+)*">
</asp:RegularExpressionValidator>

2.6.5. CustomValidator
Thực hiện kiểm tra do người dùng tự định nghĩa.
Thuộc tính: ClientValidationFunction, OnServerValidation

2.6.6. ValidationSummary
Tập hợp các thơng báo lỗi.
Thuộc tính: DisplayMode, ShowMessageBox, ShowSummary, …

21


Chương 3: Master Page, CSS, User Control
3.1. Master Page và Style Sheet

3.1.1 Giới thiệu về Master Page

Một Website chuyên nghiệp cần một khung nhìn và cảm giác nhất quán làm cho người
dùng biết họ đang ở đâu trong website cũng như dễ dàng chuyển từ trang này sang trang
khác. (tham khảo thêm tài liệu “7 bước để thiết kế web hiệu quả” tác giả Lê Đình Duy)
Master Page là cách tốt giúp cho website có khung nhìn nhất quán. Vì cho phép ta
định nghĩa vị trí xuất hiện của phần nội dung trên mỗi trang.
Master Page còn cho phép ta định nghĩa các định dạng chung cho tất cả các trang trên
cùng một website.
Ví dụ:
Các hình bên dưới cho cho thấy một khung nhìn chung cho các trang. Vùng màu xám
sẽ là vùng giống nhau ở mỗi trang. Vùng màu trắng là vùng phân biệt của mỗi trang.

3.1.2 Tạo trang Master page
3.1.2.1 Tạo thư mục cho trang Master Page
Tạo một thư mục trên Website giúp dễ quản lý các tập tin thiết kế, mã nguồn.
Maste Page nên đặt trong 1 thư mục của Website.
Thực hiện:
Click phải chuột trên Solution Explorer, chọn New Folder
3.1.2.2 Tạo trang Master Page
Các bước thực hiện:
22


1. Trong Solution Explorer, click phải chuột vào thư mục muốn đặt trang Master
Page và chọn Add New Item.
2. Trong hộp thoại Add New Item, click Master Page.
3. Nhập tên tên trang Master Page (có thể để tên mặc định là: MasterPage.master)
4. Chọn ngơn ngữ lập trình (C#/VB.NET)
5. Chọn check box “Place code in separate file”.
6. Click vào nút Add.


3.1.2.3 Thiết kế trang layout
Các bước thực hiện:
1. Từ màn hình thiết kế, chọn Layout➪Insert Table.
2. Trong hộp thoại Insert Table, chọn Template
3. Chọn một template từ drop-down list.
4. Click OK.

23


ContentPlaceHolder: nơi chưa nội dung riêng của từng trang web.
Layout của trang chỉ là 1 table, mỗi khung nhìn (layout) chỉ là một cell trong bảng
được định nghĩa bằng cặp thẻ <td> và </td> trong HTML. Có thể xem source HTML bằng
cách click vào nút Source.

3.1.3. Cascading Style Sheets (CSS)
Cascading Style Sheets (CSS) là một cơ chế đơn giản dùng cho việc thêm các định dạng
(style) (như font, màu, khoảng cách …) cho một trang Web.

3.1.3.1. Dùng Style cho Master Page
Mỗi khung (pane) của trang Master Page là một cell trong bảng. Do đó, ta có thể định
dạng cho mỗi khung (pane) của trang Master Page.
Thực hiện:
1. Click phải chuột vào khung (pane) muốn định dạng chọn Style.
2. Hộp thoại Style Builder xuất hiện, tiến hành định dạng cho khung.

24


Một số style:

Font
Background
Text
Position
Layout
Edges
List
Others
3.1.3.2. Dùng Style cho ContentPlaceHolder
Click phải chuột vào vùng trống nằm ngoài khung ContentPlaceHolder, chọn Style

3.1.4. Sử dụng trang Master Page
Để sử dụng Master Page, ta tạo một Web Form mới.
Các bước thực hiện:

25


×