Latest web development tutorials

controles de servidor ASP.NET

controles de servidor são tags compreendidas pelo servidor.


Limitações da ASP clássico

Códigos listados abaixo são copiados a partir do capítulo anterior:

<html>
<body bgcolor="yellow">
<center>
<h2>Hello W3CSchool.cc!</h2>
<p> <%Response.Write(now())%> </p>
</center>
</body>
</html>

O código acima reflete as limitações do ASP clássico: O bloco de código deve ser colocado onde deseja que a saída para aparecer.

Através ASP clássico, deseja separar código executável a partir da página HTML não é possível. Isso faz com que a página de leitura difícil, é difícil de manter.


Controles do Servidor - ASP.NET

Por controles de servidor ASP.NET, ele resolveu o problema acima mencionado "código espaguete".

controles de servidor são tags compreendidas pelo servidor.

Existem três tipos de controles de servidor:

  • controles de servidor HTML - tags HTML criado
  • Controles de Servidor Web - Novas marcas ASP.NET
  • Controles de validação do servidor - A validação de entrada

Controles de servidor HTML - ASP.NET

controles de servidor HTML são tags HTML compreendidas pelo servidor.

ASP.NET elementos arquivo HTML, o padrão é tratado como texto. Para obter estes elementos programáveis, adicione atributo runat = "server" para o elemento HTML. Este atributo indica que o elemento vai ser tratado como um controlo do servidor. Além disso, você precisa adicionar o atributo id para identificar o controle de servidor. referência id pode ser usada para operar o controle de servidor em tempo de execução.

Nota: Todos os controles de servidor HTML deve estar localizado dentro com runat = "server" atributo da tag <form>.runat = "server" atributo indica que o formulário deve ser processado no servidor. Ele também mostra que os controles contidos dentro ele pode ser acessado por scripts do servidor.

No exemplo a seguir, nós declaramos um controle de servidor HtmlAnchor em um arquivo .aspx. Então nós operar controle de propriedade HRef HtmlAnchor em um manipulador de eventos (um manipulador de eventos para um determinado sub-rotina de execução de código do evento) no. evento ASP.NET Page_Load é compreensível em uma variedade de eventos:

<script runat="server">
Sub Page_Load
link1.HRef="http://www.w3cschool.cc"
End Sub
</script>

<html>
<body>

<form runat="server">
<a id="link1" runat="server">Visit W3CSchool.cc!</a>
</form>

</body>
</html>

código executável em si foi movida fora do HTML.


ASP.NET - Controles de Servidor Web

controles de servidor Web ASP.NET são tags especiais compreendidas pelo servidor.

Como controles de servidor HTML, controles de servidor Web também são criados no servidor, e eles também precisam atributo runat = "server" para entrar em vigor. No entanto, controles de servidor Web não precisa mapear quaisquer elementos HTML existentes e podem representar elementos mais complexos.

Criar uma sintaxe controle de servidor Web é:

<asp:control_name id="some_id" runat="server" />

No exemplo a seguir, nós declaramos um controle de servidor Button em um arquivo .aspx. Então vamos criar um manipulador de eventos para o evento Click para mudar o texto no botão:

<script runat="server">
Sub submit(Source As Object, e As EventArgs)
button1.Text="You clicked me!"
End Sub
</script>

<html>
<body>

<form runat="server">
<asp:Button id="button1" Text="Click me!"
runat="server" OnClick="submit"/>
</form>

</body>
</html>


Controles de validação do servidor - ASP.NET

controles de servidor de validação são usados ​​para validar a entrada do usuário. Se a entrada do usuário não é validado, uma mensagem de erro será exibida para o usuário.

Cada controlo executa uma validação do tipo especificado de autenticação (tais como a verificação de um valor especificado ou uma gama de valores).

Por padrão, quando um Button, ImageButton, LinkButton controle é clicado, a página executa a validação. Você pode definir o CausesValidation a false, os controles de botão para evitar que a verificação é clicado.

Criar uma sintaxe de controle de servidor de validação é:

<asp:control_name id="some_id" runat="server" />

No exemplo a seguir, nós declarado no arquivo .aspx em um controle TextBox, um controle Button, um controle RangeValidator. "! O valor deve ser de 1 a 100" Se a validação falhar, o texto será exibido no controle RangeValidator:

Exemplos

<html>
<body>

<form runat="server">
<p>Enter a number from 1 to 100:
<asp:TextBox id="tbox1" runat="server" />
<br /><br />
<asp:Button Text="Submit" runat="server" />
</p>

<p>
<asp:RangeValidator
ControlToValidate="tbox1"
MinimumValue="1"
MaximumValue="100"
Type="Integer"
Text="The value must be from 1 to 100!"
runat="server" />
</p>
</form>

</body>
</html>