C'è una sottile differenza nel file .aspx che troverete in questi tipi di progetto.
Se si guarda a un Sito Web del progetto si dovrebbe vedere qualcosa di simile ...
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="_Default" %>
... dove il progetto di applicazione Web avrà file aspx con qualcosa di simile ...
<%@ Page Language="C#" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="WebApplication2._Default" %>
Si noti che il primo ha un attributo CodeFile e il secondo come attributo CodeBehind. È qui che viene fatta la distinzione.
L'attributo CodeBehind NON viene utilizzato in fase di esecuzione. È lì per indicare a VS.NET dove risiede il codice e l'attributo Inherits indica al runtime quale classe deve cercare nei file binari.
L'attributo CodeFile è utilizzato in fase di esecuzione e viene utilizzato da aspnet_compiler.exe per generare codice, quindi l'attributo Inherits viene utilizzato come sopra.
Per maggiori informazioni su questi attributi, guarda qui ...
http://msdn.microsoft.com/en-us/library/ydy4x04a.aspx
Ma per rispondere alla tua domanda "come sa di IIS?" la risposta è "non è così". ASP.NET lo sa.
si può dimostrare che questo è il caso nel modo seguente:
- Creare una nuova applicazione web. Ciò includerà un Default.aspx e un Default.aspx.cs.
Aggiungere il seguente codice in Default.aspx.cs:
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("hello");
}
Compilare il progetto, eseguirlo, vedere il testo "ciao" appaiono in un browser.
Ora, modificare il codice in modo che appaia come questo, e salvare il file con estensione cs:
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("goodbye");
}
NON compilazione. Aggiorna il tuo browser. Continuerai a vedere "ciao" perché il codice compilato utilizza ancora questa stringa.
Ora, modificare l'attrib in Default.aspx da CodeBehind a CodeFile. Salva questo file.
Aggiorna il browser. Verrà visualizzato "addio".
Cambia "addio" nel tuo codice su "I believe!". Salva .aspx.cs ma non compilare.
aggiornare il browser, vedere "Io credo!", E danza intorno alla stanza enlightend :-)
fonte
2009-05-07 21:00:34
Daren se si desidera conoscere votare la questione –