I'm building a website in ASP.NET, using C #. I want to 'link' the site information (text and images) to a SQL Server database. That part of the connection I've been able to do successfully.
However, I have to repeat BD connection encoding for each group of labels and images on my site, and this is generating unnecessary code repetition. I would like help to create a method that solved my problem, and that did not make me repeat codes unnecessarily.
HTML code for my aspx page:
<div class="row">
<div class="col-lg-4">
<!-- MÓDULO 1-->
<asp:Image ID="Image1" runat="server" />
<h2><asp:Label ID="lbl_modulo1" runat="server"></asp:Label></h2>
<p><asp:Label ID="lbl_texto_modulo1" runat="server"></asp:Label></p>
<a href="#" class="btn btn-primary">Saiba Mais</a>
<!--FIM do MÓDULO 1-->
</div>
<div class="col-lg-4">
<!-- MÓDULO 2-->
<asp:Image ID="Image2" runat="server" />
<h2><asp:Label ID="lbl_modulo2" runat="server"></asp:Label></h2>
<p><asp:Label ID="lbl_texto_modulo2" runat="server"></asp:Label></p>
<a href="#" class="btn btn-primary">Saiba Mais</a>
<!--FIM do MÓDULO 2-->
</div>
<div class="col-lg-4">
<!-- MÓDULO 3-->
<asp:Image ID="Image3" runat="server" />
<h2><asp:Label ID="lbl_modulo3" runat="server"></asp:Label></h2>
<p><asp:Label ID="lbl_texto_modulo3" runat="server"></asp:Label></p>
<a href="#" class="btn btn-primary">Saiba Mais</a>
<!--FIM do MÓDULO 3-->
</div>
</div>
And here's the code in C #, used for connecting to a bank:
public partial class Teste_Footer : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//CONEXÃO COM BANCO
string connStr = @"DATA SOURCE = .\SQLEXPRESS; Initial Catalog = website; USER Id = sa; Password = 123456;";
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
//CRIAÇÃO DO COMANDO
SqlCommand cmd = new SqlCommand("SELECT IMAGEM_CAMINHO, TITULO, TEXTO FROM [dbo].[PAG_SITE] WHERE ID='1'");
cmd.CommandType = System.Data.CommandType.Text;
cmd.Connection = conn;
string imagem = "";
string titulo = "";
string texto = "";
//LENDO DO BANCO
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
imagem += reader["IMAGEM_CAMINHO"].ToString();
titulo += reader["TITULO"].ToString();
texto += reader["TEXTO"].ToString();
}
conn.Close();
Image1.ImageUrl += imagem;
lbl_modulo1.Text = titulo;
lbl_texto_modulo1.Text = texto;
//-----------------------------------------------------------------------------------------
conn.Open();
//CRIAÇÃO DO COMANDO
SqlCommand cmd2 = new SqlCommand("SELECT IMAGEM_CAMINHO, TITULO, TEXTO FROM [dbo].[PAG_SITE] WHERE ID='2'");
cmd2.CommandType = System.Data.CommandType.Text;
cmd2.Connection = conn;
string imagem2 = "";
string titulo2 = "";
string texto2 = "";
//LENDO DO BANCO
SqlDataReader reader2 = cmd2.ExecuteReader();
while (reader2.Read())
{
imagem2 += reader2["IMAGEM_CAMINHO"].ToString();
titulo2 += reader2["TITULO"].ToString();
texto2 += reader2["TEXTO"].ToString();
}
conn.Close();
Image2.ImageUrl += imagem2;
lbl_modulo2.Text = titulo2;
lbl_texto_modulo2.Text = texto2;
//-----------------------------------------------------------------------------------------
conn.Open();
//CRIAÇÃO DO COMANDO
SqlCommand cmd3 = new SqlCommand("SELECT IMAGEM_CAMINHO, TITULO, TEXTO FROM [dbo].[PAG_SITE] WHERE ID='3'");
cmd3.CommandType = System.Data.CommandType.Text;
cmd3.Connection = conn;
string imagem3 = "";
string titulo3 = "";
string texto3 = "";
//LENDO DO BANCO
SqlDataReader reader3 = cmd3.ExecuteReader();
while (reader3.Read())
{
imagem3 += reader3["IMAGEM_CAMINHO"].ToString();
titulo3 += reader3["TITULO"].ToString();
texto3 += reader3["TEXTO"].ToString();
}
conn.Close();
Image3.ImageUrl += imagem3;
lbl_modulo3.Text = titulo3;
lbl_texto_modulo3.Text = texto3;
}
}