A atualização da tecnologia ASP.NET da versão 1.0 para 1.1 não mudou muito. Entretanto, atualizar do ASP.NET 1.x para 2.0 não é uma tarefa fácil. A tecnologia ASP.NET 2.0 adiciona um grande número de novos recursos convenientes e práticos. O ASP.NET 2.0 fornece recursos técnicos principalmente em três aspectos: controles, estruturas de páginas, serviços e APIs.
Controles
Na era do ASP.NET 1.x, os desenvolvedores reclamavam muito devido ao número limitado de controles de servidor integrados e à estreita cobertura funcional. Para eliminar esta fraqueza técnica, o ASP.NET 2.0 fez melhorias inovadoras. No ASP.NET 2.0, dezenas de novos controles de servidor foram adicionados. De acordo com as características funcionais dos controles, eles podem ser divididos em: controles de dados (incluindo controles de fonte de dados e controles de vinculação de dados), controles de série de login, Web Parts, controles de navegação no site e outros controles. Esses controles de servidor desempenham um papel importante na melhoria da eficiência do trabalho e na redução dos custos de desenvolvimento.
Estrutura de página
Em termos de estrutura de página, o ASP.NET 2.0 também fez grandes melhorias, que se refletem principalmente nos seguintes quatro recursos técnicos: página mestra, tema e skin, mecanismo de compilação e localização. O recurso de página mestra é amplamente utilizado em sites de grande escala. Ele pode substituir a função de página de quadro até certo ponto, estabelecendo rapidamente uma página com layout e aparência unificados e reduzindo efetivamente a intensidade de trabalho do pessoal de manutenção. Temas e skins são um novo recurso do ASP.NET 2.0. Você pode usar esse recurso para definir o estilo de aparência de um tipo de controle de servidor de uma só vez. A aparência pode ser facilmente aplicada a uma única página, a um aplicativo da web inteiro ou até mesmo a um servidor inteiro. Quando se trata de compilação de aplicativos, o ASP.NET 2.0 oferece diversas alternativas, ampliando as opções de compilação que os desenvolvedores podem escolher com base em suas necessidades específicas. Além disso, o ASP.NET 2.0 também fez algumas melhorias na localização.
Os novos recursos incluídos na
seção deserviços e APIs
representam uma grande proporção no ASP.NET 2.0, incluindo principalmente gerenciamento de membros, gerenciamento de funções, configuração de usuário, cache de dados, ferramentas de configuração e gerenciamento, etc.Usando essas funções, você pode implementar rapidamente tarefas como gerenciamento de usuários e funções, configuração personalizada de usuários, cache de dados e configuração visual de aplicativos. Tomemos como exemplo as funções de gerenciamento de membros e funções no ASP.NET 1. Com um método simples, você pode implementar facilmente funções de gerenciamento de membros e funções.
1. Adicione novos controles de servidor
Na era ASP.NET 1.x, muitos desenvolvedores criticaram os controles de servidor integrados. O ponto principal é que o número de controles fornecidos pelo ASP.NET 1.x é muito pequeno para atender às crescentes necessidades de desenvolvimento e desenvolver aplicativos de maneira mais rápida e melhor. Para compensar as deficiências do ASP.NET 1.x, o ASP.NET 2.0 adiciona dezenas de controles de servidor. De acordo com a função de controle, ele pode ser dividido em controles de navegação do site, controles de dados (incluindo controles de fonte de dados e controles de vinculação de dados), controles de série de login, Web Parts e outros controles de servidor, etc. O uso proficiente desses controles de servidor é de grande importância para melhorar a eficiência do trabalho e reduzir os custos de desenvolvimento.
1. Controle de navegação no site
Durante o período do ASP.NET 1.x, a Microsoft lançou um conjunto de controles do IE Web Control (controles não integrados), incluindo um controle TreeView que implementa uma estrutura em árvore, que é um controle típico de navegação de site. No ASP.NET 2.0, não apenas o TreeView original é incluído e estendido, mas dois outros controles também são adicionados.
Os controles de navegação do site são usados principalmente para implementar funções de navegação na página do site. Os controles de navegação do site incluem controles SiteMapPath, Menu e TreeView. O controle SiteMapPath pode localizar com precisão a localização de todo o site onde a página atual está baseada nas informações de navegação do site. Ao mesmo tempo, ele usa um método de representação hierárquica para exibir as informações de localização como texto estático ordenado ou hiperlinks. Além disso, você também pode personalizar a aparência das informações de localização e implementar vinculação de dados e outras funções ajustando atributos relacionados. O controle Menu cria menus semelhantes aos aplicativos do Windows. Esse controle não só pode ser integrado a uma variedade de controles de fonte de dados, mas também oferece suporte a aparência personalizada, manipulação de eventos e outras funções. O controle TreeView é usado principalmente para exibir uma estrutura de árvore, que é semelhante à árvore do Windows Explorer. Ao mesmo tempo, o controle também suporta vinculação de dados, aparência personalizada e outras funções.
2. Controle de dados
Os controles de dados do ASP.NET 2.0 podem ser subdivididos em duas categorias: uma é o controle da fonte de dados e a outra é o controle de vinculação de dados. Os controles de fonte de dados incluem SqlDataSource, AccessDataSource, XmlDataSource, SiteMapDataSource e ObjectDataSource. Esses controles implementam principalmente funções de conexão de diferentes fontes de dados, recuperação e modificação de dados, como consulta, classificação, paginação, filtragem, atualização, exclusão e inserção, etc. Os controles de vinculação de dados incluem principalmente GridView, DetailsView, FormView, etc. Esses controles podem cooperar com o controle da fonte de dados para exibir os dados obtidos na página em diferentes formatos. Como os controles de fonte de dados e os controles vinculados a dados oferecem suporte a bons recursos visuais em tempo de design, ao usar o Visual Studio 2005 para implementar o acesso a dados, você nem precisa escrever nenhum código para concluir a tarefa.
3. Controles de série de login Muitos sites fornecem verificação de login do usuário e funções relacionadas. As funções comuns incluem login de usuário, criação de novos usuários, etc. De modo geral, os métodos básicos para implementar essas funções são relativamente semelhantes. No entanto, devido às diferenças no nível dos desenvolvedores, podem ocorrer algumas lacunas e erros desnecessários. Para resolver este problema, o ASP.NET 2.0 integra a implementação relacionada à verificação de login nos controles da série de login. Esses controles incluem: Login, LoginName, LoginView, LoginStatus, PasswordRecovery, ChangePassword e CreateUserWizard. Use esses controles para implementar facilmente a verificação de login, criar novos usuários, exibir o status de login, exibir o nome de usuário de login, atualizar e redefinir senhas, etc. Para maior flexibilidade, os controles da série de login não apenas fornecem um grande número de objetos membros, mas também oferecem suporte a funções de modelo personalizadas (suportadas por alguns controles). Além disso, os controles da série de login também fortalecem os controles de segurança. Por exemplo, por padrão, os controles da série de login funcionam em texto simples por HTTP. Se o seu aplicativo for focado na segurança, você poderá usar HTTPS com criptografia SSL.
O controle Login é usado para implementar a verificação de login do usuário e o controle CreateUserWizard é usado para criar novos usuários. Talvez os leitores sigam o pensamento anterior ao ASP.NET 2.0 e pensem que para implementar os dois aplicativos acima, você precisa adicionar várias caixas de texto, botões e outros elementos, e projetar e implementar bancos de dados, lógica de acesso a dados, etc. Na verdade, é muito simples usar os controles Login e CreateUserWizard para implementar o aplicativo acima. É tão simples que não há necessidade de escrever nenhum código ou construir um banco de dados próprio. Você só precisa adicionar e definir controles.
4. Web Parts
Web parts são um novo recurso do ASP.NET 2.0. Se você já desenvolveu e usou o SharePoint, deve estar familiarizado com Web Parts. A função Web Part do ASP.NET 2.0 inclui vários controles de servidor, como WebPartManager que implementa gerenciamento e controle de controle WebPart, controles das séries EditorZone e EditorPart que implementam a edição de controles WebPart, controles das séries CatalogZone e CatalogPart que implementam o gerenciamento de catálogo e comunicação WebPart que implementa a comunicação WebPart. Eles podem ser usados para criar sites altamente flexíveis e personalizados.
5. Outros controles de servidor Além dos quatro tipos de controles apresentados acima, o ASP.NET 2.0 adiciona outros controles de servidor. Esses controles incluem BulletedList, HiddenField, FileUpload, ImageMap, MultiView (View) e Wizard.
2. Página mestra
Cada site deve ter um estilo e layout consistentes. Diferentes eras tecnológicas forneceram soluções diferentes. Por exemplo, no período da tecnologia ASP, o comando #include foi usado, e no período ASP.NET 1.x, os controles de usuário foram usados principalmente. No período da tecnologia ASP.NET 2.0, você pode usar o recurso técnico de construir uma estrutura de layout de página – a página mestra.
Uma página mestra é um arquivo com extensão .master e seu conteúdo e estrutura de código são semelhantes aos arquivos .aspx comuns. Observe que o código inclui um ou mais controles ContentPlaceHolder. Ao criar uma página mestra, as partes públicas da página precisam ser armazenadas na página mestra, como o cabeçalho e rodapé comuns da página, enquanto as partes não públicas da página são colocadas usando o controle ContentPlaceHolder. Embora a extensão do arquivo da página de conteúdo seja .aspx, o conteúdo e a estrutura do código estão longe do código do arquivo .aspx comum. O código é dividido em duas partes: o cabeçalho do código declara um ou mais controles de conteúdo. Os desenvolvedores precisam vincular a página mestra ao cabeçalho do código da página de conteúdo e, ao mesmo tempo, definir a parte não pública da página entre as tags de controle de conteúdo. Em tempo de execução, o usuário não pode solicitar diretamente a página mestra, mas apenas solicitar acesso à página de conteúdo. Neste momento, a página mestra e a página de conteúdo serão mescladas para gerar uma página de resultados, que contém os resultados em execução das partes públicas e não públicas da página.
3. Tema e skin
Antes de entrar em contato com temas e skins, você deve estar acostumado a usar folhas de estilo em cascata (CSS) para definir a aparência e o estilo de elementos como páginas e controles. Embora o CSS também seja aplicável no desenvolvimento do ASP.NET 1.x, se você encontrar alguns controles complexos, como Calendar e GridView, a configuração do CSS se tornará mais difícil. Se o controle do servidor puder ser definido inteiramente com base nas propriedades de aparência e estilo do próprio controle, e não apenas nos elementos especificados em CSS, todo o processo de implementação se tornará mais simples. As funções de tema e skin no ASP.NET 2.0 podem fornecer essa conveniência.
O chamado "tema" refere-se a uma coleção de configurações de propriedades de aparência de páginas e controles. Um tema consiste em um conjunto de arquivos, que pode incluir arquivos de skin, arquivos CSS, imagens e outros recursos. Esses arquivos devem ser armazenados na pasta App_Themes. Os arquivos de skin são o conteúdo central de um tema. Este arquivo possui uma extensão .skin e contém várias configurações de propriedades para vários controles de servidor. Usando temas, você pode não apenas definir a aparência de páginas e controles, mas também aplicar de forma rápida e consistente a aparência definida a todos os aplicativos da web, a todas as páginas de um único aplicativo da web ou a uma única página da web. Além disso, os temas podem ser carregados dinamicamente com base nas necessidades do aplicativo.
4. Configuração de usuário personalizada
Armazenar e acessar dados de configuração do usuário sempre foi um tema importante para os desenvolvedores. Na era ASP.NET 1.x, essa função era implementada principalmente por meio de objetos como Sessão e Aplicativo ou por meio de métodos de armazenamento de banco de dados. Ambos os métodos têm suas próprias deficiências intransponíveis. Por exemplo, usar o primeiro é propenso à perda de dados, enquanto usar o último é mais complicado. Por exemplo, você mesmo precisa projetar o código para implementar o banco de dados e acessar os dados. Para resolver os problemas acima, o ASP.NET 2.0 adiciona uma nova função personalizada de configuração do usuário.
A função de configuração personalizada do usuário é usada principalmente para armazenar dados de configuração do usuário individual, que podem ser tipos de dados simples, tipos de dados complexos ou até mesmo objetos personalizados. Ao mesmo tempo, um único usuário pode ser um usuário anônimo ou um usuário registrado. Por padrão, todos os dados de configuração do usuário são armazenados em um banco de dados SQL Server e não há necessidade de criar e manter o banco de dados por conta própria. Essas tarefas são concluídas automaticamente pelo ASP.NET 2.0. O recurso de configuração personalizada do usuário também oferece suporte a uma variedade de APIs fortemente digitadas, acessíveis de qualquer lugar no aplicativo para armazenar, exibir e gerenciar facilmente informações de configuração do usuário. Usar o recurso Configuração de usuário personalizada é fácil. Primeiro, defina o nome das informações de configuração, tipo de dados, etc. no arquivo Web.config e, em seguida, chame a API fortemente tipada relacionada à função de configuração do usuário. Por exemplo, o Profile implementa aplicativos como armazenamento, acesso e gerenciamento de usuário. informações de configuração.
5. Associação e gerenciamento de funções
O gerenciamento de back-end da maioria dos sites quase inclui funções de gerenciamento de funções e membros de usuários, como criação, modificação e exclusão de usuários e funções, definição de funções para usuários e gerenciamento de usuários em funções. Ao usar o ASP.NET versão 1.x, o principal método para implementar essas funções é primeiro projetar e criar tabelas de bibliotecas de membros, tabelas de bibliotecas de funções, etc., e então escrever código para implementar funções específicas. A implementação de todas as funções pode exigir muito tempo e esforço, e o processo é complicado e sujeito a erros. Entretanto, esse problema pode ser bem resolvido usando os novos recursos de associação e gerenciamento de funções do ASP.NET 2.0.
O núcleo da função de gerenciamento de associação e função é usar tabelas de banco de dados geradas automaticamente, várias APIs que implementam funções de gerenciamento e provedores de gerenciamento de associação e função para implementar um modelo modular e automatizado de associação e gerenciamento de função. Especificamente, inclui a criação e o gerenciamento de informações de usuários e funções, o gerenciamento de informações de usuários e funções em diversas fontes de dados, a verificação de credenciais de usuários para acessar aplicativos, o suporte ao uso de cookies para armazenar informações de funções em cache, a implementação de gerenciamento de funções e gerenciamento de associação, etc. funções.
6. Ferramentas de configuração e gerenciamento
Para realizar a configuração e o gerenciamento de aplicativos de forma rápida e conveniente, o ASP.NET 2.0 fornece duas ferramentas visuais integradas: uma é a unidade de gerenciamento ASP.NET MMC e a outra é a ferramenta de gerenciamento de sites da Web.
Se o Internet Information Services (IIS) e o .NET Framework 2.0 estiverem instalados no seu computador, você poderá usar o snap-in ASP.NET MMC abrindo o IIS. Use esta ferramenta para configurar de forma abrangente cadeias de conexão, configuração de aplicativos, erros personalizados, autorização, autenticação, compilação pública, páginas e tempo de execução, globalização e identidade, estado do aplicativo, localização e muito mais para um determinado aplicativo. Todos os resultados das configurações serão exibidos no arquivo Web.config do aplicativo. Dessa perspectiva, o snap-in ASP.NET MMC é uma ferramenta gráfica para edição de arquivos Web.config.
Se você usar o Visual Studio 2005 para criar um aplicativo ASP.NET 2.0, poderá chamar a ferramenta de gerenciamento de sites. Ao contrário da ferramenta de gerenciamento ASP.NET MMC, a ferramenta de gerenciamento de sites é um aplicativo Web, não um aplicativo Windows. As ferramentas de gerenciamento de sites fornecem diversas configurações para aplicativos Web específicos, como segurança, configuração de aplicativos e provedores. Por exemplo, crie e gerencie informações de usuários e funções, defina parâmetros SMTP, defina vários provedores, etc.