none
Projeto Inicial RRS feed

  • Pergunta

  • programo em asp 3.0 e php,java e c# desktop

    surgiu a necessidade de fazer um projeto de consultas a uma base de dados oracle na web

    decidimos por asp.net 

    por onde devo começar?

    1- o que devo usar como ferramenta de desenvolvimento.

    2- como paginar resultados.

    3- como gerar relatorios(pdf).

    4- é possível acessar o projeto por dispositivos móveis, é necessário um projeto web separado para isto?

    5- como verificar se o usuário está autenticando em cada página, depois do login?

    desculpem tantas dúvidas , mas o projeto tem que sair.

    sexta-feira, 11 de abril de 2014 10:10

Respostas

Todas as Respostas

  • O desenvolvimento vc pode fazer usando uma das várias versões do visual studio 2008,2010,2012 existe tb uma versão do visual studio grátis. Para gerar relatorios em pdf vc pode usar o itextsharp ou no visual studio tem geradores de relatorio (reportviewer e cristal report) que geram em pdf. Para dispositivos móveis vc terá que criar um outro projeto. Para verificar o usuário em web usamos session ou cookies.

    Junior

    sexta-feira, 11 de abril de 2014 11:50
  • e o que é usado para paginar resultados na gridview

    vamos usar camada de acesso a dados DAOS

    como fazer esta paginação por código

    sexta-feira, 11 de abril de 2014 12:08
  • 1 - Você pode utilizar o Visual Studio 2013 Express para web, que é uma versão gratuita. 

    2 - Você pode utilizar o DataGrid ou o GridView. De forma bem simples, você consegue manipular o resultado da sua consulta em tela.

    3 - Costumo utilizar o ReportViewer, que além de gerar o relatório em tela, lhe dá a possibilidade de gerar o arquivo pdf, excel e word.

    4 - Para acessar o sistema via dispositivos móveis, você pode criar o css com a compatibilidade para isso, ou criar um outro projeto específico para dispositivos móveis.

    5 - Em .Net, você pode fazer o controle de segurança via Session ou Cookie através do Forms Authentication.

    sexta-feira, 11 de abril de 2014 12:40
  • mas esta questão de paginação por exemplo

    se a consulta retorna 300 linhas , estas 300 linhas são jogadas para a pagina e paginadas na pagina

    ou se está sendo paginado de 30 em 30 linhas , só  retorna 30 linhas por vez?

    ]

    sexta-feira, 11 de abril de 2014 12:59
  • Ele retornar todos os registros da sua consulta e mostra somente a quantidade que você setar. Os registros ficam salvos em um datatable, por exemplo.
    sexta-feira, 11 de abril de 2014 13:06
  • desculpe , mas as 300 linhas são enviadas para o navegador ou somente 30 por vez

    que seria o tamanho da pagina

    sexta-feira, 11 de abril de 2014 13:14
  • 1- o que devo usar como ferramenta de desenvolvimento.

    Usaria Asp.Net MVC Razor com Entity Framework,  você não precisa perder tempo aprendendo o GridView do Asp.Net WebForms por exemplo. Tudo no html

    e de certa forma lembra php e asp clássico.

    2- como paginar resultados.

    Tem o WebGrid que faz paginação automático, mas o ruim que você tem que apresentar o resultado inteiro no html, você também tem a opção de fazer

    paginação no código e apresentar apenas uma porção do código, dá um certo trabalhinho mas vale a pena pelo desempenho.

    3- como gerar relatorios(pdf).

    Crystal report, report view, itextsharp como os colegas falaram

    4- é possível acessar o projeto por dispositivos móveis, é necessário um projeto web separado para isto?

    Não entendi muito bem, mas você pode usar CSS responsive para o layout ajustar no celular e tablet, dessa forma a página fica acessível por qualquer 

    dispositivo, no Asp.Net MVC tem também o WebApi, que permite dispositivos interagirem com a aplicação, basta usar um HttpClient.

    5- como verificar se o usuário está autenticando em cada página, depois do login?

    O jeito mais fácil seria colocar esse filtro no global.asax  filters.Add(new AuthorizeAttribute()); e as actions que precisarem ser acessadas anonimamente é

    só colocar o seguinte atributo   [AllowAnonymous()]

    • Sugerido como Resposta Giovani Cr sexta-feira, 11 de abril de 2014 18:59
    sexta-feira, 11 de abril de 2014 14:23
  • ótima resposta mas sou iniciante

    sexta-feira, 11 de abril de 2014 14:25
    • Sugerido como Resposta Giovani Cr sexta-feira, 11 de abril de 2014 18:59
    • Marcado como Resposta jceoms sexta-feira, 11 de abril de 2014 23:44
    sexta-feira, 11 de abril de 2014 15:47