PROGRAMANDO EM ASP.NET

 Busca Online:
 

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? clique aqui.

User Control Windows executando no Internet Explorer (parte 2 de 2)



Data Publicação: 7/7/2010 15:06:09
Total de visualizações: 252

comente
Diminuir o tamanho das letras Aumentar o tamanho das letras


        Olá Internautas, hoje gostaria de dar continuidade ao artigo com controle feito usando User Control Windows executando no Internet Explorer.
   
    De acordo com o artigo passado, ou seja, o parte 1 (http://aspneti.com/User+Control+Windows+executando+no+Internet+Explorer+parte+1+861,0.aspx), ficou faltando a parte final onde executo de fato o controle dentro da página web.
   
    Peço que leia atentamente a primeira parte, antes de começar a segunda. Criei um projeto do tipo Web chamado "ProjetoWeb" e dentro tem uma pasta chamada "Controles". Depois de compilar, enviei tudo para dentro da pasta, todas as dlls, arquivos de configuração e tudo mais.
   
    É necessário marcar todas as referências como "Copy Local" igual a "True". Tive que fazer isso para funcionar de fato o controle. Imagem 1
   
Imagem 1
alt
clique para ampliar

    Depois de compilado, o software jogou tudo para a pasta "Controles" automaticamente. Imagem 2

Imagem 2
alt
clique para ampliar

    O próximo passo foi criar uma página web específica que usa o controle compilado. Pra isso, uso um "object" e com ele posso passar parâmetros necessários para acesso. Na parte HTML (aspx) utilizo o "<asp:literal>". Code 1.

    <table border="0">
        <tr>
            <td align="center" valign="top">
                <br />
                <asp:Literal ID="objeto" runat="server" />
            </td>
        </tr>
    </table>
    ..........................................................
    Code 1

    Na parte C#, fica bem simples e fácil. Criei uma "StringBuilder" e depois atribuir ao meu objeto "literal" chamado objeto. Code 2
   
    StringBuilder stControle = new StringBuilder();
       
        stControle.Append("<object id='ControlConfigurarScanner'
        classid='Controles/DigitalizadoraRetaguarda.dll#ImagonFormDigitalizadora.ControlConfigurarScanner'
        height='161' width='445'>");
        stControle.Append("<PARAM NAME='Parametro1' VALUE='0' />");
        stControle.Append("<PARAM NAME='Parametro2' VALUE='1' />");
        stControle.Append("<PARAM NAME='Parametro3' VALUE='2' />");
        stControle.Append("<PARAM NAME='Parametro4' VALUE='3' />");
        stControle.Append("<PARAM NAME='Parametro5' value='4' />");
        stControle.Append("</object>");

        objeto.Text = stControle.ToString();
    ......................................................................
    Code 2
   
    É necessário prestar atenção para alguns fatos importantes utilizando o "object". O id, coloquei o mesmo nome da tela .cs, ou seja, "ControlConfigurarScanner". Na parte de classid, comecei do endereço da pasta de onde foi colocado a dll, isto é, classid='Controles/...".
   
    Continuando com o "classid", depois de colocar o início indicando a pasta "Controles" continuei com outras informações específicas: "Controles/DigitalizadoraRetaguarda.dll#ImagonFormDigitalizadora.ControlConfigurarScanner". A primeira é o nome da pasta, seguido por barra e o nome da dll gerada do projeto user control. O próximo passo é colocar o sharp (#) seguido do namespace completo do projeto. Continuando na primeira linha, coloquei os atributos height=161 e width=445 referentes ao tamanho da tela desenvolvida. Na sua tela, coloque o tamanho que desejar. Coloquei apenas o tamanho da tela.
   
    Criei outra linha relacionada a parâmetros com nome e valor. São 5 parâmetros e valores necessários para a tela. O nome pode ser qualquer um e o valor também de acordo com a sua necessidade.
    No final da linha, fechei com o "</object>" e atribuí ao objeto da tela. "objeto.Text = stControle.ToString();"
   
    Para pegar os parâmetros enviados e seus respectivos valores, basta usar uma declaração simples. Code 3.
   
    public Int32 Parametro1 { get; set; }
    public string Parametro2 { get; set; }
    public string Parametro3 { get; set; }
    public string Parametro4 { get; set; }
    public Int32 Parametro5 { get; set; }
    .............................................................
    Code 3
   
    De acordo com o Code 3, para pegar o valor só declarei as variáveis como "public" e com "get" e "set". Assim o valor pego automaticamente.
    Antes de testar localmente, certifique que as dlls do outro projeto estão na pasta controles e publique no IIS, isso porque o funcionamento necessariamente precisa do servidor de internet chamado IIS. A imagem 3 mostra o mesmo publicado e sem qualquer problema.

Imagem 3
alt
clique para ampliar

    Com o "User Control" consegui acessar toda a máquina do usuário sem qualquer problema. Pegar dados, números de hardware, acessar pastas e tudo mais. Porém, como falei no início do artigo (parte 1), só funciona no Internet Explorer e com uma certa permissão que precisa ser gerada.
   
    Para a permissão, acesssei: Menu iniciar -> Painel de Controle -> Ferramentas Administrativas -> Microsoft .NET Framework 2.0 Configuration -> Acessar a pasta RunTime Security Policy -> Machine.
    Dentro da pasta Machine existem duas sub-pastas principais para criação (Code Groups e Permissions Sets).  Primeiro precisei colocar as permissões na pasta permissions set e depois adicionar um code groups. (Imagem 4)
   
Imagem 4
alt
clique para ampliar

    Isso é para exportar um arquivo .msi e executar antes do início da tela. Depois disso, o acesso será rápido e simples. A única coisa que o .msi faz é colocar as permissões na máquina de quem está acessando. A imagem 5 mostra como exportar o pacote para instalação.
   
Imagem 5
alt
clique para ampliar    

    Bom, espero que tenha ajudado até aqui. Não é tão complicado, só precisa prestar atenção nos detalhes informados para o perfeito funcionamento.
   
    Qualquer dúvida, pode entrar em contato pelo site.


Total de visualizações: 252
voltar   comente  subir


Comentários:


Comente (dê sua opinião): VOCÊ PRECISA LOGAR

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

DataGrid Mobile
Promoção semanal de e-Books .NET
Registro .COM.BR com CPF
Vírus / Spam Comentários
Instalar o Windows Marketplace no celular
Como utilizar CSS no VS 2003
Microsoft confirma Windows Phone 7 com Asus, Dell, HTC, LG e Samsung
Resources e Internacionalização usando Visual Studio.NET 2005 (Parte I)
Visual Studio .NET 2010 e Reunião da Comunidade ASPNETi.COM
MinimizeBox no Celular
Vírus do Serasa por E-mail
Deixe a sua webcan funcionar como instrumento de segurança
Vídeo - Criando um WebBrowser
Vídeo Microsoft Visual SourceSafe Parte III 3/3
Controle de peso mobile
Google Chrome no Windows
Vídeo - Bing direction com HTC HD 2
Eventos e Webcasts
ASP.NET 4.0 and Visual Studio 2010 Web Development Beta 2 Overview
Criando uma aplicação de uma maneira nova para melhor publicação
Problemas no sistema de busca
Sistema de Login em ASP – Parte IX (Utilizando três camadas)
Table ExoPC Slate
Adicionando Valores no ComboBox
Imprimir com Visual Studio.NET 2005 usando C#.NET.
Visual Source Safe ? Série 2
Windows Phone 7, nada como aprender vendo
Tópicos: Criptografia de Dados
Criando Email Modelo no Mail - MacBook
Dispositivos inteligentes a caminho da sua casa
Entrevista com Bruno PorKaria
Terra TV Disponibiliza Vídeos com Silverlight
Criando XML a partir do DataSet Tipado com Visual Studio.NET 2005 – Parte I
Tudo Sobre DataGrid - (ASP.NET e C#)
Dell Streak Demo
Sobre o Autor
  [sumir] [aparecer]
 
Mauricio Junior Maurício Júnior
Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog:  blog.mauriciojunior.orgSite pessoal  www.mauriciojunior.org

Informaes Online
Usurios Online: 1035
Artigos:  750
Vdeos:  61
PodCast's:  45
Frum:  3128
Empregos:  1385
Usurios Cadastrados: 6166
Publicidade
LAYERDEV




Vdeos Publicados
 

Duas dicas de internet - Google RealTime e OpenDNS

Desconfie sempre da internet e emails

Microsoft Office online no Safari funcionando

Inovação Visual Studio .NET 2010 - parte 4

Office Live online

TAB TAB na ferramenta Visual Studio .NET

Apresentação do IMC - Sistema de Controle de Peso Mobile

Inovação Visual Studio .NET 2010 - parte 3

Inovação Visual Studio .NET 2010 - parte 1

Download de vídeos com o Safari

Criando Chart - Novo componente integrado com o Visual Studio.NET 2010

Serviços: SAC e SMS integrado

Café com TI - Info sobre o Visual Studio.NET 2010 - WebConfig

Café com TI - Info sobre o Visual Studio.NET 2010

Café com TI - Vírus se passando por Correios

Café com TI - Novo jeito de mandar e-mail com vírus

Café com TI - Formatando todo tipo de String

Resolvido erro do Banco do Brasil no browser

Erro no site do Banco do Brasil com o Safari

Duas dicas do Snow Leopard

Incompatibilidade no Snow Leopard

E-mail com vírus, veja os detalhes

Café com TI - Continuando a configuração de Themes no site

Café com Ti - Banner Rotativo

Café com TI - Evento Eco Brasília

Café com TI - Themes dentro do ASPNETi.COM

Café com TI - Trabalhando com o iCal no Macbook

Café com TI - Deixando o rodapé do seu site fixo

Café com TI - Windows 7 sendo utilizado sem qualquer incompatibilidade

Café com Ti - ASP.NET - Explicando o componente ModalDialogExtender do Ajax Toolkit

Café com TI - Indexação de URL com ASP.NET

Café com TI - Configurando Mail para sua conta no HotMail
Enquete ASPNETi.COM
 Os podcasts tem sido proveitoso pra você?

Favor logar para votar
 
Publicidade Vertical
NETITC