Enquete em C#.net

Olá galera! aqui vo postar uma enquete que talves será útil a vcs!

bom vamos criar nossos buttons e salvar o arquivo como: Home_Enquete.aspx


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Cs/Home_Enquete.cs" Inherits="ExecutarEnquete" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Minha Enquete</title>
</head>
<body>

<asp:Label ID="LbMsnVazio" Font-Name="verdana" ForeColor="#FF0000" Font-Size="12px" runat="server" />
<asp:Label ID="LbMsnEnquete" Font-Name="verdana" ForeColor="#FF0000" Font-Size="12px" runat="server" />
<asp:Label ID="MsgVoto" Font-Name="verdana" ForeColor="#009933" Font-Size="12px" runat="server" />
<br>
Qual a linguagem mais vantagiosa?
<br>
<form runat="server">
<br>
<asp:RadioButtonList ID="CmpVoto" runat="server">
<asp:ListItem Value="1">C#.net</asp:ListItem>
<asp:ListItem Value="2">Java</asp:ListItem>
<asp:ListItem Value="3">PHP</asp:ListItem>
</asp:RadioButtonList>
<br>
<asp:Button ID="Botao" Text=" Votar " OnClick="AcaoVotar" runat="server" />
</form>
<br>
<asp:HyperLink NavigateUrl="Resultado_Enquete.aspx" Text="Ver Resultado" runat="server" />

</body>
</html>

feito issoo vamos criar agora a parte mecânica de nossa enquete rsrs…

salvaremos  nosso arquivo como: Home_Enquete.cs


using System;
using System.Collections;
using System.Configuration;
using System.Data;
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.Data.Odbc;

public partial class ExecutarEnquete : System.Web.UI.Page{

public void AcaoVotar(object Sender, EventArgs e){

OdbcConnection Conexao = new OdbcConnection("Driver=MySQL ODBC 3.51 Driver; DATABASE=CaBo_GeL; Server=LocalHost; uid=; pwd=;");
Conexao.Open();

string VarCmpVoto = Request.Form["CmpVoto"];
string VarIpCliente = Request.ServerVariables["REMOTE_ADDR"];

// Faz a consulta se existe o IP do cara.
OdbcCommand VerificarIP = new OdbcCommand("Select * From Ips Where IP='"+VarIpCliente+"'",Conexao);
OdbcDataReader ObjlocIP=VerificarIP.ExecuteReader();

if(ObjlocIP.HasRows){
while(ObjlocIP.Read()){
LbMsnEnquete.Text="Você já votou nesta enquete!";
MsgVoto.Text ="";
}
}else{

// Caso não exista o IP inserir e votar normalmente
OdbcCommand InserirIP = new OdbcCommand("Insert into Ips(IP) Values('"+VarIpCliente+"')",Conexao);
InserirIP.ExecuteNonQuery();

// Seleciona os campos com valor para fazer o calculo
OdbcCommand Comando = new OdbcCommand("Select * From Enquete",Conexao);
OdbcDataReader Objloc=Comando.ExecuteReader();
Objloc.Read();

int a_VarCodigo = Convert.ToInt32(Objloc["CodigoEnq"]);
int b_VarOpcao1 = Convert.ToInt32(Objloc["Opcao1"]) + 1;
int c_VarOpcao2 = Convert.ToInt32(Objloc["Opcao2"]) + 1;
int d_VarOpcao3 = Convert.ToInt32(Objloc["Opcao3"]) + 1;

if(VarCmpVoto == "1"){
OdbcCommand Comando1 = new OdbcCommand("UPdate Enquete Set Opcao1='"+b_VarOpcao1+"' Where CodigoEnq="+a_VarCodigo,Conexao);
Comando1.ExecuteNonQuery();
MsgVoto.Text="Voto confirmado <b>C#</b>!<br>";
}

if(VarCmpVoto == "2"){
OdbcCommand Comando2 = new OdbcCommand("UPdate Enquete Set Opcao2='"+c_VarOpcao2+"' Where CodigoEnq="+a_VarCodigo,Conexao);
Comando2.ExecuteNonQuery();
MsgVoto.Text="Voto confirmado <b>Java</b>!<br>";
}

if(VarCmpVoto == "3"){
OdbcCommand Comando3 = new OdbcCommand("UPdate Enquete Set Opcao3='"+d_VarOpcao3+"' Where CodigoEnq="+a_VarCodigo,Conexao);
Comando3.ExecuteNonQuery();
MsgVoto.Text="Voto confirmado <b>PHP</b>!<br>";
}
Conexao.Close();
}
}
}

