Pegando o nome do servidor


por Mauricio Junior em 8/2/2012 1

Olá caro leitor, gostaria de falar e mostrar como pegar o nome do servidor dentro da sua aplicação. Como em certos “hospedeiros” isto é, aqueles que hospedam o nosso site ou sistema possuem vários servidores e um software que balanceia, jogando o acesso direto entre os vários servidores, às vezes é importante saber qual é o servidor que fui jogado naquele momento.

Para isso, quero mostrar um código simples que mostra o nome do servidor. Você pode pegar IP, mas o nome também é importante. O código em si é simples e fácil, porém a minha ideia foi desenvolver um código que ao digitá-lo aparece como mensagem no browser. 

Escolhi fazer isso para que o cliente não saiba o nome do servidor, quem precisa saber é apenas o suporte e os desenvolvedores. 

O primeiro passo foi desenvolver uma função em JavaScript que pega o “keyCode” digitado no campo. (Listagem 1)

<script language="JavaScript">
function tecla() {
if (event.keyCode == 64) { //@
         alert("O servidor conectado é o : " + document.forms[0].nomehost.value);
         document.forms[0].txtNomeAcesso.value = "";
       }
}
</script>
Listagem 1
Note que o código da tecla foi de número 64, esse código equivale ao Shift + 2 colocando no final o símbolo @ (arroba). Logo que alguém digitar arroba em um campo específico vai aparecer via “alert” uma mensagem com o nome do servidor. 

Esse campo “nomehost” é um campo escondido dentro da minha página ASPX. (Listagem 2).
<div style="display:none;">
  <input type="text" name="nomehost" value="<%=System.Net.Dns.GetHostName()%>" />
</div>
Listagem 2

Note que na propriedade “value” do campo “nomehost” existe o código “System.Net.Dns.GetHostName()”. Esse código utiliza o framework da Microsoft responsável por pegar o nome do servidor atual ou o nome do servidor que você está logado naquele momento.

Existe outro campo que o usuário precisa digitar o @ para que apareça a mensagem. Eu escolhi um campo qualquer do meu formulário. Listagem 3.

<asp:textbox id="txtNomeAcesso" runat="server" MaxLength="15" Width="144px" tabIndex="1"/>
Listagem 3

Não existe propriedade nenhuma que chama a função JavaScript. Eu escolhi colocar a propriedade em tempo de execução utilizando a linguagem C#. Listagem 4.

txtNomeAcesso.Attributes.Add("onkeypress", "tecla();");
Listagem 4

Pronto, na propriedade “onkeypress” coloquei o nome da função escrita na linguagem de interpretação JavaScript. O resultado final depois que o usuário digitar @ é este. (Imagem 1).



Imagem 1

Bom, o código é simples. Quis explicar melhor todo envolvimento e contexto para melhorar o entendimento. Fica aberto para desenvolver em seu sistema ou site. Abraços e espero que tenha te ajudado.

voltar   comente  subir

 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Registro Encontro .NET (Fotos)
Vírus - Link com Vírus
Acessando banco de dados com pocket pc
Criando RSS
GridView - Valor total no footer
Zune
URL do WebService Dinâmica
VS 11 preparado para HTML 5
Vídeos SQL Server 2005 Express Gratuitamente
Abrindo Janela de Forma Modal
Sistema com Auditoria
Inserindo Usuário no Banco de Dados MYSQL Usando Tecnologia AJAX
Crie a sua própria rede social no ning
Cookies
HTC x LG x Samsung com Windows Phone 7
Sistema ASP 3.0 utilizando 3 camadas – Parte 2
Aspirador de pó inteligente
Orientação a Objetos com Visual Studio.NET 2005 (o famoso OO) – parte 1
Criando Splash - Com Efeito
Primeiros passos para um programador - Apple
A mágica do ResolveURL
GridView Parte III
WebServices usando soapHeader
Contagem Regressiva com C# e JavaScript
Sistema de Login – Parte IV
Usando themes ASP.NET 2.0 (Parte 1)
Evento Brasil DotNet - gratuíto
LG Optimus Black
Criando XML a partir de um DATASET tipado – Parte II
Windows Mobile Phone
Chart - novo componente integrado Visual Studio .NET 2010
DateDiff em C#.NET
Comunicação .NET e VB 6.0 – Parte I
GridView Parte II
DataGrid Mobile