|
|
Subprograms
|
Innerhalb eines Subprograms benennen eine der Primärweisen, in denen sichtlichgrundcode auf einer Webseite verpackt wird, verschieden eine Subroutine oder ein Verfahren. Ein Subprogram hat folgende allgemeine Struktur:
|
Sub name (signature)
...statements
End Sub
|
|
Ein Subprogram wird durch das Schlüsselwort Unterseeboot an seinem Anfang gekennzeichnet und das Schlüsselwörter Ende Unterseeboot an seinem Ende und an einem Subprogramnamen ist ein Programmierer-gelieferter Name, der grundlegenden nennensichtlichversammlungen folgt. Der Name muß unter der Ansammlung der Subprogramsauf der Seite einzigartig sein. Grundlegende sichtlichbefehle oder Aussagen, werden innerhalb des Subprograms umgeben, um durchzuführen die Verarbeitung für, welches das Subprogram verursacht wird.
Ein Subprogram kann oder kann möglicherweise nicht eine Unterzeichnung erfordern und eine Unterzeichnung ist eine Liste von Variablen, genannt Argumente, die an das Subprogram damit es geliefert werden, um seine Verarbeitung durchzuführen. Verschiedene Arten der Unterzeichnungen werden unten gegeben.
Inneres <script> etikettiert mit dem Attribut runat= " Bediener ", alle Subprogramsmuß enthalten werden. Innerhalb eines einzelnen Paares <script> Umbauten, kann jede mögliche Zahl der Subprogramsenthalten werden.
|
Das Page_Load Subprogram
|
Subprogramswerden aktiviert, um ihre Verarbeitung in einigen Weisen durchzuführen und eine der Weisen ist, das Subprogram, jedesmal wenn die Webseite erreicht wird, und vor dem Schicken dem Klienten der Seite zu aktivieren, der den Antrag bildete. Dieses bestimmte Subprogram hat das erforderliche NamensPage_Load und es hat nicht eine Unterzeichnung, obgleich ein Paar leere Klammern kodiert werden kann, um seine Abwesenheit anzuzeigen: Page_Load ().
Das Page_Load Subprogram wird nicht angefordert, es sei denn verarbeitet, um jedesmal stattzufinden die Seite sich öffnet und sie zum Beispiel entscheiden konnte, das Tagesdatum an deiner Seite anzuzeigen. In diesem Fall, das System Datum vom Bediener zurückzuholen, würde das Page_Load Subprogram ein passender Platz sein und ihn in eine Ausgang Steuerung auf die Seite, vor dem Schicken der Seite zur Datenbanksuchroutine legen.
|
Sub Page_Load
DateOut.Text = DateString()
End Sub
</SCRIPT>
<html>
<body>
<p>Today is <asp:Label id="DateOut" runat="server"/></p>
</body>
</html>
|
|
Anderer allgemeiner Gebrauch für das Page_Load Subprogram ist, Drop-Down-Listen, checkboxes und Radiotasten zu bevölkern, die auf der Seite erscheinen, oder einen Satz Aufzeichnungen von einer Datenbank für Anzeige auf der Seite zugänglich zu machen.
|
Der Page.IsPostBack Zustand
|
Jedesmal wenn die Seite lädt oder erneuert wird, werden Aussagen, die im Page_Load Subprogram erscheinen, laufen gelassen. Zwischen häufig Zeiten jedoch ist es notwendig, die Verarbeitung durchzuführen, nur das erste mal die Seite lädt und dieses allgemein übliches unter ist ASP.NET, dem Seite Kontrollen automatisch ihre Werte Pfosten-unterstützen von der Seite behalten (wenn die Seite an einer Tätigkeit des Benutzers neu geladenes liegt). Alle Kontrollen nehmen am Ansicht-Zustand der Seite teil und ihre Werte werden zwischen Seite postings behalten.
Da sie im oben genannten Beispiel veranschaulicht hat, wird diese Notwendigkeit, einen Index nur das erste mal die Seite lädt und seit System laufen zu lassen das Datum einem <asp zugewiesen: Label> Steuerung, der Wert der Steuerung wird angezeigt und behalten, wenn die Seite zurück zu dem Bediener durch etwas Benutzertätigkeit bekanntgegeben wird. Es ist nicht notwendig, jedesmal wenn die Seite lädt, um das System Datum zu erhalten.
Für diese Situationen werden Indexaussagen innerhalb eines Page.IsPostBack Zustand Tests gesetzt und sie werden nur das erste mal die Seite lädt und eine Bedienersteuerung mit den Informationen bevölkert wird, die durch den Index und nachher erzeugt werden, die Steuerung behalten seine Informationen ohne müssen repopulate es durchgeführt.
|
<SCRIPT runat="server">
Sub Page_Load
If Not Page.IsPostBack Then
DateOut.Text = DateString()
End If
End Sub
</SCRIPT>
|
|
Benennen der Subprogram svon den Kontrollen
|
In den meisten Fällen durch Bedienerkontrollen werden um Subprogram sersucht, um ihre Arbeit durch ausdrückliche Subprogram anrufe zu erledigen. Verschiedene Kontrollen haben verschiedene Weisen des Führens von Informationen zu ihr und des Benennens eines Subprograms.
Eine allgemeine Weise, damit eine Seite Steuerung ein Subprogram ist durch seine OnClick= " Subprogram" Fallzufuhr und das Namengeben eines Subprograms, um zu laufen benennt, wenn der Benutzer die Steuerung anklickt. Als zum Beispiel, eine Taste Steuerung,
|
<asp:Button OnClick="subprogram" runat="server"/>
|
|
zeigt eine Standardtaste auf der Seite an und wenn der Benutzer die Taste anklickt, wird das genannte Subprogram laufen gelassen
|
Subprogram-Unterzeichnungen
|
Subprograme, die von den Bedienerkontrollen benannt werden, haben spezielle Unterzeichnungen, abhängig von denen Fallzufuhr den Anruf bildet und welcher Art der Steuerung. Diese Unterschriften sind im allgemeinen Format, das unten gezeigt wird.
|
Die Tabelle folgend gibt die Argumentart zu den Bedienerkontrollen, die ein Subprogram durch ihre verschiedenen Fallzufuhren benennen.
|
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 |
|
Zugänglich machende geführte Argumente
|
Als einfaches Beispiel der Arten der Informationen vorhanden durch die Unterzeichnung eines Subprograms und den Fall von einer Standardtaste nehmen, die ein Subprogram durch seine OnCommand Fallzufuhr benennt.
|
<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
|