Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tobius

Qual a diferença entre sites com a extensão

Recommended Posts

bom o titulo já explica bem a pergunta...gostariade saber mais soibre a linguagem asp sou programador php a 4 anos e resolvi também estudar asp mais para ter o conhecimento da linguagem, então se alguem puder me exclarecer diferenças ou simplesmente me dizer a definição básica das siglas asp, aspx, asp.net e tudo mais q houver eu agradeço...obrigado desde j

Compartilhar este post


Link para o post
Compartilhar em outros sites

- ASP (Active Server Pages) é uma das tecnologia ultrapassadas desenvolvida pela Microsoft.

- .NET (ou dotnet) Framework é a plataforma de desenvolvimento que substitui todas as tecnologias anteriores, dentre várias tecnologias substituídas estão incluidas Visual Basic e ASP.

- ASP.NET seria a programação para plataforma .NET usando tecnologias para Web, que a Microsoft chama de Webform.

- ASPX é a extensão comumente utilizada para representar páginas dinâmicas, que pode ser utilizada qualquer linguagem da plataforma .NET.

 

Artigos relacionados:

10 Razões para adotar o Visual Studio .NET 2005

Dez Razões para Migrar para ASP.NET

Compartilhar este post


Link para o post
Compartilhar em outros sites

Definição e Diferença do ASP.Net / ASP

Podemos dizer que ASP .NET é a próxima geração da ASP e tem o objetivo de poder ser usada para criar sites de grande escala comercial como pequenas aplicações para intranet de uma maneira simples e fácil.

 

Algums benefícios da ASP.NET :

 

Páginas ASP.NET são compiladas - Quando uma página ASP.NET é requisitada ela é compilada e vai para o cache do servidor ; são assim carregadas mais rápidas

Páginas ASP.NET são construidas com controles de interface do lado do servidor : Controles de interface básicos (TextBox , Label , etc...) ; Controles de validação , Controles de Dados (DataGrid, etc..) , Controles mais complexos ( Calendários , ad rotator , etc..)

ASP.NET é parte do .NET Framework - O .NET Framework torna disponível mais de 3000 classes que podem ser usadas para as aplicações ASP.NET . Classes para gerar imagens, enviar email, etc... Como a ASP.NET faz parte do .NET Framework todas essas classes podem ser usadas dentro de uma página ASP.NET

ASP.NET é totalmente orientado a objeto

Com o Visual Studio .NET o ambiente integrado permite criar uma página apenas arrastando e soltando os controles no formulário Web.

A ASP.NET traz então o desenvolvimento das ferramentas RAD - Rapid Application Development- orientado a componentes para a WEB pois fornece : Web Forms , Web Controls e XML Web Services.

 

ASP.NET é igual a ASP ?

 

Embora o código ASP extremamente ótimo, com várias aplicações fortes rodando, podemos identificar o código ASP:

 

O código é executado linha por linha

Temos misturado o código da página (HTML) e o da lógica da página. (code inpage)

E dífícil reaproveitar o código ( embora , devido a simplicidade do mesmo isto não esteja tão evidente)

Ele depende da plataforma . ( Funciona perfeitamente em qualquer browser.)

O VBScript , a principal linguagem de script ASP, temos o JScript

 

Sintaxe Imprimir

 

Você não pode ver scripts que estão no servidor com um browser, você só poderá ver a saída de um ASP que é um arquivo HTML. Isto porque os scripts são executados no servidor antes de enviar o resultado para o browser.

 

Em nosso curso, todo exemplo tem uma função que mostra os scripts que estão no servidor. Isto facilitará o seu entendimento de como o script trabalha.

 

Exemplos

 

Escrever um texto

Como escrever algum texto dentro do corpo de um documento HTML com ASP.

 

Texto e HTML Tags

Como formatar o texto com HTML tags.

 

As regras básicas da sintaxe

 

Um arquivo ASP normalmente contém tags HTML, tal como um arquivo HTML padrão. Um arquivo ASP também pode conter scripts do servidor, envoltos pelos delimitadores <% e %>. Scripts do servidor são executados no servidor, e podem conter qualquer expressão, comando, procedure ou operador válido para a linguagem de script que você usa.

 

O objeto Response

 

O método Write do objeto Response é usado para enviar conteúdo para o browser. Por exemplo, o seguinte comando envia o texto "Olá Mundo!" para o bowser:

 

VBScript

 

Em ASP é possível usar diferentes linguagens de script. A linguagem de script do ASP é por definição o VBScript, veja este exemplo:

 

<html><body><%"Olá Mundo!"%></body></html>

 

 

O exemplo acima usa a função response.write para escreve Olá Mundo! no corpo do documento HTML.

 

JavaScript

 

