ASP.NET  - Criando um NotePad para web I


Em meu artigo ASP . NET - Usando o Componente FreeTextBox  mostrei a utilização do componente FreeTextBox, uma excelente opção para que precisa editar HTML.

Que tal criar o nosso próprio editor de textos para web ?

Pois neste artigo eu mostro como criar um editor de textos bem simples ao estilo do NotePad para web onde poderemos salvar, excluir e editar textos em uma aplicação ASP .NET.

Meu objetivo não é propriamente criar um editor com recursos poderosos de edição e formatação mas mostrar diversas técnicas simples que podem lhe ajudar a desenvolver aplicações para web ASP .NET.

O nosso projeto irá se chamar Super Editor - NotePad - Web e irá ter as seguintes funcionalidades:

Antes de iniciar vejamos algumas telas das principais páginas da aplicação em execução:

Página com menu da aplicação web com TreeView

Página de Login com uso do recurso CAPTCHA

Cadastro de um novo usuário com recurso de indicação de senha de fácil dedução - Controle AJAX PasswordStrength

Página do Editor de Textos com recursos de Salvar e Editar com GridView. (Somente o usuário com perfil de Administrador poderá excluir textos.)

Preparando o ambiente e os recursos da aplicação

As ferramentas usadas para criar e gerenciar esta aplicação web são :

O banco de dados Anotacoes.mdb e as tabelas Notas e Usuarios poderão ser criados usando o Microsoft Access ou outro recurso. Para saber como criar um banco de dados leia o meu artigo:  Criar banco de dados via Código - Access , SQL Server

A estrutura das tabelas Notas e Usuarios é mostrada na figura abaixo:

Vamos criar a aplicação no Visual Web Developer usando o menu File opção New Web Site e informar o nome NotePadAspNet;

Vamos definir a string de conexão com o banco de dados. Em uma aplicação ASP .NET geralmente o banco de dados é colocado em uma pasta especial chamada App_Data, logo a localização do nosso banco de dados deverá ser :  ~/App_Data/Anotacoes.mdb

Como estamos acessando um banco de dados Access o provedor usado será um provedor .NET OLEDB : Provider=Microsoft.Jet.OLEDB.4.0;

A string de conexão deverá então ser montada da seguinte forma:

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " &  Server.MapPath("~/App_Data/Anotacoes.mdb")

Iremos armazenar a informação sobre o caminho e sobre o provedor usados para conexão com o banco de dados no arquivo web.config na seção <appSettings>

Defini duas chaves : caminhoBD e conexaoBD através das quais iremos recuperar a informação de cada um dos valores armazenados.

Agora selecione a página Default.aspx e no modo design no menu Table , opção Insert Table , defina uma tabela com 4 linhas e 2 colunas;

Agora vamos definir o leiaute conforme a figura abaixo:

1a linha - Selecione as duas colunas e clique com o botão direito selecionando a opção Modify->Merge Cells para mesclar as duas colunas e a seguir inclua o texto Macoratti.net;

2a linha - Repita a operação para mesclar as duas colunas e insira o texto: Super Editor - NotePad - Web;

3a. linha - Na primeira coluna inclua um controle TreeView e na segunda coluna inclua um controle Image;

4a linha - Iremos incluir um controle SiteMapDataSource após definição do arquivo web.sitemap;

Antes de usar o controle SiteMapDataSource vamos incluir um novo item no projeto. No menu WebSite , opção Add New Item , selecione o item Site Map na janela Templates e aceite o nome padrão Web.sitemap;

Vamos definir as opções que iremos exibir no menu no arquivo Web.sitemap da seguinte forma:

<?xml version="1.0" encoding="utf-8" ?>

<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >

       <siteMapNode url="" title="Menu">

            <siteMapNode url="Login.aspx" title="Login" description="" />

            <siteMapNode url="novoUsuario.aspx" title="Cadastro" description="" />

      <siteMapNode url="Principal.aspx" title="Editor" description="" />

</siteMapNode>

</siteMap>

Após esta definição selecione o controle TreeView e em TreeView Tasks selecione a opção <New Data Source>

Na janela Choose a Data Source Type selecione Site Map e aceite o nome padrão SiteMapDataSource e clique em OK;

Pronto as opções do menu já deverão ser visíveis no controle TreeView; (Existem outras configurações que você pode fazer como definir checkboxes, alterar a cor da linha, inibir a exibição de linhas, etc...)

Vamos criar uma pasta chamada Imagens no projeto.

Clique com o botão direito do mouse sobre o nome do projeto e selecione a opção Add New Folder;

Em seguida digite o nome Imagens para a pasta; Para incluir uma imagem na pasta clique sobre ela e selecione a opção Add Existing Item;

Agora vamos atribuir a imagem ao controle Image da página; Selecione o controle Image e na janela de propriedades localize ImageUrl e clique sobre ela;

Na janela Select Image , escolha a pasta Imagens e selecione a imagem desejada;

Pronto , com isso terminamos a criação da página Default.aspx que será apresentada quando a aplicação web for executada.

No próximo artigo irei mostrar como criar a página de login para autenticar o usuário com nome e senha e usar o recurso CAPTCHA.

Veja a continuação  : ASP.NET  - Criando um NotePad para web II

Até lá...

Referências:


José Carlos Macoratti