prontoo!! agora teremos que mostrar o resultado de nossa enquete ne verdade?

vamos da o nome a esse arquivo de: Resultado_Enquete.aspx


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Cs/Resultado_Enquete.cs" Inherits="ResultEnquete" %>
<html>
<head>
<title> Resultado Parcial </title>
</head>
<body>
<form runat="server">
<table border="0">
<tr>
<td><b>C#:</b></td>
<td><img src="Img/Led.gif" height="13" width="<%=Session&#91;"Resultado1"&#93;%>"></td>
<td><asp:label ID="LbResult1" runat="server" />%</td>
</tr>
<tr>
<td><b>JAVA:</b></td>
<td><img src="Img/Led.gif" height="13" width="<%=Session&#91;"Resultado2"&#93;%>"></td>
<td><asp:label ID="LbResult2" runat="server" />%</td>
</tr>
<tr>
<td><b>PHP:</b></td>
<td><img src="Img/Led.gif" height="13" width="<%=Session&#91;"Resultado3"&#93;%>"></td>
<td><asp:label ID="LbResult3" runat="server" />%</td>
</tr>
<tr>
<td colspan="3">votos computados:
<asp:label ID="LbTotal" runat="server" Font-Bold="true" /></td>
</tr>
<tr>
<td><asp:HyperLink NavigateUrl="Home_Enquete.aspx" Text="<< Voltar" runat="server" /></td>
</tr>
</table>
</form>
</body>
</html>

e por fim… criar a parte mecânica do nosso resultado da enquete!!

e daremos o nome a ela de: Resultado_Enquete.cs


using System;
using System.Data;
using System.Data.Odbc;

public partial class ResultEnquete : System.Web.UI.Page{
public void Page_Load(object Sender, EventArgs e){

OdbcConnection Conexao = new OdbcConnection("Driver=MySQL ODBC 3.51 Driver; DATABASE=CaBo_GeL; Server=LocalHost; uid=; pwd=;");

OdbcCommand Comando=new OdbcCommand("Select * From Enquete",Conexao);
Conexao.Open();

OdbcDataReader Objloc=Comando.ExecuteReader();
Objloc.Read();

double vOpcao1=Convert.ToInt32(Objloc["Opcao1"]);
double vOpcao2=Convert.ToInt32(Objloc["Opcao2"]);
double vOpcao3=Convert.ToInt32(Objloc["Opcao3"]);

double Total = vOpcao1 + vOpcao2 + vOpcao3;

if(vOpcao1 == 0){
LbResult1.Text = "0";
}else{
double Resp1 = (vOpcao1 / Total * 100.0);
LbResult1.Text = String.Format("{0:00.0}", Resp1);
Session["Resultado1"] = String.Format("{0:00.0}", Resp1);
}

if(vOpcao2 == 0){
LbResult2.Text ="0";
}else{
double Resp2 = (vOpcao2 / Total * 100.0);
LbResult2.Text = String.Format("{0:00.0}", Resp2);
Session["Resultado2"] = String.Format("{0:00.0}", Resp2);
}

if(vOpcao3 == 0){
LbResult3.Text ="0";
}else{
double Resp3 = (vOpcao3 / Total * 100.0);
LbResult3.Text = String.Format("{0:00.0}", Resp3);
Session["Resultado3"] = String.Format("{0:00.0}", Resp3);
}

LbTotal.Text = ""+Total;
}
}

num foi simples????

obs.: nessa enquete o usuário so poderá votar 1 so vez !!!!

