Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>First thing to note is that customized pages (Could be masterpages or page layouts) are always stored in the database.</p> <p>The page request cycle differs from the vanilla ASP.net version in the way SPVirtualPathProvider routes requests. Once it's found the request is made for a customized page (as opposed to an uncustomized page sitting on the file system, and subject to the usual ASP.net page compilation mode) the page's code is pulled from the database, handed off to the ASP.net runtime, and parsed in "no-compile mode." </p> <p><br/> <br/> <em>Here's a visual rendition of the process when a request for a customized page is made:</em></p> <p><img src="https://4.bp.blogspot.com/_3sEqO0N3Iss/SqixGng7iQI/AAAAAAAAAdE/yOtd4JZJa_A/s320/6.JPG" alt="alt text"> <br/> Compliments <a href="http://computerauthor.blogspot.com/2009/09/sharepoint-interview-questions-part-3.html" rel="nofollow noreferrer">Shivprasad Koirala</a></p> <p><br/> <br/> <em><a href="http://quickstarts.asp.net/QuickStartv20/aspnet/doc/tipstricks/default.aspx" rel="nofollow noreferrer">Here is also good description of ASP.net's no compile mode</a></em></p> <blockquote> <p><strong>No Compile Pages:</strong> <br/><br/> No Compile Pages enables improved scaling for large sites with 1000s of pages, as windows has limit on number of DLLs loaded into an app and perf degrades as you hit this limit. Set the &lt;%@ Page CompilationMode="Auto" %&gt; directive to compile conditionally to obtain the scaling benefits without limitations on code. You can also set CompilationMode to "Never" to prevent the page from ever being compiled. You can set this property on the &lt;pages/&gt; section in Web.config to apply to all pages in an application. A no-compile page will throw an error when it contains user code.</p> </blockquote> <p><br/> So this basically addresses the issue you mentioned with regards to excessive application resets when unloading/loading an app domain due to multiple customizations happening in real-time (an issue any CMS built on the ASP.net runtime would have to address).</p> <p>On top of this; you get the multiuser capabilities and scalability of SQL Server "for free" when storing customized content in this way; as opposed to a file system approach which would necessitate extra effort to manage locking.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload