O que é?
ASP.NET é uma tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web. Com ele pode ser feito desde websites dinâmicos até aplicações complexas; além Web Services.
ASP.NET não é uma linguagem de programação, como o ASP, e sim uma plataforma de desenvolvimento. Nele pode-se utilizar linguagens como C#, VB.NET, J# e Python para a construção das aplicações. Isso devido a ele utilizar o Common Language Runtime (CLR) da plataforma .NET da Microsoft. Com o CLR o desenvolvedor terá, além da possibilidade de ter várias linguagens a sua disposição, recursos como garbage collection e o debugger funcionando com qualquer uma dessas linguagens.
Controles
Um dos recursos do ASP.NET são os controles. Com eles o programador consegue ter acesso aos elementos HTML diretamente na linguagem de programação. Podendo acessar, por exemplo, um TextBox de um formulário e alterar suas propriedades. Uma vantagem evidente nesse recurso é facilidade de criar uma aplicação web, pois o desenvolvedor precisa apenas ter uma boa familiaridade com uma linguagem de programação, como o C#, para poder fazer aplicações ricas e interessantes.
Alguns tipos de controle
Nos guiando pelos exemplos que foram dados em aula da célula CIN.NET, onde falamos um pouco sobre controles que são freqüentemente usados, vejamos um exemplo de uso:
Um dos mais simples é o button:

Fica do lado esquerdo do visual web developer, na caixa Toolbox. Para utiliza-lo basta clicar nele e arrastar. Pronto. já está disponível para uso. E para ter acesso a ele basta especificar um ID na caixa de propriedades. Com esse ID você já poderá acessa-lo na linguagem de programação, como no exemplo abaixo:
(eu coloquei o ID do Button como sendo testeButton)
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;public partial class _Default : System.Web.UI.Page
{
/**
* sempre que essa página for carregada no navegador do usuário
* esse evento será chamado.
*/
protected void Page_Load(object sender, EventArgs e)
{
//O texto que aparecerá no Button ao inciar a página
testeButton.Text = “Testando os elementos html do ASP.NET”;
}
/**
* Quando o testeButton for clicado, esse evento será chamado
*/
protected void testeButton_Click(object sender, EventArgs e)
{
// muda o texto do botão para “Teste feito, funciona?”
testeButton.Text = “Teste feito, funciona?”;
}
}
o resultado desse pequeno teste deve ser esse:

Abaixo está uma tabela com alguns controles:
| Função | Nome |
| Mostrar texto | Label |
| Edição de texto | TextBox |
| Selecionar de uma lista | DropDownList |
| ListBox | |
| Exibir elemento gráfico | Image |
| AdRotator | |
| Seleção de valores em um formulário | CheckBox |
| RadioButton | |
| Seleção de data | Calendar |
| Botões | Button |
| LinkButton | |
| ImageButton | |
| Controle de navegação | HyperLink |
| Controles para tabelas | Table |
| TableCell | |
| TableRow | |
| Controles para fazer o agrupamento de outros controles | CheckBoxList |
| Panel | |
| RadioButtonList | |
| Controles para fazer listagens | Repeater |
| DataList | |
| DataGrid |
Além desses controles que servem HTML, há outros controles como os de validação de formulário; que são utilizados para informar ao usuário quando um elemento do formulário é de preenchimento obrigatório. Para informações mais elaboradas como um email, pode-se usar expressões regulares para definir como é o formato da informação que será válida.
Master Pages
Controles são muito interessantes, mas além desse tipo de recurso, o ASP.NET provê também ferramentas para o aumento da produtividade e reuso de código; Como as master pages, utilizadas quando tem-se uma parte do site que é repetida em várias vezes, como um menu estático ou um cabeçalho ou rodapé.
Para criar uma master page cliqua-se em “File >> New File >> Master Page”.
Ela vem, basicamente, em branco e com um campo chamado ContentPlaceHolder. Esse campo será onde o conteúdo que muda em cada página vai ficar. Todo o resto da página vai ser mantido para todas as páginas que utilizam essa master page. Então, para criar um cabeçalho, por exemplo, basta cria-lo em cima do ContentPlaceHolder, como abaixo
Web.Config
O web.config é um arquivo XML usado para definir preferências e configurações de cada aplicação ASP.NET. Há uma interface gráfica para manipular esse arquivo e ele é acessível também para ser alterado em qualquer editor de texto. configurações de autenticação, acesso, compilação, erros, conexão, email… E é estruturado de forma hierárquica, possibilitando ao desenvolvedor aplicar também configurações a um subdiretório específico.
Para acessar a interface gráfica para essas configurações clique em “Website >> ASP.NET Configuration”, e abrirá uma página que nela você pode navegar e editar suas preferências.











