ASP.NET server control

Một phần của tài liệu Tổng quát về .NET Framework và ASP.NET (Trang 36 - 40)

ASP.NET server control là bộ control thứ hai đợc thiết kế với rất nhiều khác biệt. Chúng không thể hiện giống hệt nh các HTML server control. Thay vào đó chúng đợc định nghĩa nh là các control trừu tợng mà đại diện cho các thành phần HTML vì các control này thật sự khác với mô hình để lập trình. Ví dụ RadioButtonList trong ASP.NET là một control nhng nó lại gồm các table trong mã HTML.

ASP.NET server control bao gồm các control trong form truyền thống nh button và textbox các control phức tạp nh tablẹ Chúng cũng gồm có các control cung cấp các chức năng thớng xuyên sử dụng nh là hiển thị dữ liệu trong lới, chọn ngày tháng..

Ví dụ sau miêu tả làm thế nào để đa vào trong trang .aspx một thành phần điều khiển:

<html> <body>

<h3><font face="Verdana">Declaring Server Controls</font></h3>

This sample demonstrates how to declare the &lt;asp:label&gt; server control and

manipulate its properties within a pagẹ <p>

<hr>

<asp:label id="Message1" font-size="16" font-bold="true" forecolor="red" runat=server>This is Message One</asp:label>

<br>

<asp:label id="Message2" font-size="20" font- italic="true" forecolor="blue" runat=server>This is Message Two</asp:label>

<br>

<asp:label id="Message3" font-size="24" font-

underline="true" forecolor="green" runat=server>This is Message Three</asp:label>

</body> </html>

Sau đây là các đặc điểm thêm vào trong các control ASP.NET: Mô hình đối tợng phong phú cung cấp nhiều khả năng lập trình.

Tự động xác định trình duyệt. Các control có thể xác định trình duyệt và tạo mã tơng ứng cho trình duyệt đó.

Một số control có khả năng định dạng theo cách ta muốn thể hiện bằng cách sử dụng templates.

Một số control có khả năng xác định các sự kiện và ngay lập tức post lên server hoặc là đợc cache và phát sinh khi form đợc đệ trình.

Trong lúc thiết kế ở dạng HTML, các control xuất hiện trong trang có dạng: <asp:button attributes runat=”server”/>

Các thuộc tính trong trờng hợp này không giống nh các trong các thành phần HTML, thay vào đó chúng là các thuộc tính của Web control.

Khi trang Web form chạy, các web server control trong trang thờng đợc thể hiện nh các thành phần HTML. Ví dụ một textbox control thì giống nh kiểu thẻ <INPUT> hay <TEXTAREA>.

Để thêm các Control vào trang Web Form.

Việc thêm các server control vào trang Web Form đơn giản nh thêm các thành phần HTML. Cú pháp chính xác mà ta sử dụng phụ thuộc vào control mà ta thêm vào, nhng thờng thiết lập theo cách sau đâỵ

Đặt thuộc tính ID cho các control trừ khi các control đó là một phần của một control phức tạp và sẽ đợc lặp lại( nh các control Repeater, DataList và DataGrid).

Web server control đợc khai báo với một thẻ XML mà tham chiếu đến asp namespacẹ Các thẻ phải đợc đóng lại, ta có thể sử dụng thẻ đóng cụ thể hay nếu các control không có các thành phần con ta có thể dùng thẻ tự đóng.

Tiếp đầu ngữ asp: cho biết điều kgiển đợc tạo ra từ th viện là một thành phần của ASP.NET. Sử dụng tiếp đầu ngữ làm phân vùng tên namespace cho phép ta tạo ra nhiều phần tử hay thành phần điều khiển cùng tên nhng đợc đặt trong các th viện khác nhaụ

ASP.NET cho phép các nhà phát triển thứ 3 cung cấp th viện riêng của họ, những thành phần điều khiển thêm vào sẽ hoạt động chung với các thành phần điều khiển ASP.NET sẵn có thông qua namespace riêng biệt.

