 |
 |
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
|