O objeto Server permite o acesso e a configuração de algumas funções e métodos diretamente ligados ao servidor.
Funções do Objeto Server:
server.ScriptTimeOut - configuração do Timeout de carregamento da página
server.HTMLEncode - codifica strings. Usado para codificar strings que contenham caracteres especiais.
server.URLEncode - transforma strings para o formato QueryString.
server.MapPath - mapeia arquivos de acordo com o path físico, a partir do path virtual.
server.CreatObject - permite abertura de instâncias de objetos vinculados a componentes ActiveX.
exemplos:
server.ScriptTimeOut - Configura o tempo máximo para execução e carregamento da página. O tempo padrão é de 90 segundos.
sintaxe:
server.ScriptTimeOut = tempo
<html><head><title>Testando
ScriptTimeOut</title></head>
<body>
<%
response.write(server.scriptTimeOut & "
")
Server.ScriptTimeOut = 120
response.write(server.ScriptTimeOut & "
")
%>
</body></html>
server.HTMLEncode - usa-se para codificar textos que contenham caracteres especiais, tais como > ou <.
Codificado, o Browser saberá que o caractere faz parte do texto, e então, este caractere não será interpretado
com código. É usado também para para codificar caracteres
de outros idiomas, de forma que o Browser identifique o idioma, e então
exponha os símbolos corretos na tela.
sintaxe:
server.HTMLEncode("string")
<html><head><title>HTML Enconde</title></head>
<body>
<%
response.write(server.HTMLEncode(" < Olá Mundo>"))
response.write(server.HTMLEncode("WELCOME TO MÜNCHEN"))
'os caracteres <, >, e Ü são caracteres especiais. O comando
HTMLEncode assegura que esses códigos serão interpretados de forma
correta pelo Browser.
%>
</body>
</html>
server.URLEncode - URLs (Uniform Resource Locators) são usados para requisitar arquivos e informações em servidores WEB. Muitas vezes, os URLs não contém apenas o nome do arquivo, mas também carregam com eles valores de variáveis no formato QueryString. O comando server.URLEncode transforma strings de texto em strings no formato QueryString.
sintaxe: request.URLEncode("string")
<html><head><title>HTML Enconde</title></head>
<body>
<%
response.write(server.URLEncode("test.asp?name= Fernando Medeiros&idade=25 anos"))
response.write("test.asp?" & server.URLEncode("name= Fernando Medeiros&idade=25 anos"))
%>
</body>
</html>
server.MapPath - retorna o path físico do arquivo a partir do path virtual.No caso de arquivos que não tenham homônimos no mesmo domínio, a função server.MapPath é capaz de localizar o arquivo no domínio e retornar o path físico.
sintaxe: server.MapPath("path virtual")
<html><head><title>server.MapPath</title></head>
<body>
<%
response.write(server.mappath("/test.asp"))
'a linha acima retorna o path físico do arquivo test.asp no servidor. No caso, c:\aspbrasil\test.asp
response.write(server.MapPath("test.asp"))
'a linha acima retorna o mesmo path físico, apesar de não conter o path virtual, e sim, apenas o nome do arquivo. Tal retorno só é possível se não existirem dois arquivos com o mesmo nome dentro do mesmo domínio.
%>
</body></html>
server.CreateObject - É usado para gerar instâncias de componentes para uso nos Scripts. Por padrão, cada objeto criado a partir do componente é automaticamente destruído ao acabar o processamento da página.
sintaxe: Set nomedadoaoobjeto = Server.CreateObject("iddoobjeto")
<html><head><title>Create Object</title></head>
<body>
<%
Set objtexto = Server.CreateObject("Scripting.FileSystemObject")
'a linha acima criou uma instância de objeto do componente scripting.filesystemobject, usado para acessar arquivos texto.
Set arquivotexto = objtexto.OpenTextFile(Server.MapPath("test.txt"))
'abre o arquivo texto dentro da instância do objeto Scripting.FileSystemObject
response.write arquivotexto.readline
'a linha acima mostra a primeira linha de texto do arquivo aberto.
arquivotexto.close
'a linha abaixo destruíu imediatamente
%>
</body></html>