|
|
Subprograms
|
All'interno di un subprogram, uno dei sensi primari in cui il codice di base visivo � impaccato su un Web page, denomina variamente un sottoprogramma o una procedura. Un subprogram ha seguente struttura generale:
|
Sub name (signature)
...statements
End Sub
|
|
Un subprogram � identificato in sommergibile di parola chiave al relativo inizio ed il sommergibile dell'estremit� di parole chiavi alla relativa estremit� e ad un nome del subprogram � un nome programmatore-fornito che segue le convenzioni chiamanti di base visive. Il nome deve essere unico fra l'accumulazione dei subprograms alla pagina. Gli ordini di base visivi, o le dichiarazione, sono acclusi all'interno del subprogram per effettuare l'elaborazione per quale il subprogram � generato.
Un subprogram pu� o meno richiedere una firma e una firma � una lista delle variabili, denominata discussioni, che sono fornite al subprogram nell'ordine affinch� effettuino la relativa elaborazione. I tipi vari di firme sono dati sotto.
Il <script> interno etichetta con il runat= " assistente " di attributo, tutti i subprograms deve essere contenuto. All'interno di singolo accoppiamento delle modifiche del <script>, tutto il numero di subprograms pu� essere contenuto.
|
Il Subprogram di Page_Load
|
I Subprograms sono attivati per realizzare la loro elaborazione in parecchi sensi ed uno dei sensi � di attivare il subprogram ogni volta che il Web page � raggiunto e prima della trasmissione della pagina al cliente che ha fatto la richiesta. Questo subprogram particolare ha il Page_Load nome richiesto e non ha una firma, anche se un accoppiamento delle parentesi vuote pu� essere codificato per indicare la relativa assenza: Page_Load ().
Il subprogram di Page_Load non � richiesto a meno che stia procedendo per avvenire sempre la pagina si apre e potesse, per esempio, decidere visualizzare la data corrente alla vostra pagina. In questo caso per richiamare la data del sistema dall'assistente, il subprogram di Page_Load sarebbe un posto adatto e lo disporrebbe in un controllo dell'uscita alla pagina, prima della trasmissione della pagina al browser.
|
Sub Page_Load
DateOut.Text = DateString()
End Sub
</SCRIPT>
<html>
<body>
<p>Today is <asp:Label id="DateOut" runat="server"/></p>
</body>
</html>
|
|
Altri usi comuni per il subprogram di Page_Load sono di popolare le liste drop-down, i checkboxes ed i pulsanti di scelta che compaiono alla pagina, o di accedere ad un insieme delle annotazioni da una base di dati per esposizione alla pagina.
|
Lo stato di Page.IsPostBack
|
Ogni volta che la pagina carica o � rinfrescata, le dichiarazione che compaiono nel subprogram di Page_Load sono funzionate. Spesso periodi, tuttavia, � necessario da realizzare l'elaborazione soltanto la prima volta la pagina carica e questa � pratica corrente sotto ASP.NET dove i comandi della pagina mantengono automaticamente i loro valori fra alberino-sostengono della pagina (quando la pagina � ricaricato dovuto un'azione dell'utente). Tutti i comandi partecipano alla vista della pagina dichiarano ed i loro valori sono mantenuti fra i postings della pagina.
Poich� ha illustrato nel suddetto esempio, questa necessit� di fare funzionare uno scritto soltanto la prima volta la pagina carica e dal sistema la data � assegnata ad un <asp: Il controllo di Label>, il valore del controllo sar� visualizzato e mantenuto se la pagina � inviata di nuovo all'assistente con una certa azione dell'utente. Non � necessario ogni volta che la pagina carica per ottenere la data del sistema.
Per queste situazioni, le dichiarazione dello scritto sono disposte all'interno di una prova di stato di Page.IsPostBack e sono eseguite soltanto la prima volta la pagina carica e un controllo dell'assistente � popolato con le informazioni generate dallo scritto e successivamente, il controllo mantengono le relative informazioni senza devono repopulate esso.
|
<SCRIPT runat="server">
Sub Page_Load
If Not Page.IsPostBack Then
DateOut.Text = DateString()
End If
End Sub
</SCRIPT>
|
|
Chiamata dei Subprograms dai comandi
|
Nella maggior parte dei casi, tramite i comandi dell'assistente i subprograms sono invitati per fare il loro lavoro con le chiamate esplicite del subprogram. I vari comandi hanno vari sensi di comunicare le informazioni esso e di chiamata del subprogram.
Un senso comune affinch� un controllo della pagina denomini un subprogram � through il relativo alimentatore di evento " del subprogram " di OnClick= e chiamando un subprogram per funzionare quando l'utente scatta il controllo. Come per esempio, un controllo del tasto,
|
<asp:Button OnClick="subprogram" runat="server"/>
|
|
visualizza un tasto standard alla pagina e quando l'utente scatta il tasto, il subprogram chiamato � funzionato
|
Firme del Subprogram
|
I Subprograms che sono denominati dai comandi dell'assistente hanno firme speciali secondo cui l'alimentatore di evento fa la chiamata e che tipo di controllo. Queste firme sono nella disposizione generale indicata sotto.
|
La tabella sotto d� il tipo di discussione per i comandi dell'assistente che denominano un subprogram attraverso i loro vari alimentatori di evento.
|
Control |
Argument Type |
OnClick subprogram call |
<asp:Button>
<asp:ImageButton>
<asp:LinkButton>
|
arguments As EventArgs |
OnCommand subprogram
call |
<asp:Button>
<asp:ImageButton>
<asp:LinkButton>
|
arguments As CommandEventArgs |
OnTextChanged
subprogram call |
<asp:TextBox>
|
arguments As EventArgs |
OnCheckedChanged
subprogram call |
<asp:RadioButton>
<asp:CheckBox>
|
arguments As EventArgs |
OnSelectedIndexChanged
subprogram call |
<asp:RadioButtonList>
<asp:CheckBoxList>
<asp:DropDownList>
<asp:ListBox>
|
arguments As EventArgs |
OnItemCommand
subprogram call |
<asp:Repeater>
<asp:DataGrid>
<asp:DataList>
|
arguments As RepeaterCommandEventArgs
arguments As DataGridCommandEventArgs
arguments As DataListCommandEventArgs
|
OnSortCommand
subprogram call |
<asp:DataGrid>
|
arguments As DataGridSortCommandEventArgs |
|
Discussioni passate d'accesso
|
Come esempio semplice dei generi di informazioni disponibili attraverso la firma del subprogram e prendere il caso di un tasto standard che denomina un subprogram attraverso il relativo alimentatore di evento di OnCommand.
|
<SCRIPT runat="server">
Sub MySubprogram (Src As Object, Args As CommandEventArgs)
Identity.Text = Src.id
CommandName.Text = Args.CommandName
End Sub
</SCRIPT>
<asp:Button id="MyButton" runat="server"
OnCommand="MySubprogram"
CommandName="Do My Processing"/></p>
Source Id = <asp:Label id="ID" runat="server"/><br/>
Command Name = <asp:Label id="CommandName" runat="server"/><br/>
|
|
Keywords:
Subprograms using VB.NET,
using source code,
c++ using,
sql using,
using syntax,
c# using,
oracle using,
using statement,
c using,
using programming,
using function,
select using,
java using,
using string,
using object,
update using,
using code,
using command
|