none
Sessão RRS feed

  • Pergunta

  • Ola pessoa tenho um projecto em asp.net C#,tenho a parte publica e a privada e quero que o usuário quando fazer o login,a minha sessão tem que receber o id do usuário da  BD(SqlServer) da tabela (Usuario)  e quando comentar algo ele faz o insert do mesmo id do Usuario logado...
    quinta-feira, 16 de agosto de 2012 20:54

Respostas

  • EXPLIQUEI DIREITO O QUE VC QUER...

    SEGUE UM EXEMPLO SIMPLES:

            protected void Page_Load(object sender, EventArgs e)
            {
                CLIENTE cliente = new CLIENTE();

                AtualizarCarrinho();
                lblCliente.Visible = false;

                if (Session["cliente"] != null)
                {
                    cliente = (CLIENTE)Session["cliente"];

                    lblCliente.Visible = true;
                    lblCliente.Text = "Olá, " + cliente.NOME;

                    cliente = null;
                }

    • Marcado como Resposta Harley Araujo segunda-feira, 20 de agosto de 2012 12:33
    sexta-feira, 17 de agosto de 2012 02:49

Todas as Respostas

  • Tópico duplicado.

    Rafael Santos

    Observações:
    1. Selecione a opção "Habilitar o Live Alerts por Padrão" nas suas configurações para que possa acompanhar em tempo real as atividades relacionadas a sua Thread;
    2. Não abandone sua Thread. Ao perguntar, fique atento às respostas; ao encontrar uma solução, compartilhe;
    3. As pessoas que dedicam seu tempo na busca por soluções para você não ganham nada em troca. Valorize-as e em forma de agradecimento pontue as respostas corretas.

    "Quem disse que não escrevo poesias? A diferença é que as minhas começam com using System;"

    quinta-feira, 16 de agosto de 2012 21:23
  • Esta fixe meu valeu pelas dicas...
    quinta-feira, 16 de agosto de 2012 21:48
  • Malta estou mesmo a precisar da vossa ajuda...espero respostas please... 
    quinta-feira, 16 de agosto de 2012 21:59
  • No evento Click do Botão de login você pode usar o seguinte...

    protected void btnLogin_Click(object sender, EventArgs e)
        {
            //função logar
    
            if (//se a função logar retornar verdadeiro)
            {
               //cria um Session e atribui a ela
               //o nome de usuario que foi digitado
               //no textbox txtUsuario na tela de login
    
                Session["login"] = txtUsuario.Text;
                
            }
            else
            {
                //se a função logar retornar falso
                //exibe o erro em uma label
                lblErro.Text = "Usuario não Encontrado";
            }
        }

    quinta-feira, 16 de agosto de 2012 23:13
  • //Eu já criei uma sessão só que ñ faz o que eu quero....
    
    //Pagina Publica
    
    
     protected void Page_Load(object sender, EventArgs e)
            {
    
    
                Session["logar"] = null;
                //  Session.Timeout = 1;
                if (Response.Cookies["valido"] == null)
                {
                    nomeLBtn.Text = Response.Cookies["valido"].Value;
                    senhaLBtn.Text = Response.Cookies["valido"].Value;
    
                }
            }                                   
     public
    
    /* método para o botão login */
    
    void InciarLogin()
            {
           
                comando.CommandText = "select nome,senha from Administrador where nome = @nome and senha = @senha";
                comando.CommandType = System.Data.CommandType.Text;
                comando.Parameters.AddWithValue("@nome", nomeLBtn.Text);
                comando.Parameters.AddWithValue("@senha", senhaLBtn.Text);
                comando.Connection = conexao.Conectar();
                /*comando.ExecuteReader();*/
                leitura = comando.ExecuteReader();
    
                if (leitura.Read())
                {
                    Session.Add("logar", "sim"); 
    
                    Response.Redirect("administrador.aspx");
                }
    
                else
                {
    
                    Response.Redirect("Errodelogin.aspx");
    
    
                }
    
    
    
    //Pagina Privada 
    
                 protected void Page_Load(object sender, EventArgs e)
            {
    
                if (Session["logar"] == null)
                {
                    Response.Redirect("Default.aspx");
                }


    sexta-feira, 17 de agosto de 2012 00:02
  • Exemplo:
    
     <asp:Label ID="Label"  runat="server" Text="Comentario"></asp:Label>
        <asp:TextBox ID="comentarioTxt" runat="server"></asp:TextBox><br />
     
    asp:Button ID="guardarBtn"  runat="server" 
            Text="Guardar"  />
    
    
    protected void guardarBtn_Click(object sender, EventArgs e)
            {
                guardar();
            }
    
            public void guardar()
            {
    
                comando.CommandText = "insert into Comentario values (@descComentario,@idUsuario)";
                comando.CommandType = System.Data.CommandType.Text;
    
                comando.Parameters.AddWithValue("@descComentario",  comentarioTxt.Text );
               //O que uso aqui para inserir O valor da sessão do Usuario logado....
                comando.Connection = conexao.Conectar();
                comando.ExecuteNonQuery();
                conexao.Conectar().Close();
    
            

    sexta-feira, 17 de agosto de 2012 02:34
  • EXPLIQUEI DIREITO O QUE VC QUER...

    SEGUE UM EXEMPLO SIMPLES:

            protected void Page_Load(object sender, EventArgs e)
            {
                CLIENTE cliente = new CLIENTE();

                AtualizarCarrinho();
                lblCliente.Visible = false;

                if (Session["cliente"] != null)
                {
                    cliente = (CLIENTE)Session["cliente"];

                    lblCliente.Visible = true;
                    lblCliente.Text = "Olá, " + cliente.NOME;

                    cliente = null;
                }

    • Marcado como Resposta Harley Araujo segunda-feira, 20 de agosto de 2012 12:33
    sexta-feira, 17 de agosto de 2012 02:49