Para definir o JavaScript como a linguagem de script, inserir a especificação da linguagem no inicio da página:

 

<%@ language="javascript" %><html><body><%"Olá Mundo!"%></body></html>

 

 

Note que o JavaScript diferencia as letras maiúsculas das minúsculas. Você deverá escrever o seu código ASP com letras maiúsculas e minúsculas quando a linguagem assim o requerer.

 

Outras linguagens de script

 

O ASP já vem com VBScript e JavaScript. Se você quiser codificar em uma outra linguagem, como PERL, REXX, ou Python, ela deverá estar instalada.

 

Como os scripts são executados no servidor, o browser que chama um arquivo ASP não precisa suportar a linguagem de script.

 

 

O mesmo código em ASP.NET já evidencia o que vem por ai:

 

O código da lógica da página esta separado da interface

O código esta estruturado e legível

Logo na primeira linha temos novidades: A indicação de qual linguagem estamos usando. No caso VB , mas podemos usar : C# , VB , C++ , etc..

Com ASP.NET temos a programação orientada a eventos

Como usar e testar.

 

A ASP.NET , pelo menos na versão beta 2, nãO roda no Windows 95 ,98 e ME. Você vai precisar criar coragem e instalar o Windows 2000 , NT ou o XP com o IIS - Internet Information Service - instalado. ( O ideal é você criar um diretório Virtual onde vai salvar as suas páginas)

 

Vai precisar instalar o .NET Framework e alguns pacotes para atualizar o seu sistema.

 

 

1. Ferramentas de desenvolvimento - normalmente um desenvolvedor ASP utiliza algumas ferramentas como Visual InterDev, Dreanweaver, Ultradev, Homesite, Adobe Go Live, e porquê não o bom e velho Notepad (que nunca travou!!!), Editpad, enfim, aquela que você melhor conhece. No entanto, você precisa saber no mínimo, HTML e VBScript. Em alguns casos é utilizado o JavaScript, Perl, DHTML, entre outras existentes. Agora, no ASP.NET você pode utilizar o Visual Studio .Net, que se encontra em três versões (Professional, Developer ou Architect) ou para quem não quiser pagar, use o Web Matrix. Perceba que em uma única ferramenta você tem disponível todos os recursos para desenvolver todos os tópicos que abordo neste artigo.

 

2. Script x Compilada - como o VBScript, o HTML e o JavaScript são chamados Scripts, quando uma página é solicitada no servidor, a biblioteca do ASP lê cada uma das linhas passo a passo, interpreta os códigos, monta um HTML virtual e envia para o browser que o solicitou. Já no ASP.NET, as páginas são compiladas em uma DLL, e com isso, por mais básica que uma página seja, será cerca de 25% mais rápida que no ASP. Imagine se a sua aplicação for grande, onde o processamento simultâneo de Scripts requer performance? Adeus ASP. Quanto a linguagem, você pode optar por qualquer linguagem que tenha sido criada para suportar o .Framework. No Visual Studio .NET você tem o Visual Basic .NET, o C# e o C++ como opções na instalação.

 

3. Variáveis - no VBScript a declaração de uma variável não é obrigatória; no ASP.NET todas as variáveis devem ser declaradas. No VBScript se você declarar uma variável (Dim teste) não existe o tipo da mesma, ou seja, ela é uma Variant, aceita qualquer coisa; No ASP.NET todas as variáveis devem ter o respectivo tipo declarado (Dim nome As String). Isso é fundamental no tratamento do código, permitindo saber exatamente o conteúdo da variável, e quando preciso, basta utilizar as funções de conversão de dados.

 

4. Modelos de desenvolvimento (separar design do código): essa é uma das grandes facilidades de quem entra neste novo ambiente. Em ASP você é obrigado a inserir o VBScript dentro do código HTML existente, retalhando toda a página e dificultando a manutenção. Quem nunca precisou alterar o layout de uma página ASP? Em ASP.NET essa tortura terminou, existem dois arquivos separados, um de layout e outro com o código, sendo que existe uma linha que vincula os arquivos. Isso chama-se Code Behind. Portanto, o design pode ser feito sem nenhum problema, inclusive as alterações. Em paralelo o programador pode desenvolver o código. É importante ressaltar que também é possível desenvolver inserindo o código dentro da página de design.

 

