Académique Documents
Professionnel Documents
Culture Documents
http://cbsa.com.br/post/tutorial-completo---usar-xml-como-banco-de-d...
Send Ferramentas 1
Tweetar
Encontre no cbsa.com.br
Artigos populares
1. Calcular distncia entre dois endereos
Google Maps API
Artigos populares
1. Calcular distncia entre dois endereos Google Maps API 2. Ler arquivo XML usando XmlTextReader e XmlDocument em C# - ASP.NET 3. 3 formas de criar e salvar arquivo XML (C# / XmlTextWriter) 4. Listar arquivos, fazer upload e download de FTP em C# - ASP.NET 5. Web service - Retornar JSON com ASP.NET/C# 6. Usar globalization no Web.Config e CultureInfo para formatar data e moeda em vrios idiomas no ASP.NET / C# 7. Diferenas entre ExecuteReader, ExecuteNonQuery, ExecuteScalar. Quando usar e qual usar?
Codebreak recomenda:
codebreak
Nota: Crie o XML no diretorio App_Data do seu projeto. Caso o App_Data no exista, v no Solution Explorer e clique com o boto direito no website, selecione Add ASP.NET Folder, e depois App_Data.
Parceiros
1 de 6
19/09/2013 01:04
Tutorial completo - Usar XML como banco de dados (ASP.NET / C#) -...
http://cbsa.com.br/post/tutorial-completo---usar-xml-como-banco-de-d...
02/05/2012 | 07h14min
Avaliao 5,0/5 - 6 votos. por Cesar Cassiano Schimanco Artigos populares <form id="form1" runat="server">
de FTP em C# - ASP.NET <!-- Incio do repeater dos clientes--> <asp:Repeater ID="repClenetes" runat="server">
<tr> <td><%# Eval("nome") %></td> <td><%# Eval("email") %></td> <!-- Link para a pgina que vai editar este cliente--> <td><a href="editar.aspx?id=<%# Eval("id") %>">Editar</a></td> <!-- Link para a pgina que vai excluir este cliente--> <td><a href="excluir.aspx?id=<%# Eval("id") %>">Excluir</a></td> </tr> </ItemTemplate> </asp:Repeater> <!-- Fim do repeater dos clientes-->
<!-- tr que ser exibida caso no existam clientes--> <tr runat="server" id="noRows" visible="false"> <td colspan="4">Nenhum item encontrado</td> </tr> </table> </div> </form> </body> </html>
Default.aspx.cs
using using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data;
public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //Caminho do arquivo XML string sXMLFile = Server.MapPath("~/app_data/clientes.xml"); //Criar o DataSet DataSet ds = new DataSet(); //Preenche o DataSet com o XML ds.ReadXml(sXMLFile); /*Verificando se existem dados, caso exista, vai popular o repeater Se no existir dados no DataSet, mostar a tr noRows com a mensagem "Nenhum item encontrado"*/ if (ds.Tables["cliente"] != null) { //DataSet como DataSource do repeater repClenetes.DataSource = ds; repClenetes.DataBind(); } else noRows.Visible = true; } }
Deve ser estranho ver algum iniciar o desenvolvimento pela listagem de dados sem nem mesmo ter a pgina que adiciona os dados. Pois , algo muito comum ver o desenvolvedor criar a listagem j com vrios dados. O resultado que ele esquece de colocar uma mensagem do tipo "Nenhum item encontrado", pois nunca v a pgina sem dados.
2 de 6
19/09/2013 01:04
Tutorial completo - Usar XML como banco de dados (ASP.NET / C#) -...
http://cbsa.com.br/post/tutorial-completo---usar-xml-como-banco-de-d...
Adicionar.aspx.cs
using using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data;
public partial class Cliente : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } #region btnSave_Click protected void btnSave_Click(object sender, EventArgs e) { //Caminho do arquivo XML string sXMLFile = MapPath("~/app_data/clientes.xml"); //Criar o DataSet DataSet ds = new DataSet(); //Preenche o DataSet com o XML ds.ReadXml(sXMLFile); //Verifica se existe extrutura if (ds.Tables.Count == 0) { //Cria a extrutura (colunas) DataTable dt = new DataTable("cliente"); dt.Columns.Add("id"); dt.Columns.Add("nome"); dt.Columns.Add("email"); dt.Columns.Add("telefone"); ds.Tables.Add(dt); } //Cria uma nova linha DataRow dRow = ds.Tables[0].NewRow(); //Seta os valores dRow["id"] = Guid.NewGuid(); //Adiciona um identificador nico com ID dRow["nome"] = txtNome.Text; dRow["email"] = txtEmail.Text; dRow["telefone"] = txtPhone.Text; //Adiciona a linha no DataSet ds.Tables["cliente"].Rows.Add(dRow); //Salva no XML ds.WriteXml(sXMLFile); //Redireciona para a lista de clientes Response.Redirect("default.aspx"); } #endregion }
3 de 6
19/09/2013 01:04
Tutorial completo - Usar XML como banco de dados (ASP.NET / C#) -...
http://cbsa.com.br/post/tutorial-completo---usar-xml-como-banco-de-d...
A estrutura desta parte basicamente igual a da pgina Adicionar.aspx, poderia ser o mesmo arquivo inclusive, mas preferi separ-los 1. ficar Calcular entre dois endereos para maisdistncia fcil de entender. A grande diferena que vamos preencher o formulrio com os dados do XML. Para isso vou passar o
Googlepor Maps API ID do cliente QueryString e depois fazer uma busca no DataSet para encontrar o cliente com este ID. O resultado desta busca ser
um DataRow que XML servir para XmlTextReader preencher os campos do formulrio e posteriormente atualizar o XML. Vamos ver como ficou o cdigo. 2. Ler arquivo usando
e XmlDocument em C# - ASP.NET
4.<!Listar arquivos, fazer upload e download XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" "-//W3C//DTD
de FTP em C# - ASP.NET <html "http://www.w3.org/1999/xhtml">
Editar.aspx.cs
using using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data;
public partial class Editar : System.Web.UI.Page { DataSet ds; string sXMLFile = HttpContext.Current.Server.MapPath("~/app_data/clientes.xml"); #region Page_Load protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { //Pegando o ID do cliente atravs da QueryString id. string strID = Request.QueryString["id"]; //Criando o DataSet ds = new DataSet(); //Preenche o DataSet com o XML ds.ReadXml(sXMLFile); //Fazer uma busca no DataSet para encontrar o cliente com o ID da QueryString DataRow dRow = ds.Tables["cliente"].Select(" id = '" + strID + "'")[0]; //Preenchendo os campos com os valores do DataRow txtNome.Text = Convert.ToString(dRow["nome"]); txtEmail.Text = Convert.ToString(dRow["email"]); txtPhone.Text = Convert.ToString(dRow["telefone"]); } } #endregion #region btnSave_Click protected void btnSave_Click(object sender, EventArgs e) { //Pegando o ID do cliente atravs da QueryString. string strID = Request.QueryString["id"]; //Criando o DataSet ds = new DataSet(); //Preenche o DataSet com o XML ds.ReadXml(sXMLFile); //Fazer uma busca no DataSet para encontrar o cliente com o ID da QueryString DataRow dRow = ds.Tables["cliente"].Select(" id = '" + strID + "'")[0]; //Definindo os valores do DataRow com os valores do formulrio. dRow["nome"] = txtNome.Text; dRow["email"] = txtEmail.Text; dRow["telefone"] = txtPhone.Text; //Atualizar o XML com os novos valores. ds.WriteXml(sXMLFile); Response.Redirect("default.aspx"); } #endregion }
4 de 6
19/09/2013 01:04
Tutorial completo - Usar XML como banco de dados (ASP.NET / C#) -...
http://cbsa.com.br/post/tutorial-completo---usar-xml-como-banco-de-d...
02/05/2012 | 07h14min
Avaliao 5,0/5 - 6 votos. por Cesar Cassiano Schimanco Artigos populares Excluir.aspx.cs que contm cdigo que faz a excluso do item no XML.
<!e XmlDocument em C# - ASP.NET "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" "http://www.w3.org/1999/xhtml"> 3.<html 3 formas de criar e salvar arquivo XML <head (C# / XmlTextWriter) </
Excluir.aspx.cs
using using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data;
public partial class Excluir : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //Caminho do arquivo XML string sXMLFile = MapPath("~/app_data/clientes.xml"); //Criar o DataSet DataSet ds = new DataSet(); //Preenche o DataSet com o XML ds.ReadXml(sXMLFile); string strID = Request.QueryString["id"]; if (!string.IsNullOrEmpty(strID)) { //Selecionar e deletar a linha com o ID da QueryString ds.Tables["cliente"].Select(" id = '" + strID + "'")[0].Delete(); //Aplicar as alteraes no DataSet ds.AcceptChanges(); //Salva no XML ds.WriteXml(sXMLFile); //Redireciona para a lista de clientes Response.Redirect("default.aspx"); } } }
Download do cdigo completo do Tutorial - Usando XML como banco de dados (ASP.NET / C#) aqui.
Veja tambm
1. XML para DataSet em ASP.NET / C# 2. DataSet para XML em ASP.NET / C# 3. Pegar ID (Primary Key) do ltimo registro inserido no banco de dados de uma forma simples, usando SCOPE_IDENTITY() e SqlCommand em
ASP.NET / C#
4. Ler arquivo XML usando XmlTextReader e XmlDocument em C# - ASP.NET 5. DataSet com stored procedure (ASP.NET / C#)
5 de 6
19/09/2013 01:04
Tutorial completo - Usar XML como banco de dados (ASP.NET / C#) -...
http://cbsa.com.br/post/tutorial-completo---usar-xml-como-banco-de-d...
Gostei muito do artigo. 3. 3 formas de criar e salvar arquivo XML Queria saber como fao para pegar o ID do ultimo item inserido no XML. 4. Listar arquivos, fazer upload e download
de FTP em C# - ASP.NET Obrigado. (C# / XmlTextWriter)
0 Responder
Pginas
Home Contato Sugestes e ideias Ferramentas RSS
Categorias
ASP.NET C# SQL Server Javascript AS3 IIS WP7 Classic ASP CSS3 HTML5 Visual Studio VB.NET
Tags
404 acentos actionscript 3 actionscript3 Ajax array DataBinder.Eval
as3
javascript
MSSQL MySQL NASP Order by paginao quadrado RANDOM Repeater Sandbox Server.MapPath
SQL
SQL Server
URL Rewriting validao Visual Studio W3C Web Service WebService Windows Phone 7 WP7 XDocument
web.config
XML
Yahoo
6 de 6
19/09/2013 01:04