por Fernando D'Angelo
2. janeiro 2004 17:35
Para concluir os tutoriais de Hello World, abaixo temos um exemplo de Hello World em ASP.NET com C#, e orientação a objetos.
Para que qualquer uma das versões possa ser compilada e executada, é necessário que a máquina que vai rodar o código contenha o .NET FRAMEWORK instalado, com o SDK (que contém o compilador). Veja os tutoriais anteriores, para saber onde encontrar e como proceder. Utilizaremos o NOTEPAD para escrever o código.
Versão ASP.NET com C#, orientado a objetos
Primeiro, será criada uma classe que contém um método que retorna a string "Hello, World!!". Depois, criaremos uma página .aspx que acessará esta classe, e mostrará na tela, o texto que a classe nos enviou. Este tutorial, portanto, terá 2 códigos fonte, de arquivos diferentes.
// ------ aqui começa o arquivo HelloWorld.cs
// instrução de criação do namespace Aspbrasil.
// Dentro de um mesmo namespace, pode-se criar várias classes
namespace Aspbrasil
{
// instrução de criação da classe HelloWorld, com modo de proteção PÚBLICA
//(qualquer outro programa .NET acessa)
public class HelloWorld
{
// instrução de criação do Método gerarMensagem
public string gerarMensagem ()
{
// instrução de retorno da mensagem para o código que instanciou a classe
return("Hello, World!");
}
}
}
// ------ final do arquivo HelloWorld.cs
Agora, abra o PROMPT de Comandos, vá até a pasta onde foi salvo o código e digite "csc /t:library HelloWorld.cs" . Será criado um arquivo .DLL. Para que uma classe DLL possa ser acessada por um arquivo .aspx, esta deve ser copiada para uma pasta BIN na raiz do site. Caso a pasta BIN não exista, basta criar, e copiar o arquivo para esta pasta. Classes fora da pasta BIN não serão acessadas por páginas .aspx, por motivos de segurança.
Abaixo, o código da página HelloWorld.aspx que acessará a classe HelloWorld.
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" Debug="True"%>
<%@ Import Namespace="Aspbrasil" %>
<%
// criação da instancia da classe HelloWorld
HelloWorld hw = new HelloWorld();
// chamada do método que retorna a string HelloWorld
Response.Write(hw.gerarMensagem());
%>
Copie o código acima para um arquivo texto em branco, renomeie o arquivo para HelloWorld.aspx, e copie o arquivo para alguma pasta do seu site (para que as páginas ASPX possam ser interpretadas, é necessário ter o .NET FRAMEWORK instalado no micro que contém o IIS). Para executar o arquivo, basta chamar o arquivo, da mesma maneira que se faz com páginas .ASP, ou seja, http://www.seudominio.com.br/diretorio/HelloWorld.aspx .
O exemplo acima acessa a classe HelloWorld.dll, chama o método gerarMensagem(), e imprime o texto retornado pelo método.
Concluindo, classes desenvolvidas na plataforma .NET FRAMEWORK também podem ser acessadas por arquivos .aspx.
[]s
Fernando D'Angelo