5. Novos controles: o ASP.NET disponibiliza novos tipos de controles que facilita a criação das páginas, principalmente quando é preciso publicar o conteúdo de um banco de dados. Veja alguns controles: DataList, DataGrid, Repeater. Em ASP você normalmente monta as tabelas mesclando HTML com VBScript, monta um looping para ler todo o Recordset. Se você utilizar o DataGrid, por exemplo, isso é possível fazer com apenas duas linhas de programação, basta definir a propriedade DataSource e usar o método DataBind. É incrível como as páginas ASP.NET ficam extremamente limpas, pois a quantidade de códigos escritos é muito menor. Trabalhar com validade de dados nunca foi uma tarefa fácil na Web, e com o ASP.NET você pode utilizar os controles Validator e configurar para atender a sua necessidade. Outro controle que deve solucionar muitas dores de cabeça para quem lida com datas na Web é o controle Calendar, que você pode configurar para receber uma ou um conjunto de datas.

 

6. Debug - só para começar, você conhece estes dois comandos: Response.Write variável e Response.End. Acredite ou não, essa é a melhor forma de debugar erros no ASP. No Visual Studio .NET estamos em outro mundo onde você pode definir diversos pontos de interrupção no código, executar a página no browser e quando algum ponto for encontrado, o Visual Studio .NET exibe o código provocando uma pausa temporária. A partir deste ponto você pode checar o conteúdo das variáveis e acompanhar o processamento passo a passo, seja em componentes ou não. É impossível você não identificar o erro. Cabe ressaltar que muitas vezes é interessante acompanhar a execução do código simplesmente para verificar se o processamento está correto, mesmo não havendo erros.

 

7. Tratamento de erros - a única forma de tratar um erro em ASP é através da instrução On Error Resume Next. Essa é uma maneira que você não tem como identificar o tipo de erro. No ASP.NET o tratamento de erro foi totalmente reestruturado com o Try Catch Finally, sendo possível identificar qualquer erro que ocorra na página, inclusive personalizar as mensagens.

8. Componentes - componentização é uma tática excelente de desenvolvimento de páginas, permitindo dividir a aplicação em camadas (1, 2 ou 3). As vantagens são enormes como segurança, portabilidade, manutenção, aproveitamento de código, etc. Normalmente em ASP as páginas consomem componentes criados no Visual Basic ou ActiveX. A questão aqui não são as vantagens do desenvolvimento em camadas, e sim, o uso de componentes. No ASP.NET o uso de componentes feitos para a plataforma .NET é extremamente simples, basta referenciar no projeto e consumir nas páginas. Cabe ressaltar que um componente desenvolvido para a plataforma .NET dispensa o registro, ou melhor dizendo, não existe o registro do componente. Isso se faz através de uma simples cópia (XCopy) da DLL no local de destino. Nas páginas ASP.NET também é possível consumir um componente criado no Visual Basic ou qualquer outro ActiveX. No entanto, isso será executado em um ambiente não gerenciável pelo .Framework, ou seja, qualquer erro que ocorrer no componente, o responsável é o sistema operacional, enquanto que em um ambiente gerenciado pelo .Framework, qualquer erro que ocorra fica isolado do sistema operacional.

 

9. Componentes externos: alguns componentes famosos de Upload, envio de e-mail, ad-Rotator para publicidade e o Calendar para expor um calendário, no ASP.NET são nativos. Com isso, você não precisa comprar nenhum componente para atender a sua necessidade, por exemplo, você faz um Upload de figura ou arquivo com algumas linhas de código.

 

10. ADO x ADO.NET - aqui as mudanças são grandes. Em ASP o único conceito existente é o Recordset que você pode manipular na memória. No ASP.NET o Recordset não existe mais, agora existe o DataSet que é montado na memória. No entanto, você pode montar um DataTable, DataView, DataReader, DataAdapter. Perceba que para cada situação ou tipo de controle você usará um método específico. O acesso pode ser feito com provedores OleDB, SqlClient, Oracle ou ODBC. Se você utilizar o SQL Server 7 ou 2000, opte pela classe SqlClient que foi criada especificamente para isso. Toda a estrutura gerada pelo ADO.NET é feita em XML, mas isso é transparente para o desenvolvedor.

Sendo assim, diante de tantas novidades, qual é a melhor forma de absorver o conhecimento? Como atualizar sua equipe? Sempre fui a favor de um treinamento personalizado para sua empresa, principalmente para aproveitar a experiência e o conhecimento dos desenvolvedores. Com isso, a curva de aprendizado é muito pequena. Algumas pessoas gostam de se atualizar através de livros e literaturas dedicadas, mas por mais autodidata que você seja, o tempo será bem maior que um treinamento. Por outro lado, palestras técnicas e CDs de treinamentos são sempre bem vindos. O mais importante é que você está mergulhando em um mundo novo que não tem mais volta, passei por estes estágios de atualizações e jamais penso em retornar. Bem vindos ao mundo ASP.NET e que este artigo possa dimensionar a quantidade de mudanças a serem estudadas. Com certeza você não se arrependerá. "No stress, think .NET".

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.