Este artigo apresenta principalmente as informações relevantes sobre o servidor de objetos internos da ASP.
Os objetos do servidor fornecem acesso a métodos e propriedades no servidor, a maioria dos quais são servidos como serviços funcionais para programas de utilidade. Com os objetos do servidor, você pode iniciar rotinas de objetos ActiveX no servidor e usar serviços de servidor ativo para fornecer funções como a codificação HTML e URL.
1. Sintaxe
Server.Property | Método
2. Atributos
Valor do tempo limite do scriptTimeout, o tempo limite é processado após a execução do script para mais do que esse tempo. O código a seguir especifica que o script de processamento do servidor será interrompido após 100 segundos.
< % Server.scriptTimeout = 100 %>
Deve -se notar aqui que o valor padrão do scriptTimeout pode ser definido para o serviço da Web ou o servidor da Web usando a propriedade ASPSCRIPTTIMEOUT no metadatabase. A propriedade ScriptTimeout não pode ser definida como menor que o valor especificado no metadatabase. Por exemplo, se o NumSeconds estiver definido como 60 e a configuração do metadatabase contiver o valor padrão de 90 segundos, o script cronometrou após 90 segundos.
3. Método
1. Método Htmlencode
O método HTMLencode permite que você codifique uma string específica. Isso ocorre porque quando o navegador lê essa string, ele tenta explicá -lo. Por exemplo, o seguinte texto:
Este é um teste do método htmlencode. <BR> Não deve haver outra linha aqui.
Será exibido pelo navegador como:
Este é um teste do método htmlencode.
Não deve haver outra linha aqui.
Para evitar esses problemas, precisamos usar o método HTMLencode do objeto do servidor, usando o código de caractere HTML correspondente que não é interpretado pelo navegador em vez dos caracteres de tag html. Portanto, o código a seguir pode exibir a sequência HTMLencode correta, para que o texto sai como você deseja no navegador.
< %
Response.Write Server.htmlencode (Este é um teste do método htmlencode. <BR> Não deve haver nova linha aqui.)%>
2. Método de urlencode
Assim como o método HTMLencode permite que os clientes traduzam seqüências em formatos HTML aceitáveis, o método de urlencode do objeto do servidor pode codificar corretamente strings de acordo com as regras da URL e quando os dados da string são passados para o servidor como URL, em espaços de caracteres não são permitidos na string, e caracteres especiais não são permitidos. Para fazer isso, se você deseja o URL Encode antes de enviar a string, poderá usar o método Server.urlencode.
3. Método MAPPATH
O método Mappath mapeia o caminho relativo ou virtual especificado para o diretório físico correspondente no servidor.
A sintaxe é a seguinte: server.mappath (caminho)
O caminho especifica o caminho relativo ou virtual ao qual o diretório físico deve ser mapeado. Se o caminho começar com uma barra para a frente (/) ou barragem (/), o método Mappath retornará o caminho como o caminho virtual completo. Se o caminho não começar com uma barra, o método Mappath retornará um caminho igual ao caminho já no arquivo .asp. Deve -se notar aqui que o método Mappath não verifica se o caminho retornado está correto ou existe no servidor.
Para o exemplo a seguir, o arquivo data.txt e o arquivo test.asp que contêm os scripts a seguir estão localizados no diretório c:/inetpub/wwwroot/asp. O diretório c:/inetpub/wwwroot é definido como o diretório host do servidor. O exemplo a seguir usa a variável do servidor PATH_INFO para mapear o caminho físico para o arquivo atual. O script a seguir
< %= server.mappath (request.Servervariables (path_info)) %>
Saída
c: /inetpub/wwwroot/asp/test.asp
Como os parâmetros do caminho no exemplo a seguir não começam com os caracteres de barra, eles são relativamente mapeados para o diretório atual, aqui está o diretório c:/inetpub/wwwroot/asp. O script a seguir
< %= server.mappath (data.txt) %>
< %= server.mappath (asp/data.txt) %>
Saída
c: /inetpub/wwwroot/asp/data.txt
c: /inetpub/wwwroot/asp/asp/data.txt
4. Método CreateObject
Server.CreateObject é provavelmente o recurso mais prático e poderoso no ASP. É usado para criar uma instância do componente ActiveX que foi registrado no servidor. Esse é um recurso muito importante, porque o uso de componentes ActiveX permite estender facilmente os recursos do ActiveX. Na funcionalidade que pode ser realizada usando o ActiveX sozinho. É precisamente por causa desses componentes que o ASP tem forte vitalidade.
A sintaxe é a seguinte:
Server.CreateObject (nome do componente)
Por padrão, os objetos criados pelo método server.CreateObject possuem escopos de página. Isso significa que, após a conclusão do processamento atual da página ASP, o servidor destruirá automaticamente esses objetos. Se você deseja criar um objeto com uma sessão ou escopo do aplicativo, pode usar a tag <ject> e definir a propriedade SCOPE da sessão ou aplicativo ou armazenar o objeto nas variáveis de conversa e aplicativo. A seguinte rotina:
< %Set session (ad) = server.createObject (rswc.adrotator) %>
Deve-se notar aqui que uma instância do objeto com o mesmo nome que o objeto interno não pode ser criado, caso contrário, o script a seguir retornará um erro.
< %SET Response = Server.CreateObject (Response) %>
Até agora, aprendemos todos os objetos internos do ASP.
De fato, o ASP é muito simples.