236
Chương 7: ASP.NET và Web Form
icrosoft ASP.NET là một nền dùng để phát triển các ứng dụng Web, và nó là một
phần của Microsoft .NET Framework. ASP.NET cho phép bạn viết dịch vụ Web
XML (sẽ được thảo luận trong chương 12) và phát triển website (được thảo luận
trong chương này). Các trang ASP.NET sử dụng mô hình điều kiểm dựa-trên-sự-kiện, khiến
cho việc viết mã cho chúng cũng tương tự như viết mã cho các ứng dụng dựa-trên-Windows
thông thường. Tuy nhiên, sự tương tự này có thể là giả tạo. Như hầu hết các nhà phát triển
ASP.NET chứng thực, các ứng dụng Web có cách diễn đạt riêng của chúng. Ví dụ, bạn sẽ cần
thực hiện thêm các bước để duy trì trạng thái, chuyển thông tin giữa các trang, thụ lý những sự
kiện phía client, thực hiện xác thực, và bảo đảm hiệu năng tối ưu khi sử dụng cơ sở dữ liệu.
Chương này sẽ xem xét tất cả các vấn đề này.
M
Chương này sẽ không giới thiệu về ASP.NET. Thay vào đó, chương này sẽ giúp
những nhà phát triển ASP.NET trung cấp giải quyết những vấn đề thường gặp.
Để tìm hiểu căn bản về ASP.NET, hãy vào trang
[
http://www.asp.net]
hoặc
tham khảo ở các tài liệu khác chuyên về ASP.NET.
Các mục trong chương này trình bày các vấn đề sau đây:
Chuyển hướng các yêu cầu của người dùng (mục 7.1).
Duy trì trạng thái giữa các yêu cầu trang (mục 7.2 và 7.3).
Sử dụng JavaScript để cải tiến giao diện với các tính năng phía client (mục 7.4, 7.5, và
7.6).
Cho phép người dùng upload file (mục 7.7).
Xác thực client theo hai cách: Xác thực tích hợp với Windows (mục 7.8) và xác thực
dựa-trên-form (mục 7.9).
Xác nhận tính hợp lệ của đầu vào mà không sử dụng điều kiểm validator của ASP.NET
(mục 7.10).
Tạo động điều kiểm web (mục 7.11), hình ảnh (mục 7.12), và điều kiểm người dùng
(mục 7.13).
Cải thiện hiệu năng với output-caching (mục 7.14) và data-caching (mục 7.15).
Giải quyết thông báo lỗi “Unable to start debugging on the Web server” (mục 7.16).
Thay đổi ngữ cảnh tài khoản Windows mà một ứng dụng ASP.NET chạy trong đó (mục
7.17).
Chương này sử dụng các lớp web cơ bản thuộc không gian tên
System.Web
và các lớp điều
kiểm web thuộc không gian tên
System.Web.UI.WebControls
. Khi sử dụng các lớp trong các
không gian tên này, tên lớp đầy đủ sẽ không được chỉ định.
1.
1.
Chuy n h
ng ng
i dùng sang trang khác
ể ướ
ườ
Chuy n h
ng ng
i dùng sang trang khác
ể ướ
ườ
Bạn cần chuyển sự thực thi từ một trang ASP.NET sang một trang khác, hoặc
bạn muốn chuyển người dùng đến một site hoàn toàn khác.