espero ajudar vcs!!

at+

Agência OFF, desenvolvimento de soluções web para as Agências Digitais

programador javascript em salvador bahia, programador javascript na bahia, front-end salvador bahia, montagem sites salvador bahia

Contador de registros em C#.net

Vamo lá galera!
um exemplo muito pratico de se contar registro do banco de dados usando mysql…

olha como é simples!

<%@ Page Language="C#" Debug="true" %>
<%@ Import NameSpace="System.Data" %>
<%@ Import NameSpace="System.Data.Odbc" %>
<!--#Include File="../Conexao.aspx"-->

<script runat="server">
void Page_Load(object sender, EventArgs e){

	OdbcCommand Comando = new OdbcCommand("select * from Cadastro",Conexao);
	Conexao.Open();

	OdbcDataReader Objeto;
	Objeto = Comando.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

	int Numero = 0;
	while(Objeto.Read()){
	Numero = Numero + 1;
	}
Resultado.Text="Registros encontrados: "+Numero;
}
</script>

<html>
<head>
</head>
<body>
<form runat="server">
<asp:Label id="Resultado" runat="server" text="Label"></asp:Label>
</form>
</body>
</html>

at+

Agência OFF, desenvolvimento de soluções web para as Agências Digitais

programador javascript em salvador bahia, programador javascript na bahia, front-end salvador bahia, montagem sites salvador bahia

Usando Cases em C#.net

<%@ Page Language="C#" Debug="true" %>

<%
string Estado = "BA";

switch(Estado){
	case "SP" : Response.Write("Viagem para São Paulo, aqui está chovendo muito!");
		break;
	case "MG" : Response.Write("Viagem para Belo Horizonte, aqui tem mineirinhas maravilhosas"); 
		break;
	case "BA" : Response.Write("Viagem para Bahia, aqui tem rede e água de côco"); 
		break;
    default : Response.Write("Vou ficar aqui mesmo!");
	  	break;
}
%>

at+

Agência OFF, desenvolvimento de soluções web para as Agências Digitais

programador javascript em salvador bahia, programador javascript na bahia, front-end salvador bahia, montagem sites salvador bahia

Upload de arquivos em C#.net

Bom! vô mostra pra vcs um exemplo de upload de arquivos!

ae vai:

<%@ Page Language="C#" Debug="true" %>
<%@ Import NameSpace="System.Data" %>
<%@ Import NameSpace="System.Data.Odbc" %>
<%@ Import NameSpace="System.IO" %>
<!--#Include File="../Conexao.aspx"-->

<script runat="server">
void Executar(object sender, EventArgs e){

if(FileUpload1.PostedFile.FileName == ""){
	Resposta.Text = "Escolha um arquivo";
		}else{
	FileInfo infoarquivo = new FileInfo(FileUpload1.PostedFile.FileName);
	string strCaminho = "C:\\Inetpub\\wwwroot\\pasta\\EstudandoCsharp\\Upload\\Fotos\\"+infoarquivo.Name;
	FileUpload1.PostedFile.SaveAs(strCaminho);

	OdbcCommand Comando = new OdbcCommand("Insert into Formulario(NomeForm) Values('"+infoarquivo.Name+"')",Conexao);
	Conexao.Open();
	Comando.ExecuteNonQuery();

	Resposta.Text = "Arquivo enviado com sucesso!";
	}
}
</script>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Upload</title>
</head>
<body>
<form enctype="multipart/form-data" runat="server">
<asp:label ID="Resposta" runat="server" /><br><br>
<asp:FileUpLoad id="FileUpload1" runat="server" />
<asp:Button ID="butao" Text="Enviar" OnClick="Executar" runat="server" />
</form>
</body>
</html>

Pronto! vc pode reprogramar de acordo com sua necessidade como por exemplo, limitar formatos de arquivos etc.. ai fica os seu critério!

at+

Agência OFF, desenvolvimento de soluções web para as Agências Digitais

programador javascript em salvador bahia, programador javascript na bahia, front-end salvador bahia, montagem sites salvador bahia

