2010-09-15 42 views
10

Với tuyên bố sau,ASP.NET ý nghĩa của AutoEventWireup và Inherits là gì?

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="XXX.aspx.cs" Inherits="XXX" %> 
  1. ý nghĩa của AutoEventWireup là gì?
  2. Điều gì xảy ra nếu giá trị của AutoEventWireup bằng false
  3. Ý nghĩa của XXX trong thuộc tính Inherits là gì?
  4. Tôi không thể tìm thấy định nghĩa XXX trong tệp được tạo tự động trong ASP.NET 2008. XXX được xác định ở đâu?

Cảm ơn bạn

Trả lời

20

AutoEventWireup = false có nghĩa là sự kiện Page_Load của bạn sẽ không được tự động nối với sự kiện page's Load và vân vân cho PreRender và các sự kiện trang vòng đời khác. Nó có nghĩa là trong constructor của code-behind của bạn lớp cơ sở cho các trang, bạn sẽ phải tự làm điều

tải + = new ..EventHandler (Page_Load) vv

Inherits nói với trang đó lớp là lớp cơ sở cho lớp mà thời gian chạy sẽ sinh ra khi ứng dụng của bạn khởi động. Lớp được tạo tự động sẽ nằm trong vùng tên ASP và được đặt trong các tệp ASP.NET tạm thời và sẽ kế thừa từ lớp của bạn. Đây là cách các thuộc tính được bảo vệ và các khai báo sự kiện trong mã phía sau của bạn thực sự có thể đóng vai trò như các trình xử lý được chỉ định trong đánh dấu .aspx. dưới dạng tệp aspx, trừ khi nó là Mặc định, trong trường hợp đó là từ khóa C#, vì vậy đôi khi nó sử dụng _default làm tên lớp trong khi trang đó là Default.aspx.

Bạn có lẽ nên cố gắng đọc một số hướng dẫn về ASP.NET trang inheritance, đây là một ví dụ, nhưng bạn nên tìm kiếm thêm:

http://west-wind.com/weblog/posts/3016.aspx