Uma linguagem de script está em algum lugar entre HTML e linguagens de programação como Java, C++ e Visual Basic. HTML é comumente usado para formatar texto e vincular páginas da web. As linguagens de programação são frequentemente usadas para enviar uma sequência complexa de instruções a um computador. Linguagens de script também podem ser usadas para enviar instruções a computadores, mas sua sintaxe e regras não são tão rígidas e complexas quanto as linguagens de programação compiláveis. As linguagens de script são usadas principalmente para formatar texto e usar componentes compilados escritos em linguagens de programação.
O Active Server Pages possibilita que os desenvolvedores da Web escrevam processos completos em diversas linguagens de script. Na verdade, várias linguagens de script podem ser usadas em um único arquivo .asp. Além disso, como os scripts são lidos e processados no lado do servidor, o navegador do cliente que solicita o arquivo .asp não precisa oferecer suporte a scripts.
Você pode usar qualquer linguagem de script para a qual um mecanismo de script correspondente esteja instalado no servidor Web. Um mecanismo de script é um programa que processa comandos escritos em uma determinada linguagem. O Active Server Pages vem com dois mecanismos de script: Microsoft Visual Basic Scripting Edition (VBScript) e Microsoft JScript. Você também pode instalar e usar outros mecanismos de linguagem de script, como REXX e Perl.
Se você já é um programador de Visual Basic, pode usar imediatamente o VBScript, que é um subconjunto do Visual Basic. Se você for um programador Java, C ou C++, descobrirá que a sintaxe JScript lhe é familiar, embora JScript não esteja relacionado a Java ou C.
Se você estiver familiarizado com outra linguagem de script, como REXX ou Perl, poderá obter e instalar o mecanismo de script correspondente para poder usar a linguagem de script com a qual está familiarizado. Active Server Pages é um host para scripts ActiveX. Para usar uma linguagem, um mecanismo de script deve ser instalado, que deve aderir ao padrão de script ActiveX e residir no servidor Web como um objeto COM (Component Object Model).
Defina a linguagem de script principal
A principal linguagem de script ASP é a linguagem usada para processar comandos dentro dos delimitadores <% e %>. Por padrão, a linguagem de script principal é VBScript. Você pode usar qualquer linguagem de script com um mecanismo de script como linguagem de script principal. Você pode definir a linguagem de script principal página por página ou pode definir a linguagem de script principal para todas as páginas em um aplicativo ASP.
Definir o idioma de uma página
Para definir a linguagem de script principal para uma única página, adicione a diretiva <%@ LANGUAGE %> ao início do arquivo .asp. A sintaxe desta diretiva é:
<%@ LANGUAGE=Idioma de script %>
Entre elas, ScriptingLanguage é a principal linguagem de script da página que você definiu. Se definido para uma página, ignorará as configurações globais de todas as páginas do aplicativo.
Siga as instruções para usar as diretivas ASP.
Observação Para usar uma linguagem que não oferece suporte à sintaxe Object.Method como linguagem de script principal, você deve primeiro criar a chave de registro LanguageEngines.
Defina o idioma do aplicativo
Em um aplicativo, para definir a linguagem de script principal para todas as páginas, defina a propriedade Idioma ASP padrão na guia Opções do aplicativo do Gerenciador de serviços de Internet.
Usando VBScript e JScript no servidor
Ao usar o VBScript no lado do servidor por meio do ASP, dois recursos do VBScript são desabilitados. Como os scripts do Active Server Pages são executados no lado do servidor, as instruções VBScript InputBox e MsgBox que representam elementos da interface do usuário não serão suportadas. Além disso, em scripts do lado do servidor, não use as funções VBScript CreateObject e GetObject. Em vez disso, use Server.CreateObject para que o ASP possa rastrear instâncias de objetos. Os objetos criados com CreateObject ou GetObject não podem acessar objetos internos do ASP nem participar de transações. Uma exceção a esta regra é se você estiver usando objetos Admin e identificadores Java.
Contém comentários
Como os scripts ASP são processados no lado do servidor, mesmo que o navegador do cliente não suporte a linguagem de script, não há necessidade de ocultar o script incluindo tags de comentários HTML, como geralmente acontece com scripts do lado do cliente. Todos os comandos ASP foram processados antes do conteúdo ser enviado ao navegador. Você pode adicionar comentários a páginas HTML usando comentários HTML. O comentário será retornado ao navegador e ficará visível se o usuário navegar no arquivo fonte HTML.
Comentários VBScript
VBScript oferece suporte a comentários de apóstrofo. Ao contrário dos comentários HTML, eles são removidos quando o script é processado, em vez de serem enviados ao navegador.
<%
'Esta linha e as duas seguintes são comentários.
'A função PrintTable imprime todos
'os elementos de um array.
Chame PrintTable(myarray())
%>
As expressões de saída não podem incluir comentários. Por exemplo, a primeira linha abaixo funcionará bem, mas a segunda linha não porque começa com <%=.
<% i = i +1 'isso incrementa i. Este script funcionará %>.
<%= name 'isto imprime o nome da variável Este script falhará %>.
Comentários JScript
JScript suporta o caractere // de comentário. Este caractere de comentário deve ser usado em todas as linhas de comentários.
<% Chamada PrintDate %>
<SCRIPT LANGUAGE=JScript RUNAT=Servidor>
// Esta é uma definição para o procedimento PrintDate.
função ImprimirData()
{
variável x
x = nova data()
// Esta linha envia a data atual para o navegador,
// traduzido para uma string.
Resposta.Write(x.toString())
}
</SCRIPT>
Sensibilidade a maiúsculas e minúsculas
VBScript não diferencia maiúsculas de minúsculas. Por exemplo, você pode usar Request ou request para fazer referência ao objeto ASP Request. Uma consequência da insensibilidade a maiúsculas e minúsculas é que você não pode usá-las para distinguir nomes de variáveis. Por exemplo, você não pode criar duas variáveis separadas denominadas Cor e cor.
JScript diferencia maiúsculas de minúsculas. Para usar palavras-chave JScript em scripts, elas devem ser escritas no caso mostrado na página de referência. Por exemplo, usar data em vez de Data resultará em erro. No JScript, os nomes dos objetos devem estar em letras maiúsculas; os nomes dos métodos e os nomes das propriedades podem estar em letras maiúsculas ou minúsculas. O caso de objetos integrados ASP mostrado neste artigo funcionará bem com comandos JScript.