Thật sự là mô hình đối tợng

Các Web server control thật sự là mô hình đối tợng. Có thể tơng tác với nó thông qua các phơng thức, thuộc tính và sự kiện (tơng tự mô hình hớng đối tợng trong Visual Basic ).

Các thuộc tính và phơng thức

Khi một điều khiển trong ASP.NET đợc sử dụng, ta hoàn toàn có thể đặt thuộc tính và triệu gọi phơng thức trong nó.

Các sự kiện

Các điều khiển của ASP.NET cho phép đáp ứng một số sự kiện phát sinh từ máy khách ngay trên trình chủ

Sub button1_onclick (Object Sender, EventArgs E) Điều khiển server control nội tại

Các server control nội tại thiết kế để thay thế cho các điều khiển HTML. Lý do việc thay thế này là do tính thuần nhất và tơng thích. Một trong những vấn đề yếu kém của HTML đó là không thuần nhất và tơng thích trong cách đặt tên cho

các thành phần các chức năng tơng tự nhaụ Ví dụ: Bằng thẻ <input> ta có thể tạo ra rất nhiều điều khiển khác nhau “radio”, ”checkbox”, “button”,.. Chúng không rõ ràng bằng việc định nghĩa các điều khiển nội tại do ASP.NET cung cấp.

Kết quả cuối cùng mà điều khiển nội tại sinh ra để hiển thị trên trình duyệt cũng chỉ là mã HTML đơn giản.

Giới thiệu một số Web Server Control

Label Web Server control: cung cấp cho ta cách để đa một đoạn text ra trang Web Form. Thờng thì ta chỉ nên sử dụng control này khi muố đoạn text đó của ta thay đổi trong lúc thực thị Sử dụng label control thì đơn giản hơn việc dùng textbox hay các control khác, vì kết quả của nó là tĩnh trên trang Web, ngời dùng không thể thay đổị

Button: tơng tự nh các Submit trong HTML. Sử dụng các thành phần điều khiển nút nhấn này khi ta muốn postback dữ liệu lên trình chủ.

Linkbutton (nút liên kết):cho phép ta thực hiện một số thao tác trớc khi post lên trình chủ.

Imagebutton: tơng tự nh button nhng cho phép ta gắn một hình ảnh vào đó. Hyperlink chức năng nh thẻ <a> trong HTML.

Điều khiển textbox: thành phần này cho phép ta nhập dữ liệu vào từ bàn phím khá tơng tự với hộp text trong Visual Basic.

Điều khiển lựa chọn

checkbox: cho phép chọn nhiều đề mục cùng một lúc.

Radio button: Cho phép chọn duy nhất một đề mục trong các đề mục đa rạ Litstbox: hiển thị danh sách các mục để lựa chọn cho phép chọn mỗi lần một đề mục.

Các điều khiển trên đều có một thuộc tính quản lý trạng thái là Autopostback. Thông thờng dữ liệu và kết quả tơng tác của ngời dùng chỉ đợc gửi lên server xử lý sau khi đã nhấn nút submị Tuy nhiên, nếu ta muốn thao tác postback thực hiện ngay khi nút radio, checkbox hay danh sách đợc chọn ta có thể đặt thuộc tính autopostback của mỗi nút chọn có giá trị là true với chỉ định thủ tục xử lý sự kiện trên server.

Các điều khiển đa năng (Rich control) Điều khiển Adrotator

Chọn ngẫu nhiên các thông tin quảng cáo đợc định dạng sẵn vào trang tài liệu mỗi khi hiển thị.

Điều khiển lịch Calendar

Là điều khiển đơn giản nhng mang lại nhiều tác dụng. Hiển thị lịch vào trang tài liệu theo các kiểu mà ta định mẫụ Ngoài ra ngời dùng có thể tơng tác với điều khiển lịch này Ví dụ sau hiển thị một calendar đã đợc định dạng lại mẫụ

Một phần của tài liệu Tổng quát về .NET Framework và ASP.NET (Trang 36 - 40)