HOME PAGE JAVASCRIPT
Botões Cálculos Datas Essenciais Janelas Flutuantes Menus
HTML CSS FLASH PHP ASP GERADORES CORES MISCELANEA Contato  






Objeto Server

O objeto Server fornece métodos e propriedades que permitem interagir com a máquina em que sua aplicação está sendo executada, ou seja, o servidor da Web.

  Propriedade   Métodos
  1. CreatObject
  2. Execute
  3. GetLastError
  4. HTMLEncode
  5. MapPath
  6. Transfer
  7. URLEncode

Propriedade do Objeto Server

  • ScriptTimeout
    Sintaxe: Server.ScriptTimeOut = TempoEmSegundos

    Esta propriedade do objeto Server define ou retorna o tempo de execução máximo permitido, em segundos, padrão 90, para um script rodar no Servidor Web.
    Utilizada para evitar sobrecarga no Servidor caso alguma página contenha algum problema em sua execução que poderá bloquear o servidor ou algum recurso do sistema.

    Para definir utilizamos a sintaxe: Server.ScriptTimeout = segundos


Métodos do Objeto server

1 - CreatObject
Sintaxe: Set objMeuObjeto=Server.CreatObject("IdentificaçãoDaClasse")

A função CreateObject é usada para instanciar um objeto ActiveX (uma DLL, uma biblioteca), como o ADO, ou File System Object, XMLDOM, e assim por diante. Uma vez instanciado, é possível acessar quaisquer coleções, eventos, métodos e propriedades associados a esse objeto.

Exemplo aplicado no componente CDOSYS (componente que tem como propósito envio de e-mails):

Set objCDOSYSMail = Server.CreateObject("CDO.Message")
Set objCDOSYSCon = Server.CreateObject("CDO.Configuration")
objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver")="localhost"
objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport")= 25
objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
objCDOSYSCon.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout")=30
objCDOSYSCon.Fields.update
Set objCDOSYSMail.Configuration = objCDOSYSCon
objCDOSYSMail.From="MailDoRemetente@dominio.com
objCDOSYSMail.To="MailDoDestinatario@dominio.com"
objCDOSYSMail.Subject="Contato"
objCDOSYSMail.HtmlBody="BlaBlaBlaBlaBla"
objCDOSYSMail.Send
Set objCDOSYSMail=Nothing
Set objCDOSYSCon=Nothing

2 - Execute
Sintaxe: Server.Execute("strUrl")
onde strUrl é um string obrigatório que representa a pagina cujo controle deve ser transferido; deve ser um caminho relativo.

O método Execute processa um arquivo como se fizesse parte do script ASP da pagina que fez sua chamada.
Ao contrário de um redirecionamento, o método Execute transfere o controle para a pagina chamada que processa o código contido na mesma e devolve o controle a pagina que a requisitou.

3 - GetLastError
Sintaxe: Server.GetLastError()

Retorna uma referencia a um objeto ASPError que armazena detalhes do último erro ocorrido no processamento da página. Maiores detalhes em http://support.microsoft.com/kb/224070/pt
 

 4 - HTMLEncode
Sintaxe: Server.HTMLEncode("CodigoHTML")

Faz com que o Código HTML seja exibido no navegador e não interpretado como HTML, ou seja, converte os caracteres especiais que não podem ser escritos diretamente nas páginas HTML para que sejam exibidos.

Exemplo: o código de uma tabela com borda e dizeres Ola Mundo é apresentado das seguintes formas:

Sem HTMLEncode:

Ola mundo

Com HTMLEncode:

<table border="2" width="100" height="20" bordercolor="#800000"><tr><td>Ola mundo</td></tr></table>

 5 - MapPath
Sintaxe: Server.MapPath("strPath")

Retorna o caminho físico da localização do arquivo no servidor

Exemplos:

  1. indicar o caminho físico de um site - Response.write(Server.MapPath("/"))
    Retorna: D:\Workspace\ACCOUNT\kithomepage.com\wwwroot

  2. mapear o caminho virtual da uma aplicação - Response.write(Server.MapPath("/temporaria/teste.html")
    Retorna: D:\Workspace\ACCOUNT\kithomepage.com\wwwroot\temporaria\teste.html

  3. Mais utilidades clique aqui

6 - Transfer
Sintaxe: Server.Transfer("strURL")

Vantagens: ajuda a reduzir as requisições ao servidor, mantém a URL, permite a transferência de consultas e variáveis de formulário.
Ao transferir o usuário para outra página usando Server.Transfer o servidor conserva os recursos já usados. Ao invés de dizer simplesmente para o navegador redirecionar para outra página ele apenas altera o 'foco' no servidor e transfere a requisição. Isto significa que você não esta criando novas requisições e sua aplicação fica mais rápida. Mais ...

Response.Redirect ou Server.Transfer com ASP

7 - URLEncode
Sintaxe: Server.URLEncode("strURL")

Converte os caracteres não permitidos usados em um endereço URL em caracteres permitidos.

Exemplo 1: <a href="teste_url_encode_destino.asp?frase=<%=Server.URLEncode("kit para sua home page")%>">Pagina</a>

Resultado:

Exemplo 2: <a href="teste_url_encode_destino.asp?frase=<%=Server.URLEncode("sua aplicação está 100%")%>">Pagina</a>

Resultado:

Response.Redirect ou Server.Transfer com ASP?

Response.Redirect:

  • Redireciona a página para uma nova.
  • Perde o conteúdo visual já carregado.
  • Os scripts são executados normalmente até o redirecionamento.
  • O caminho que aparece no browser é modificado aparecendo a nova url.
  • Redireciona para qualquer página em qualquer servidor.
  • Pode passar dados por querystring.

Server.Transfer:

  • Transfere para a página solicitada a partir de onde é chamado.
  • Não perde o conteúdo visual já carregado.
  • Os scripts são executados normalmente até a transferência.
  • O caminho que aparece no browser não é modificado.
  • Transfere apenas para páginas hospedadas no mesmo servidor.
  • Não passa dados por querystring.
  • Não interpreta variáveis da página que chama o Server.Transfer