Newsgroup: it.comp.www.asp
Titolo: Come compilare ASP.net?

Ciao a tutti,
dopo aver usato asp ho fatto oggi il primo tentativo di usare 
asp.net
.
Ho creato una semplice pagina con un bottone ed una label.
Premendo il bottone la label cambia la text.
Ho compilato e mi aspettavo di trovare pagine aspx e una dll ma ho trovato 
solo aspx e .cs.
Sapevo che si poteva rendere il codice di 
asp.net
 non leggibile costruendo 
una dll ma come già detto ho trovato invece un .cs
Lo so che sarà di una banalità sconvolgente ma come si fa?
Grazie
Giangi 

Ciao Giangi,

se usi vb devi usare il compilatore vbc.exe che trovi nella cartella del 
framework se invece usi c# allora il compilatore si chiama csc.exe
-- 
Christian Paparelli
[Microsoft MVP Windows Server - IIS]
http://mvp.support.microsoft.com
http://italy.mvps.org
My job: 
http://www.ithost.ch
My blog: 
http://blogs.aspitalia.com/cp

 framework se invece usi c# allora il compilatore si chiama csc.exe
Uso c# e quindi csc fa al mio caso.
Ho cercato informazioni e la sintassi è semplice csc /target:library 
/out:mydll.dll /recurse:*.cs
Il mio cs, escludendo le using è:
public partial class _Default : 
System.Web.UI.Page
{
    protected void Button1_Click(object sender, EventArgs e)
    {
        Label1.Text = DateTime.Now.ToLongTimeString();
    }
}
Ho lanciato il compilatore ma mi ha dato, giustamente, l'errore:
Default.aspx.cs(19,9): error CS0103: The name 'Label1' does not exist in the 
current context
in quanto nel file cs non c'è alcun riferimento a label1.
Ma allora le dll create devono contenere solo funzioni?
In pratica dovrò avere la pagina aspx, la corrispondente aspx.cs e la dll?
Non posso avere solo pagine aspx?
Grazie
Giangi 

 Non posso avere solo pagine aspx?
si certamente basta mettere tutto il codice all'interno quindi senza usare 
code-behind (non è una bella cosa asp insegna ma si può fare)


 code-behind (non è una bella cosa asp insegna ma si può fare)
Scusa, sarà il periodo estivo con il caldo ma non capisco.
Nel file aspx ho:
<asp:Button ID="Button1" runat="server" Height="38px" 
OnClick="Button1_Click" Text="Button" Width="110px" /><br />
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
e nel .cs
    protected void Button1_Click(object sender, EventArgs e)
    {
        Label1.Text = DateTime.Now.ToLongTimeString();
    }
Ora quello che voglio fare è mettere la maggior parte del codice nel cs che 
poi compilerò per farlo diventare una dll.
Come dovrebbero diventare le righe precedenti?
Grazie e scusa per le domande.
Giangi 

 Come dovrebbero diventare le righe precedenti?
ti lascio questa lettura
http://www.codeproject.com/aspnet/InlineCodeVSCodeBehind.asp


 
http://www.codeproject.com/aspnet/InlineCodeVSCodeBehind.asp
Ma quello è l'opposto di quello che vorrei fare io.
Io voglio portare il codice dal .aspx al .cs per poi compilarlo in dll.
In pratica il .aspx è quasi vuoto:
<asp:Button ID="Button1" runat="server" Height="38px" 
OnClick="Button1_Click" Text="Button" Width="110px" /><br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
E tutto il codice "importante" è nel cs.
Se lancio l'esecuzione dal Visual Web Developer tutto funziona ma se compilo 
il cs ho l'errore che non esiste una definizione per Label1 (perchè è nel 
.aspx che non viene compilato).
Concludendo: come referenziare un oggetto grafico che si trova nell'aspx dal 
cs?
Fino a quando non ingrano con questi elementi basilari puoi considerarmi un 
bambino di 2 anni e spiegarti con linguaggio commisurato :-)
Grazie
Giangi