No script VB, você não precisa definir variáveis ou definir explicitamente seus tipos, como em outras linguagens de script. Uma variável existe na primeira vez que você a usa. No entanto, esse recurso torna seu código amplamente disponível em texto digitado. Se você definir um nome de variável incorretamente em seu código, uma nova variável será criada. Seu script pode não funcionar corretamente e você pode não estar ciente do erro.
%<%Dim IntUserID%>%
IntUserID já está disponível. Para outra rede de segurança, use Option Explicit. Se você ativar a Option Explicit, emitirá um sinal de erro sempre que usar uma variável. Isso parece tedioso, mas pode lhe dar algumas pistas quando ocorre um erro em seu script, caso contrário você teria que trabalhar duro para descobrir onde está o erro.
Para usar Option Explicit, coloque o seguinte como a primeira linha do seu script:
<% Option Explicit %>
Se quiser ver o que acontece quando você esquece de definir uma variável, você pode executar este código:
<% Option Explicit %>
<:% strName = Request.Form("Name") %>
Como a variável strName (Dim strName) não está definida, você verá os seguintes erros ocorrerem:
Erro de tempo de execução do Microsoft VBScript '800a01f4'
A variável é indefinida: 'strName'
/e/oe-test.asp, linha 10
usa Len
Você pode usar a função Len(string) para determinar o comprimento de uma string de texto:
<%
IntString = "Esta é uma frase simples."
IntStringLength = Len(IntString)
Response.Write "Existem caracteres " & IntStringLength & " (incluindo espaços) na frase mostrada abaixo:"
Response.Write "" & IntString & ""
%>
Se você está se perguntando como o Len funciona manualmente, pense na forma como você pede aos usuários que insiram seu código de cinco dígitos ou PIN de três dígitos. Usando Len, você verifica se inseriu números suficientes.
Usar corte
Cortar cordas é algo que você deseja acertar no início. Muitas vezes, uma string tem um espaço extra no início ou no final, e se você não equilibrar isso, você pode se preocupar em perder tempo com essas variáveis.
<% strNome = Request.Form("Nome")
strCheckName = "Amy Cowen"
Se strNome = strVerificarNome ENTÃO
Response.Write "Sucesso! Os nomes correspondem."
Outro
Response.Write "Desculpe. Os nomes não correspondem."
Terminar se
%>
Se o valor de strName for "Amy Cowen", porque é assim que eu insiro na caixa do formulário, e depois testo se as duas variáveis são iguais, não é, porque "Amy Cowen" não é "Amy Cowen ."
Da mesma forma, se você inserir Nome em um URL:
<% Response.Write " & objRec("Nome") & "">Seu Site" %>
Se qualquer parte do registro em Nome tiver espaço extra, você executará rapidamente em questão de erros.
Você pode modificar uma sequência inteira de processos para executar à esquerda ou à direita:
<% strComments = Request.Form("Comments")
strComments = Trim(strComments)
%>
Suponha que o usuário tenha digitado:
"Estou tendo problemas para instalar o software que baixei."
A instrução de corte acima irá quebrar o espaço extra, deixando apenas o seguinte conteúdo:
"Estou tendo problemas para instalar o software que baixei." "
Agora, voltando ao nosso exemplo "Amy Cowen", se eu adicionar o seguinte script, teremos sucesso:
strName = Trim(strName)
Para aparar à direita, use Rtrim(string). Para aparar à esquerda, use Ltrim( string ).Conversion
Ao começar a usar uma linguagem semelhante ao VB, você cometerá alguns erros simples, como comparar o inteiro 512 com a string 512. Se você perceber que o 512 anterior e o próximo 512 são diferentes, poderá pensar por que o script fornecido não funciona corretamente.
Imagine que você passa um ID de arquivo para um script ASP, usando Request.QueryString, e terá certeza de que o ID do arquivo é aquele que o usuário deseja editar. Você precisa inserir algumas informações dos registros do banco de dados e exibi-las na tela. Os IDs no banco de dados são semelhantes aos números inteiros, especialmente se você usar o recurso AutoNumeração nessa área. O ID que você inseriu é na verdade uma string. Portanto, esses dois nunca poderão corresponder, a menos que você conjure para o mesmo tipo.
Solicitação.QueryString:
Usando FileSystemObject, você pode testar a existência de um texto — por exemplo, *.html, *.asp, *.inc., *.gif — ou de um diretório. Se o arquivo existir, você poderá desejar que uma sequência de eventos ocorra. Se o arquivo não existir, talvez você queira que outros eventos ocorram, use o seguinte código: <%
sPath="/profiles/" & strNomeArquivo & ".asp"
sFile=Servidor.MapPath(sPath)
Definir fe=Server.CreateObject("Scripting.FileSystemObject")
se fe.FileExists(sFile) THEN
'faça alguma coisa
Resposta.Escreva "Sim! Encontrei!"
Response.Write "Você pode acessar esse arquivo por"
Response.Write "<A HREF=""" & sPath & """>Clicando aqui</A>."
outro
'faça alguma coisa
Response.Write "Desculpe. O arquivo solicitado não existe."
terminar se
%>
Para simplesmente testar seu arquivo, adicione o script no topo:
strFileName = "name"
'Primeiro atribua o nome de um arquivo que você possui a esta variável.
' strFileName contém apenas o nome, não a extensão ou o caminho.
' Certifique-se de alterar o caminho do sPath para o diretório virtual em que seu arquivo está
'Execute o script.
'Então volte e mude a variável strFileName para o nome de um arquivo
' você NÃO tem.
'Execute o script.
Alterar o código inserido para um número inteiro é muito fácil e facilitará seu trabalho futuro. O formato de exemplo é:
<%.
dim intUserID intUserID = Request.QueryString("userID")
intUserID = CInt(intUserID)
'intUserID agora é um número inteiro.
%>
Você também pode comentar seu código ASP e usá-lo.
Código de comentário
No ASP, um script é executado antes de ser enviado ao navegador, portanto você não precisa usar tags de comentário HTML normais para ocultar o script de navegadores mais antigos. Na verdade, seu script não será exibido no código-fonte HTML porque esse código-fonte é entregue pelo navegador, portanto, navegadores mais antigos não dispararão nenhum código repentinamente na tela.
Você pode comentar seus scripts ASP com comentários. Em scripts VB, você pode usar reticências para registrar comentários:
<%.
currentdate = now
' certifique-se de usar aspas no código HTML
' o & serve para concatenar a string
Response.Write "Today is: " & currentdate & "<BR>"
%>
Use // em scripts ASP para indicar comentários
usando include Se você já usou arquivos .shtml antes, você pode estar familiarizado com o processo de trabalho incluído, caso contrário, explicaremos passo a passo como utilizá-lo.
Um include é uma capacidade armazenada em um arquivo separado. No HTML padrão, os include geralmente usam a extensão .inc. No ASP, você usa a extensão .asp, .txt ou .inc. Então você chamará o arquivo no código HTML. Quando o arquivo HTML é enviado, o arquivo incluído é retirado do arquivo especial e gravado diretamente na tela como o conteúdo do HTML. Portanto, se você visualizar o código-fonte, a página de exibição que você verá será a mesma que você inseriu.
Para um HTML simples, você economizará muito tempo ao criar um modelo para o site. Os elementos de cabeçalho, rodapé e navegação fazem parte do que aparece em um grande número de suas páginas. Ao usar include, você insere o arquivo uma vez e o chama quando necessário. Isto tem diversas vantagens:
Ao atualizar o conteúdo, você só precisa atualizar um arquivo.
A inclusão da carne é isolada da página HTML, então quem quiser fazer alterações no conteúdo pode evitar mexer no script.
Seus principais arquivos HTML são menores e mais funcionais.
Na ASP, a inclusão não tem preço. Você pode usar o script repetidamente, às vezes pode até ser tão simples quanto uma string de conexão armazenada no include e pode ser excluído quando a página não estiver disponível.
Para usar arquivos de inclusão, você usa um destes formatos:
<!-- #INCLUDE FILE="filename.inc" -->
ou
<!-- #INCLUDE VIRTUAL="/filename.inc" -->
. os caminhos relevantes usados. VIRTUAL faz referência a um caminho absoluto para o servidor associado. Se você deseja mover diretórios e arquivos, a maneira mais fácil é usar VIRTUAL por padrão para não encontrar erros inesperados posteriormente. Por outro lado, ao testar arquivos, você precisa usar arquivos porque isso depende de como você configurou seu servidor pessoal.
No HTML padrão, você geralmente usa o sufixo .inc para seus arquivos incluídos. No ASP, você pode usar .asp. Isso evita que seus arquivos sejam facilmente abertos e lidos por outras pessoas.