|
|
Subprograms
|
Dentro de um subprogram, uma das maneiras preliminares em que o código básico visual é empacotado em um Web page, chama vària uma sub-rotina ou um procedimento. Um subprogram tem seguinte estrutura geral:
|
Sub name (signature)
...statements
End Sub
|
|
Um subprogram é identificado pelo submarino do keyword em seu começo e o submarino da extremidade dos keywords em sua extremidade e em um nome do subprogram é um nome programador-fornecido que siga convenções nomeando básicas visuais. O nome deve ser original entre a coleção dos subprograms na página. Os comandos básicos visuais, ou as indicações, são incluídos dentro do subprogram para realizar processar para qual o subprogram é criado.
Um subprogram pode ou não pode reque uma assinatura e uma assinatura é uma lista das variáveis, chamada os argumentos, que são fornecidos ao subprogram para que ele para realizar seu processar. Os vários tipos de assinaturas são dados abaixo.
O <script> interno etiqueta com o runat= " usuário " do atributo, todos os subprograms deve ser contido. Dentro de um único par de Tag do <script>, todo o número dos subprograms pode ser contido.
|
O Subprogram de Page_Load
|
Os Subprograms são ativados para executar seu processar em diversas maneiras e uma das maneiras é ativar o subprogram cada vez que o Web page é alcançado, e antes de emitir a página ao cliente que fêz o pedido. Este subprogram particular tem o Page_Load conhecido requerido e não tem uma assinatura, embora um par de parênteses vazios possa ser codificado para indicar sua ausência: Page_Load ().
O subprogram de Page_Load não é requerido a menos que estiver processando para ocorrer todas as vezes a página abrir e puder, por exemplo, se decidir indicar a data atual em sua página. Neste caso para recuperar a data do sistema do usuário, o subprogram de Page_Load seria um lugar apropriado e colocá-lo-ia em um controle da saída na página, antes de emitir a página ao browser.
|
Sub Page_Load
DateOut.Text = DateString()
End Sub
</SCRIPT>
<html>
<body>
<p>Today is <asp:Label id="DateOut" runat="server"/></p>
</body>
</html>
|
|
Outros usos comuns para o subprogram de Page_Load são povoar listas drop-down, checkboxes, e as teclas de rádio que aparecem na página, ou alcançar um jogo dos registros de uma base de dados para a exposição na página.
|
A condição de Page.IsPostBack
|
Cada vez que a página carrega ou é refrescada, as indicações que aparecem no subprogram de Page_Load estão funcionadas. Frequentemente épocas, entretanto, é necessário executar processar somente a primeira vez que a página carrega e esta é prática comum sob ASP.NET onde os controles da página retêm automaticamente seus valores entre borne-suportam da página (quando a página é recarregado devido a uma ação do usuário). Todos os controles fazem exame da parte no estado da vista da página e seus valores são retidos entre postings da página.
Porque ilustrou no exemplo acima, esta necessidade funcionar um certificado somente a primeira vez que a página carrega e desde o sistema a data é atribuída a um <asp: O controle de Label>, o valor do controle estará indicado e retido se a página for afixada para trás ao usuário com alguma ação do usuário. Não é necessário cada vez que a página carrega para começar a data do sistema.
Para estas situações, as indicações do certificado são colocadas dentro de um teste da condição de Page.IsPostBack e estão executadas somente a primeira vez que a página carrega e um controle do usuário está povoado com a informação gerada pelo certificado e subseqüentemente, o controle retêm sua informação sem têm que repopulate ele.
|
<SCRIPT runat="server">
Sub Page_Load
If Not Page.IsPostBack Then
DateOut.Text = DateString()
End If
End Sub
</SCRIPT>
|
|
Chamando Subprograms dos controles
|
Em a maioria de casos, por subprograms dos controles do usuário são convidados para fazer seu trabalho com as chamadas explícitas do subprogram. Os vários controles têm várias maneiras de passar-lhe a informação e de chamar um subprogram.
Uma maneira comum para que um controle da página chame um subprogram é com seu alimentador do evento do " subprogram " de OnClick= e nomear um subprogram para funcionar quando o usuário estala o controle. Como por exemplo, um controle da tecla,
|
<asp:Button OnClick="subprogram" runat="server"/>
|
|
indica uma tecla padrão na página e quando o usuário estala a tecla, o subprogram nomeado é funcionado
|
Assinaturas do Subprogram
|
Os Subprograms que são chamados dos controles do usuário têm as assinaturas especiais dependendo de que o alimentador do evento faz a chamada e do que tipo de controle. Estas assinaturas estão no formato geral mostrado abaixo.
|
A tabela abaixo dá o tipo do argumento para os controles do usuário que chamam um subprogram através de seus vários alimentadores do 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 |
|
Argumentos passados de acesso
|
Como um exemplo simples dos tipos da informação disponíveis através da assinatura de um subprogram e fazer exame do exemplo de uma tecla padrão que chame um subprogram através de seu alimentador do evento de 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
|