Enviar e-mail com anexo em C#.net

<%@ Page Language="C#" %>
<%@ Import Namespace="System" %>
<!--Inclui o namespace para envio de emails -->
<%@ Import Namespace="System.Web.Mail" %>
<html>
<script runat="server">
public void Page_Load(Object Sender, EventArgs e){
//Instancia o Objeto Email como MailMessage
MailMessage Email = new MailMessage();

//Atribui ao método From o valor do Remetente
Email.From = "seuemail@seudominio";

//Atribui ao método To o valor do Destinatário
Email.To = "destinatario@dominio";

//Atribui ao método Cc o valor do com Cópia
Email.Cc = "email@dominio";

//Atribui ao método Bcc o valor do com Cópia oculta
Email.Bcc = "outroemail@dominio";

//Atribui ao método Subject o assunto da mensagem
Email.Subject = "Assunto da Mensagem";

//Define o formato da mensagem que pode ser Texto ou Html
Email.BodyFormat = MailFormat.Html;

//Atribui ao método Body a texto da mensagem
Email.Body = "Conteudo do Email";

//Inclui o arquivo especificado em anexo
Email.Attachments.Add(new MailAttachment("g:\\virtual\\dominio\\www\\arquivo.jpg"));

//Define qual servidor smpt deve ser usado para envio de mensagens
SmtpMail.SmtpServer = "smtp.insite.com.br";

//Envia a mensagem baseado nos dados do objeto Email
SmtpMail.Send(Email);

//Imprime que a mensagem foi enviada com sucesso
Response.Write("Email enviado com sucesso!");
}
</script>
</html>

Agência OFF, desenvolvimento de soluções web para as Agências Digitais

programador javascript em salvador bahia, programador javascript na bahia, front-end salvador bahia, montagem sites salvador bahia

Que tal dizer “Olá mundo” orientado a objeto usando C#.net ?

Vamos criar um arquivo com o nome Index.cs e colocar os códigos abaixo:

para criar-mos nosssa classe e executar o namespace:

namespace MeuNameSpace
{
    public class MinhaClasse
    {
        public string gerarMensagem()
        {
        return("Olá Mundo!!!!");
        }
    }
}

pronto nossa NameSpece e classe foram criadas!!!
agora vamos criar nossso arquivo chamado: Index.aspx
precebam que a NameSpace esta sendo Importada de la do nosso arquivo index.cs para que possa ser executado!

<%@ Page Language="C#" Debug="True" %>
<%@ Import NameSpace="MeuNameSpace" %>

<%
MinhaClasse hw = new MinhaClasse();
    Response.Write(hw.gerarMensagem());
%>

Obs.: so lembrando que o arquivo: Index.cs tem que esta dentro de uma raiz pasta Chmada App_Code. Você pode criar ela manualmente!

Pronto.. Que tal testarmos ?

at+

Agência OFF, desenvolvimento de soluções web para as Agências Digitais

programador javascript em salvador bahia, programador javascript na bahia, front-end salvador bahia, montagem sites salvador bahia

Datagrid com Paginação

Opa! olá galera do mal!!!!!

vô posta aki pra vcs um exemplo bem simples do Datagrid com Paginação!

– Só lembrando q vcs podem configurar de acordo com a sua necessidade!!!
– Vamos usar BD Mysql

deixa de conversa e mão a obra!!!

<%@ Page Language="C#" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.Odbc" %>
<!--#Include File="../Conexao.aspx"-->

<script runat="server">
void Page_Load(Object sender, EventArgs e){
    BindGrid();
}

void MyDataGrid_Page(Object sender, DataGridPageChangedEventArgs e){
    int startIndex = MyDataGrid.CurrentPageIndex * MyDataGrid.PageSize;
        BindGrid();
            ShowStats();
}

void BindGrid(){
     DataSet DS = new DataSet();
         OdbcDataAdapter Adapter = new OdbcDataAdapter("Select * from Formulario", Conexao);

     Adapter.Fill(DS, "NomeForm");
         MyDataGrid.DataSource = DS;
             MyDataGrid.DataBind();
                 ShowStats();
}

