ASP và Windows Form Microsoft ASP.NET phần 1
Số trang: 9
Loại file: pdf
Dung lượng: 179.06 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
ASP và Windows Form Microsoft 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).
Nội dung trích xuất từ tài liệu:
ASP và Windows Form Microsoft ASP.NET phần 1Chương 7 : ASP và Windows FormMicrosoft 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ầncủa Microsoft .NET Framework. ASP.NET cho phép bạn viết dịch vụ Web XML (sẽ đượcthảo luận trong chương 12) và phát triển website (được thảo luận trong chương này). Cáctrang 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ã chochú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. Tuynhiê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ứngthự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ệnthê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ệnphí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. 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ớptrong 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 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. Sử dụng phương thức HttpResponse.Redirect để chuyển người dùng đến một URL mới, hoặc sử dụng phương thức HttpServerUtility.Transfer (nhanh hơn) để chuyển người dùng đến một Web Form ASP.NET khác trên cùng server.Cách dễ nhất để chuyển người dùng từ một trang này đến một trang khác là sử dụngphương thức HttpResponse.Redirect và cấp một URL mới. Bạn có thể truy xuất đối tượngHttpResponse hiện tại thông qua đối tượng HttpContext hoặc sử dụng thuộc tính Reponsecủa đối tượng Page hoặc Control. Phương thức thụ lý sự kiện dưới đây (đáp ứng cho mộtcú nhắp chuột vào Button) sẽ chuyển người dùng đến một trang ASP.NET mới:private void cmdRedirect_Click(object sender, System.EventArgs e) { Response.Redirect(newpage.aspx);}Phương thức Redirect có thể làm việc với URL tương đối (chỉ đến những tài nguyêntrong cùng thư mục ảo), và với URL đầy đủ. URL có thể chỉ đến trang ASP.NET khác,kiểu tài liệu khác (như trang HTML hoặc hình ảnh), và web-server khác.Phương thức Redirect gửi chỉ thị chuyển hướng đến trình duyệt. Kế đó, trình duyệt sẽ yêucầu trang mới. Kết quả là trình duyệt phải thực hiện hai chuyến đến web-server, và web-server phải xử lý thêm một yêu cầu nữa. Một tùy chọn hiệu quả hơn là sử dụng phươngthức HttpServerUtility.Transfer, phương thức này sẽ chuyển sự thực thi đến một trangASP.NET khác trên cùng web-server. Ví dụ:private void cmdRedirect_Click(object sender, System.EventArgs e) { Server.Transfer(newpage.aspx);}Phương thức Transfer không cần thêm một chuyến đến client, nhưng nó sẽ không làmviệc nếu bạn cần chuyển sự thực thi đến một server khác hoặc một kiểu tài nguyên khácvới Web Form (bao gồm trang ASP cổ điển). 1.2 Duy trì trạng thái giữa các yêu cầu của trang Bạn cần lưu trữ vài thông tin đặc thù của người dùng giữa các lần postback của trang. Sử dụng view state (trạng thái nhìn), query string argument (đối số chuỗi truy vấn), session state (trạng thái phiên làm việc), hoặc cookie, tùy thuộc vào nhu cầu của bạn.ASP.NET là một mô hình lập trình phi trạng thái (stateless programming model). Mỗi khimột postback được phát sinh, mã sẽ nạp vào bộ nhớ, thực thi, và được giải phóng khỏi bộnhớ. Nếu muốn giữ lại vết của thông tin sau khi mã đã hoàn tất việc xử lý, bạn phải sửdụng các kiểu quản lý trạng thái (state management).ASP.NET cung cấp nhiều cách để lư ...
Nội dung trích xuất từ tài liệu:
ASP và Windows Form Microsoft ASP.NET phần 1Chương 7 : ASP và Windows FormMicrosoft 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ầncủa Microsoft .NET Framework. ASP.NET cho phép bạn viết dịch vụ Web XML (sẽ đượcthảo luận trong chương 12) và phát triển website (được thảo luận trong chương này). Cáctrang 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ã chochú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. Tuynhiê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ứngthự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ệnthê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ệnphí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. 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ớptrong 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 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. Sử dụng phương thức HttpResponse.Redirect để chuyển người dùng đến một URL mới, hoặc sử dụng phương thức HttpServerUtility.Transfer (nhanh hơn) để chuyển người dùng đến một Web Form ASP.NET khác trên cùng server.Cách dễ nhất để chuyển người dùng từ một trang này đến một trang khác là sử dụngphương thức HttpResponse.Redirect và cấp một URL mới. Bạn có thể truy xuất đối tượngHttpResponse hiện tại thông qua đối tượng HttpContext hoặc sử dụng thuộc tính Reponsecủa đối tượng Page hoặc Control. Phương thức thụ lý sự kiện dưới đây (đáp ứng cho mộtcú nhắp chuột vào Button) sẽ chuyển người dùng đến một trang ASP.NET mới:private void cmdRedirect_Click(object sender, System.EventArgs e) { Response.Redirect(newpage.aspx);}Phương thức Redirect có thể làm việc với URL tương đối (chỉ đến những tài nguyêntrong cùng thư mục ảo), và với URL đầy đủ. URL có thể chỉ đến trang ASP.NET khác,kiểu tài liệu khác (như trang HTML hoặc hình ảnh), và web-server khác.Phương thức Redirect gửi chỉ thị chuyển hướng đến trình duyệt. Kế đó, trình duyệt sẽ yêucầu trang mới. Kết quả là trình duyệt phải thực hiện hai chuyến đến web-server, và web-server phải xử lý thêm một yêu cầu nữa. Một tùy chọn hiệu quả hơn là sử dụng phươngthức HttpServerUtility.Transfer, phương thức này sẽ chuyển sự thực thi đến một trangASP.NET khác trên cùng web-server. Ví dụ:private void cmdRedirect_Click(object sender, System.EventArgs e) { Server.Transfer(newpage.aspx);}Phương thức Transfer không cần thêm một chuyến đến client, nhưng nó sẽ không làmviệc nếu bạn cần chuyển sự thực thi đến một server khác hoặc một kiểu tài nguyên khácvới Web Form (bao gồm trang ASP cổ điển). 1.2 Duy trì trạng thái giữa các yêu cầu của trang Bạn cần lưu trữ vài thông tin đặc thù của người dùng giữa các lần postback của trang. Sử dụng view state (trạng thái nhìn), query string argument (đối số chuỗi truy vấn), session state (trạng thái phiên làm việc), hoặc cookie, tùy thuộc vào nhu cầu của bạn.ASP.NET là một mô hình lập trình phi trạng thái (stateless programming model). Mỗi khimột postback được phát sinh, mã sẽ nạp vào bộ nhớ, thực thi, và được giải phóng khỏi bộnhớ. Nếu muốn giữ lại vết của thông tin sau khi mã đã hoàn tất việc xử lý, bạn phải sửdụng các kiểu quản lý trạng thái (state management).ASP.NET cung cấp nhiều cách để lư ...
Tìm kiếm theo từ khóa liên quan:
công nghệ thông tin kĩ thuật lập trình ngôn ngữ lập trình ngôn ngữ C# C# ASP và Windows Form Microsoft ASP.NETTài liệu liên quan:
-
52 trang 431 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 318 0 0 -
74 trang 302 0 0
-
96 trang 296 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 289 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 283 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 277 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 276 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 269 1 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 268 0 0