SharePoint không lưu trữ các trang trực tiếp trong hệ thống tệp. Cơ chế này hơi đơn giản hơn một chút.
Để hiểu cơ chế này, Bạn phải hiểu các khái niệm về Ghosting/Unghosting và Nhà cung cấp đường dẫn ảo ASP.NET. SharePoint lưu trữ các trang trong Cơ sở dữ liệu dưới dạng BLOBS và phục vụ chúng bằng cách sử dụng nhà cung cấp đường dẫn ảo ASP.NET.
Nhà cung cấp đường dẫn ảo ASP.NET cung cấp sự trừu tượng giữa ASP.NET và FileSystem. Thay vì nhận đối tượng System.IO.FileStream trực tiếp từ hệ thống tệp, nhà cung cấp sử dụng các lớp MapPathBasedVirtualPathProvider và MapPathBasedVirtualFile để lấy đối tượng FileStream.
Sự trừu tượng này cho phép ASP.NET phân phát các trang từ bất kỳ đâu, mà không phải lưu trữ các trang trong hệ thống tệp thực. Khái niệm này được sử dụng để triển khai Ghosting/Unghosting, về cơ bản có nghĩa là có một bản sao của trang và phục vụ chúng như các trang khác nhau.
SharePoint tận dụng tính năng mới này trong ASP.NET 2.0, cùng với chức năng lưu trữ BLOB được cải thiện trong SQL Server 2005 để phục vụ các trang.
Tôi đã tham chiếu đến Mã nguồn, như bạn đã nói, nằm dưới 12 hive ... nhưng ở đâu? Cảm ơn bạn! – Layla