void PagerButtonClick(Object sender, EventArgs e){

  string arg = ((LinkButton)sender).CommandArgument;
    switch (arg){
     
         case "next":
             if (MyDataGrid.CurrentPageIndex < (MyDataGrid.PageCount - 1)) MyDataGrid.CurrentPageIndex += 1;
                 break;
                
         case "prev":
                if (MyDataGrid.CurrentPageIndex > 0) MyDataGrid.CurrentPageIndex -= 1;
                break;
                
         case "last":
               MyDataGrid.CurrentPageIndex = (MyDataGrid.PageCount - 1);
                break;
                
           case "zero":
            if (MyDataGrid.CurrentPageIndex >= 0) MyDataGrid.CurrentPageIndex = 0;
            break;
}            

BindGrid();
ShowStats();
}

void ShowStats(){
    lblCurrentIndex.Text = "" + MyDataGrid.CurrentPageIndex + "";
       lblPageCount.Text = "" + MyDataGrid.PageCount + "";
}
</script>

Aqui será mostrado os dados cadastrado no banco!!!!

<form runat="server">
<asp:DataGrid id="MyDataGrid" runat="server"
AllowPaging="true"
AutoGenerateColumns="false"
PageSize="3"
PagerStyle-HorizontalAlign="Right"
BorderColor="White"
BorderWidth="0"
GridLines="Both"
CellPadding="5"
CellSpacing="2"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#eeeeee"
AlternatingItemStyle-BackColor="#f9f9f9">

<columns>
<asp:BoundColumn DataField="NomeForm" HeaderText="<b>Nome</b>"/>
<asp:BoundColumn DataField="TelForm" HeaderText="<b>Telefone</b>"/>
<asp:BoundColumn DataField="EmailForm" HeaderText="<b>E-mail</b>"/>
<asp:BoundColumn DataField="LoginForm" HeaderText="<b>Login</b>"/>
<asp:BoundColumn DataField="SenhaForm" HeaderText="<b>Senha</b>"/>
<asp:BoundColumn DataField="EstadoForm" HeaderText="<b>Estado</b>"/>
<asp:BoundColumn DataField="CidadeForm" HeaderText="<b>Cidade</b>"/>
<asp:BoundColumn DataField="ComentariosForm" HeaderText="<b>Comentários</b>"/>
</Columns>
        
</asp:DataGrid>

<p>
<asp:LinkButton id="btnFirst" runat="server"
Text="Primeira"
CommandArgument="zero"
ForeColor="navy"
Font-Name="verdana" Font-size="8pt"
OnClick="PagerButtonClick"
/>
&nbsp;|&nbsp;
<asp:LinkButton id="btnPrev" runat="server"
Text="Voltar"
CommandArgument="prev"
ForeColor="navy"
Font-Name="verdana" Font-size="8pt"
OnClick="PagerButtonClick"
/>
&nbsp;|&nbsp;
<asp:Label id="lblCurrentIndex" Font-Name="verdana" Font-size="8pt" runat="server" />
&nbsp;de&nbsp;
<asp:Label id="lblPageCount" Font-Name="verdana" Font-size="8pt" runat="server" />
|&nbsp;
<asp:LinkButton id="btnNext" runat="server"
Text="Avançar"
CommandArgument="next"
ForeColor="navy"
Font-Name="verdana" Font-size="8pt"
OnClick="PagerButtonClick"
/>
&nbsp;|&nbsp;
<asp:LinkButton id="btnLast" runat="server"
Text="Última"
CommandArgument="last"
ForeColor="navy"
Font-Name="verdana" Font-size="8pt"
OnClick="PagerButtonClick"
/>
</p>
</form>

espero que ajude vcs!!!
akele abraço!
at +

Agência OFF, desenvolvimento de soluções web para as Agências Digitais

programador javascript em salvador bahia, programador javascript na bahia, front-end salvador bahia, montagem sites salvador bahia