2009-03-25 37 views
6

Một vài câu hỏi về vai trò của global.asax:Tại sao global.asax mất tích từ một Website dự án

  1. Tại sao nó không nằm trong dự án Website trong Visual Studio? Có cách nào khác để đạt được cùng chức năng mà không có tệp này không?

  2. Nếu tôi tạo dự án ứng dụng web, theo như tôi nhớ, tệp global.asax sẽ được tạo. Nếu tôi xóa nó, dự án có chạy không?

Tôi đã cố gắng tìm một số giải thích liên quan đến việc biên soạn global.asax nhưng không tìm thấy bất kỳ thông tin nào về điều này .. sẽ đánh giá cao trợ giúp/liên kết. :)

Cảm ơn!

Trả lời

8

Trang web ASP.NET có thể chạy mà không cần tệp global.asax. Here là một câu hỏi mà nói về các lựa chọn thay thế của tập tin global.asax.

Thậm chí nếu bạn xóa tệp global.asax thì trang web của bạn sẽ hoạt động.

4

Globax.asax không được ASP.NET yêu cầu cho một trang web để chạy. Nó là, tuy nhiên, rất hữu ích cho chức năng cấp ứng dụng (như đăng nhập ngoại lệ unhandled).

3
  1. Bạn có thể thêm Global.asax vào dự án trang web và nó sẽ hoạt động tốt.
  2. Global.asax không được thêm theo mặc định cho các ứng dụng web. Nếu bạn có nó, bạn có thể xóa nó mà không có vấn đề gì.

Hãy cẩn thận bao gồm các tệp .compiled khi triển khai trang web hoặc các sự kiện khác trong Global.asax sẽ không kích hoạt.

0

Có vẻ như bạn đã quen thuộc với các dự án ứng dụng web, bây giờ hãy xem một "Dự án Web" và tự hỏi điều gì đang diễn ra. Trong mọi trường hợp, tôi sẽ trả lời như thể đó là sự thật. ;-)

Trong Visual Studio 2005, Microsoft giới thiệu trang web "dự án", không phải là dự án - chúng chỉ là cấu trúc thư mục trên đĩa cục bộ, trang FTP, v.v. và do đó có thể gây nhầm lẫn (đặc biệt nếu bạn giống tôi, cố gắng trả lời các câu hỏi của mọi người, không biết họ đang sử dụng cái gì).

Với Visual Studio 2005 SP1, họ đã khôi phục Dự án ứng dụng web. Nếu đó là những gì bạn quen thuộc hơn, thì tôi khuyên bạn nên sử dụng chúng. Chúng là những dự án thực sự, giống như chúng luôn vậy.

Và, BTW, sẽ có global.asax, giống như đã từng có ...

Các vấn đề liên quan