Partilhar via


Código blocos declaração

Blocos de declaração de código definem seções de código de servidor incorporados em arquivos do aplicativo ASP.NET dentro de <script> blocos marcados com um runat="server" atributo.

<script runat="server" language="codelanguage" Src="pathname">
   Code goes here.
</script>

Atributos

  • language
    Especifica a linguagem usada neste bloco de declaração de código. Esse valor pode representar qualquer linguagem compatível com o .NET estrutura, sistema autônomo Visual Basic (VB), translation from VPE for Csharp ou JScript .NET. If no language is specified, this value defaults to that specified in the @ Page or @ Control directive. Se nenhum linguagem é especificado na diretiva, o padrão é VB, se tiver alterado o padrão no arquivo Web.config do seu aplicativo.

    ObservaçãoObservação:

    Apenas um linguagem pode ser usado para um controle de usuário ou página do ASP.NET. Se você especificar o linguagem em vários locais (que é desnecessário), sistema autônomo na marca de abertura de um bloco de declaração de código e, na @ Page or @ Control directive, they must match.

  • runat
    Quando o valor é runat="server", este atributo especifica que o código contido dentro de script bloco é executado no servidor e não no cliente. Esse atributo é necessário para blocos de código do lado do servidor.

  • src
    Especifica o nome de arquivo e caminho de um arquivo de script externo para carregar. Quando esse atributo é usado, qualquer Outros código no bloco de declaração é ignorado.

Comentários

Blocos de declaração de código são definidos usando <script> Rótulos que contêm um runat valor de atributo definido como server. The <script> elemento de opção de usar um language atributo para especificar o linguagem do seu código interno. Se nenhum for especificado, ASP.NET padrão o linguagem configurado para a página base ou o controle de usuário (controlado usando o @ Page and @ Controle diretivas). Esses blocos de código do lado do servidor podem ser declarados dentro de um número de arquivos de aplicativo ASP.NET, incluindo páginas da Web, controles de usuário, páginas mestras e arquivos global.asax. Quando um determinado arquivo de aplicativo ASP.NET é compilado, o bloco de código incorporado é compilado com o objeto específico que está associado a determinado tipo de arquivo ASP.NET. Por exemplo, quando uma página é compilada, blocos de declaração de qualquer código incorporado são compilados com o Page classe em um objeto de única página no servidor.

Você também pode usar o <script> elemento para especificar um arquivo de script externo usando o src atributo. Quando você define o src atributo todo conteúdo entre as Rótulos de abertura e fechamento das <script> elemento será ignorado. Nesse caso, use uma barra / de fechamento no participante da marca de abertura. Por exemplo: <script runat="server" src="myFile.cs" />.

Exemplo

O exemplo de código a seguir demonstra como você pode definir a lógica de manipulação de eventos para o EnterBtn_Click evento.

Observação de segurançaObservação de segurança:

Este exemplo tem uma caixa de texto que aceita entrada do usuário, que é uma ameaça potencial de segurança. Por padrão, páginas Web ASP.NET validam se as entradas de usuário não incluem scripts ou elementos HTML. Para obter mais informações, consulte Visão Geral de Scripts Maliciosos.

<html>
  <script language="C#" runat="server">
      void EnterBtn_Click(Object Src, EventArgs E) {
          Message.Text = "Hi " + Name.Text + ", welcome to ASP.NET!";
      }
  </script>

  <body>
   <form runat="server">
    Enter your name: <asp:textbox id="Name" runat=server/> 
                     <asp:button text="Enter" Onclick="EnterBtn_Click" runat="server"/>
        <p>
        <asp:label id="Message" runat=server/>
    </form>
  </body>
</html>
<html>
  <script language="VB" runat="server">
      Sub EnterBtn_Click(Src As Object, e As EventArgs)
         Message.Text = "Hi " & Name.Text & ", welcome to ASP.NET!"
      End Sub
  </script>

  <body>
   <form runat="server">
    Enter your name: <asp:textbox id="Name" runat=server/> 
                     <asp:button text="Enter" Onclick="EnterBtn_Click" 
                       runat="server"/>
        <p>
        <asp:label id="Message" runat=server/>
    </form>
  </body>
</html>

Consulte também

Conceitos

Visão geral da sintaxe de página da Web ASP.NET