Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

curso prático de ms visual studio net 2005, Notas de aula de Informática

Curso de C#.NET Utilizando o Visual Studio 2005, abordando assuntos como ASP.NET, ADO.NET e OOP.

Tipologia: Notas de aula

2010

Compartilhado em 23/01/2010

rafael-nunes-32
rafael-nunes-32 🇧🇷

2 documentos

Pré-visualização parcial do texto

Baixe curso prático de ms visual studio net 2005 e outras Notas de aula em PDF para Informática, somente na Docsity! Curso Prático Visual Studio.NET 2005 Visual Studio.NET 2005 Curso Prático de About Microsoft Visual Stud 2) x] Licensed to: Microsoft Visual Studio 2005 Microsoft MET Framework. version 8.0.50727.42 (RTM.050727-4200) version 2,0,50727 2005 Microsoft Corporation. & 2005 Microsoft Corporation. âll rights reserved, Installed products: Bill rights reserved, Product details: Copy Info 2 Microsoft Visual Web Developer 2005 EI H wtarning: This computer program is protected by copyright law and international treaties, Unauthorized reproduction or distribution of this program, or any portion oF it, may result in severe civil and criminal penalties, and will be prosecuted to the System Info maximum extent possible under the law, Autor: Maurício Júnior E-mail: mauricioGQDascom pras.com mauricioQWaspneti.com Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Nota sobre direitos autorais: Este e-book é de autoria de Mauricio Junior, sendo comercializado diretamente através do site www .juliobattisti.com.br ou através do site de Comércio Eletrônico: www.ascompras.com.br / www.ascompras.com |, mediante contato através do email: mauricioGDascompras.com ou através do site www .aspneti.com.br e www.mauriciojunior.org , mediante ao e-mail mauricioDaspneticom.br, diretamente pelo autor. Nenhum outro usuário/ email e/ou empresa está autorizada a comercializar este ebook. Ao adquirir este ebook você tem o direito de lê-lo na tela do seu computador e de imprimir quantas cópias desejar. É vetada a distribuição deste arquivo, mediante cópia ou qualquer outro meio de reprodução, para outras pessoas. Se você recebeu este ebook através do e-mail ou via ftp de algum site da Internet, ou através de um CD de Revista, saiba que você está com uma cópia pirata, ilegal, não autorizada, a qual constitui crime de Violação de Direito Autoral, de acordo com a Lei 5988. Se for este o caso entre em contato com o autor, através do e-mail webm rOjuli isticom.br ou maurici mpras.com |, para regularizar esta cópia. Ao regularizar a sua cópia você irá remunerar, mediante uma pequena quantia, o trabalho do autor e incentivar que novos trabalhos sejam disponibilizados. Se você tiver sugestões sobre novos cursos que gostaria de ver disponibilizados, entre em contato pelo e-mail: webm rOjuli isti.com.br. Visite periodicamente o site www juliobattisti com.br para ficar por dentro das novidades: e Cursos de informática. e Guias de Estudo para os Exames de Certificação da Microsoft. * Artigos e dicas sobre Certificações da Microsoft. e Artigos sobre Carreira e Trabalho. e Dicas de livros e sites sobre diversos assuntos. * Simulados gratuitos, em português, para os exames da Microsoft. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Palavras do autor: Maurício Júnior Tenho 24 anos e possuo três livros publicados pela editora Ciência Moderna no ano de 2005. Procurei em todos os livros mostrar detalhadamente conceitos de orientação a objetos, banco de dados como mysql e sql server e componentes da própria ferramenta de desenvolvimento. Sou MCP Microsoft WebApplication, faço parte da comunidade ASPNETI.COM (www.aspneti.com), onde publico todos os artigos, vídeos, ebooks e livros. Trabalho como consultor .NET na empresa STEFANINI IT Solution, fábrica de software. Ministrei palestras e cursos sobre CH .NET, WebSerivces, Banco de Dados SQL Server 2000, ASP 3.0, HTML Dinâmico e lógica de programação pela empresa POLITEC LTDA, fábrica de software e fui premiado pelos mesmos. Fui desenvolvendor ASP 3.0, Visual Basic 6.0 e Java J2EE pela POLITEC durante quatro anos, comecei a desenvolver sistemas com 15 anos estando até hoje no ramo por gostar de criar, desenvolver e principalmente quando se diz respeito em ajudar e prover recursos de tecnologia a todos. Qualquer dúvida, fale diretamente com o autor através do site www.mauriciojunior.org ou pelo e-mail mauricioDascompras.com. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Anotações: Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Anotações: Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 PRATICANDO .........ici cics isca erere era a terrain aerea eta atear anais 242 MISTURANDO DADOS ..........iiiieereeeere atear aire errar tee aeta raias 246 OBFUSCAR DADOS COM VISUAL STUDIO.NET 2005... 246 Pré-requisitos: ........ reter terre rre rr ane are ane rar nraana 246 Propriedades do form:........ reter arr erre araras 247 PROGRAMANDO FORM2..........iiiiiererettertarsaarerraeraa tre aetar atira 251 TESTANDO APLICAÇÃO: ......... coisitas teeaeeaa aerea reatar 254 ORIENTAÇÃO A OBJETOS COM...........cii iii aererreraranaaareraartaneias 256 VISUAL STUDIO. NET 2005 (O FAMOSO OO) — PARTE 1... 256 RESOURCES E INTERNACIONALIZAÇÃO USANDO VISUAL STUDIO.NET 2005 (PARTE |) Ceen anna an anna an an aaa aaa aaa rear e nana nana nan cana ataca arara rare arena ana a anta 278 INDO PARA PRÁTICA.......cicierrsstsereassereeeaanaeeeeann ee aaa ara eeaanaraaa aan ereannata 279 RESOURCES E | NTERNACIONALIZAÇÃO USANDO VISUAL STUDIO.NET 2005 (PARTE Deere eee ee eee 286 TRABALHANDO COM COOKIE USANDO VISUAL STUDIO. NET 2005 (PARTE 1) Re 295 TRABALHANDO COM COOKIE ( PARTE H) RO 305 REQUISITOS: ......iiiis iss erre aaa area ea ea aerea aeee ra era na arena nan anta 305 ARMAZENANDO DADOS NO VIEWSTATE — PARTE | .........cceiiiiiiitisiitirirees 315 INDO PARA A PRÁTICA... 317 ARMAZENANDO DADOS NO VIEWSTATE PARTE II ...........ci iii siiiisiterrees 326 VISUAL STUDIO. NET 2005 ..........cci errei eee err renas 327 DIRETO PARA A PRÁTICA ......ccccisierer entre ee re rerene er ere renan ease re re ren aneneneres 327 Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Criando RSS Xml Primeiramente, quero deixar claro que estou criando com a ferramenta Visual Studio.NET 2005 Beta Il da Microsoft. Usarei o banco de dados MYSQL. O RSS é um formato padronizado mundialmente, que funciona com linguagem XML (Extensible Markup Language), e é usado para compartilhar conteúdo Web. Ele permite, por exemplo, que o administrador de um site de notícias crie um arquivo XML com as últimas manchetes publicadas, a fim de compartilhá-las mais rapidamente com seus leitores. Este arquivo poderá ser lido através de qualquer ferramenta que seja capaz de entender o formato XML do RSS. EE Drsscnoos ES TE Escoretss-noanes ERES o [E] » WeDSIteZ = 4 CrOsOrty sua stucie see vim esta uid Debug oo? Tert Window Sormunis Hop "Sds a D Detuy Any RL 1 “HAB Imera beplorereo = E LuUL suatis ao ss AL Cude us tor ULTO..s 135,05x.t5/ » X Soluter Explorer - Selution WekSiteZ. w X E eat Oyo & curte E) formem 5 TRE Page Lacsuaga=/097 JucoRventUiceN="-=u87 CodeJilesVrss aspa- se? Inherizestes «!TOCTIDE Mal PUBSIC *p/USC//DTD KNCML 1.2//EN" PM LWE/ Puma 45. seaf RS ml1a/0] E tarcoDadaces Dchem: smine= "pro: // o vt ora/1995/rhiml* > Dus att 5) gehema 2 aat-serverr ' DO Cesrstescrianem msserrarios : eres is 5º E 1c="tormi" rurar="secver"> K o E se & Ena + El Deseutanaçe tamo + E romuarasae a + Elrersepo ersoam — Missaspees eo = Eltpodesanioaçpe 99 tulbuar caspras + El vaitecor asse 5 neb config nro cerze inee ms Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Crie um arquivo RSS.aspx clicando com o botão direito do mouse no projeto e adicionando um novo item. Esse arquivo gerará automaticamente um XML com os dados trazidos do banco de dados MYSQL. BECO Sara crancors ” Gde sms a Bars Fr = =) 7 App Code SancoDadoscs[épo.rioaspxcs App Sie = raw Vau Saio DeNg tnnis dest income Comminte Hop dejusuarioDTC e: ras nozes E amutaos using System: veing System Dara -using Systen.Tata doc; a Bu é) ee tee Erm ( o “ En tcemsi savec csmmmrço classe de banco de dados E clase Ranemoadna publi GreCunasoLica sCuaa — teu OUDETUNLECL JUN (PDE Ives =: NVSOL GEBC 3.51 Dei] $$! Meeceo que somecta no Sanoc de dados Z$! <fsumary> Posezes com o Hansa de ando $/! Metcdo que Jescrnecta no berco de dades PE! ct semanae fesconecra com 3 Barco ae asaod 3 amssa-nernas o PRESSA 1ea: [HE] “SRBRB S = X | Solutcr Explorer = Sclumon Wietsinez . LX & mp evstz ge prujero bite, E fereabadases 88 usuoretTO 5 + Cy Menna » Gar »- E esuio + Ed mena » + » El ereurtasç E ereta E romarias a Erecapo “O uscaspa es E 9 upouzuor caspes E vnaecor as3x ES neb config « cena cnas us Crie uma classe chamada BancoDados.cs criando dois métodos dentro da mesma. Uma chamada Conecta() e outra chamada Desconecta(). Segue abaixo a figura mostrando o primeiro método comentado acima: Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 EC Das E cones Osorio Guiemacro Qurcia-co PBRO e EM o nine? = caso am sue o00 Fla OE ey Reto Webeto Bold Dezug Tools Test Wncday Comminto Hp Ga sadd kl RA & b Dabua ” Ane +, “ASR ; a ta as ft Gude ber Cuba Jo > |U Jo ariu aspas Au, Jejusuar uDTCAS/ tas asus | ias ema ES E) [bºtoe-i mano crnror, trmtrges Eusing System: toing Sytor.Pata; Csina Systrto. CunciqucaL ion; vaima Syarem.tn lectanmes veing System. Veb; | using System tes Sesuciiys : as Po E Dereuiraeçe using System.Para, Odor: o 68 fotmutanto asse = El tipodsuarioaspr EM pulsar aspas Bpublic sarticl claoo ros : Syatom.Nch.UL.Daoe po Ud validacor as3% « E3 met config espense Ciane): o r Dentro dessa classe primeiramente devo importar as classes que usarei. Veja os importes abaixo: para gerar o xml using System.Data. Odbc; using System.Text; using System.Xml; Veja a assinatura do método: protected void geraRss(), veja que é void, ou seja, sem retorno e sem parâmetros de entrada como dito antes. Segue todo código desse método a seguir. protected void geraRss() f Response. Clear(); Response. ContentType = "text/xml"; Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 XmiTextWriter objX = new XmliTextWriter(Response. OutputStream, Encoding.UTF8); objX.WriteStartDocument(); objX.WriteStartElement("rss"); objX.WriteAttributeString("version","2.0"); objX.WriteStartElement("channel"); objX.WriteElementString("title", "ARTIGOS - aspneti.com.br"); objX.WriteElementString("link", "http://www .aspneti.com.br"); objX.WriteElementString("description","Artigos Publicados na Comunidade ASPNETI.COM.BR"); objX.WriteElementString("copyright","(c) 2005, ASPNETI.COM.BR, All rights reserved."); objX.WriteElementString("ttl","5"); BancoDados sBanco = new BancoDados(); sBanco.Conecta(); string sql = "select ch artigos, desc artigos, dt artigos, tit artigos from tb artigos where status artigos = 'A' order by dt artigos desc limit 30"; OdbcCommand objCommand = new OdbcCommand(sgl, sBanco.sConn); OdbcDataReader objReader = objCommand.ExecuteReader(); while (objReader.Read()) ( objX.WriteStartElement("item"); objX.WriteElementString("title",objReader.GetString(3)); objX.WriteElementString("description", "<img src= "http://www .aspneti.com.br/images/logo.gif'>< br> Artigo Publicado na comunidade ASPNETI.COM.BR <br><br>" + objReader.GetString(1)); objX.WriteElementString("link","http://www.aspneti.com.br/visualizar Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 /downloadArtigo.aspx?ch artigos=" + objReader.GetInt64(0).ToString()); objX.WriteElementString("pubDate”, objReader.GetDateTime(2).ToString("dd/MM/yyyy")): objX.WriteEndElement(); ) obj Reader.Close(); sBanco. Desconecta(); objX.WriteEndElement(); objX.WriteEndElement(); objX.WriteEndDocument(); objX.Flush(); objX.Close(); Response. End(); Explicando o método: Primeiramente crio um objeto XmlTextWriter e vou escrevendo dentro dele. Crio vários elementos (WriteElementString) e vou adicionando as tags. Logo depois instancio a classe criada anteriormente de banco de dados e chamo o método para conectar. Na linha abaixo, depois de conectar no banco de dados, crio uma variável sql fazendo um select nas tabelas do banco de dados. Não use esse mesmo select, porque estou fazendo para o meu banco de dados e tabelas, você deverá ter o seu banco e suas tabelas. Criei o seu próprio select. Logo depois, executo e faço um laço adicionando valores aos elementos, depois fecho o objeto e o banco de dados e pronto, terminei de fazer o RSS. Veja a figura abaixo mostrando executando o código que foi criado acima. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 = Sette? -Mooso Vl Studio 500] Flo E: voy “hobote uid Debug Took Test ndo Communty Fep amadas DEdbig e dy CrU qSRBER ! Sobuton Explorer -CAd vB X [a Bala Bo TEA solmen 'mezsnez q rroct) E rusvessne Es Matton tz Add Existing Mom. — addralde r op. iobaresaucesrice- ad Reference, an 1 altecnres toler ao Wes eternç, App VietReterances Fotior App. Browne Folder Theme Feder Stop Setas gare Prot Vir Eramvzar kb Brandt efreshrader Ad solto to saurce Santo e & el ar Rerive Ex viera tages Ready Referência: 1-2 Depois da pasta criada, cliquei com o botão direito em cima da pasta menu, logo apo Add New lItem..., adicionando um arquivo user control. Não esqueça que um arquivo user control, tem a extensão .ascx. Veja na figura 1-3 0 passo a passo. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 ] = VREEREE MCENE ado rio St Vau Sadia Bule Cebig Todk Tect dindou Cormunty Hop “E dA + Cena area . IESBARE soutor Belter-sao uy 8 K & alojBp ta Nem te A sair rem, dá soldor visam Stoner icms vet, tre Frite = pr septe Ready Referência: 1-3 A figura 1-4 mostra apenas user control, colocando o nome menu.ascx. ESET cedo 550] sor Um Mete de Ledo locs les vindom conmnty Hop aus Demo e teyem “ASGARE Soliicr Espleror Sato o 8 X Du a at It - CD amene and Sting Mauro Joy cume Temalies vicual rd inctal reopinres E Evebrom Ens paço [E ve se coma Laje ape Eubseçio “jah o Sost gain 3 Web conguatos o « ue Eau ia Cxdtesenho decorado en se Cjeraser E Gena Hander sjBto Map Elcrpetalhoçor ET Molde douro Suns rh put E) teme te htc Cort le ateh conquer ie Êz a Este roncar Fo E Clos egam my tereplatos U as br EEE ] tino tensos fvanica EE SEEER É see: maserçage Referência: 1-4 Este material não pode ser usado em treinamentos e em sala de aula. Curso Prático Visual Studio.NET 2005 Depois de criado, tenho que adicionar uma dll de referência no projeto para usá-la. Clique com o botão direito em cima do projeto e clique Add Reference, e escolha a dll. Veja na figura 1-5. = WGEGteZ - MiroeoE Ve salstucio 00] lo Et Voo Vibro Buid Cabug Code Toct Vindoo Conrurty Hab aaa 4 | Debug o erycru -» “SRRARA ; son Bpaer- Cinto. 8 X ei [ Bam» TB seu wetare a pre ca rn E Baia Mb Ste E] fediNem tem, » EE Austin om, sedes , dvd Reliares 4 Voo css Digam E cer vie ste stat cones it a pet [8 ventre Cromo ant EE] esestrlder ES de Eclttionto Source Conte. 4a auady % Referência: 1-5 A figura de referência 1-6 apenas mostra adicionando a dll no projeto para ser usada mais tarde. Lembre-se que essa dll é grátis e pode ser adicionada no seu projeto apenas clicando no Add Reference... Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 3 wait? - Mc'csaht Viual Studio 9060 Ver Meodto Bule Ecbug HM Teos Tost Vinde Community deb 5 “Bo sam 9 + Deau = aver | “DEBBRE j gras Bares Us as menu/menusmbt =x DR em varsion=+1.0% encoainsprver-e 2» y E caes L é! Menu Drincipa: para tcioo » caem Tuea> “menticen> » hrtpi// Jocelhoss/arvicos/default.asua/uc1> e metutrem> uTeeno ccentoSaize/ tones curi>nteo//locelhoss/arcicos) sete .asps</uri> cimsmoTeem eronotemo spuerutucad) Lemes À - Todos Roni hábe mir ue ns 4 Referência: 1-9 Depois de criar o arquivo menu.xml definindo o menu, abri o arquivo menu.ascx, cliquei duas vezes na página normalmente e adicionei o código abaixo: protected void preencheMenu() ( this.Menul.DataSource = “http://localhost/Artigos/menu/menu.xml"; this.Menul.DataBind(); Criei apenas um método protected chamado preencheMenu(), adicionando o datasource do Menut, indicando o xml criado anteriormente. Logo depois, mando preencher o objeto com o DataBind(). Cliquei com o botão direito em cima do projeto e adicionei mais uma página chamada default.aspx, por enquanto a mesma terá só um prefixo Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 incluindo o arquivo menu.ascx. Funciona como se fosse include no ASP 3.0. Veja o código abaixo junto com a explicação: Primeiramente adicionei um Prefixo indicando o nome do arquivo ascx. <% O Register TagPrefix="Prefixo" TagName="menu" src="menu/ menu.ascx” % > Depois de colocar o endereço correto do arquivo, uso o mesmo mais abaixo, com o seguinte código: Prefixo: Nome do tagPrefix, Id= pode ser qualquer nome Runat = sempre deve ser o server Fecha a tag. < Prefixo:menu id= "menu" runat="server"></ Prefixo:menu> A figura de referência 1-10 mostra como o código ficará na página default.aspx. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 & ebtez- rocha sado see e br OEM Vier MA DE UNO te Sur Conminry M Q-ugos km) 9-c-E-0)p dotus - dm pu 1 “EGP ga = O menteobeoc - &, Detaulaspar E A » =Iá int Dbjects 6: Evento E) oe TÃO Fege Laaguage="CA" Aucolvantuicawpeltrus” Codefile="Dafavlt aspr.co” Inhesite=" Defaale” 85 a Eh Register Taorrerix="Prerixo" Tautiane="nena” src="mena ven ascr* é> » SI euLad amiusoMuLLES/É vWa US cerui 29997 cheat rimarataprvora erário Jutátlod Pagac/tários crimes comeiço “Som Adentormi” ranse=tgerverte —<preraxo:menu L='wenu' runst=server “><or 1> «sro etosyo criem a Desigr Eau | Toba Iter(s) ade ni Goa ma ns Referência: 1-10 Coloquei como página inicial do projeto o arquivo default.aspx e iniciei a aplicação. Veja na figura de referência 1-11 o funcionamento do menu. O interessante é que o menu funciona em qualquer brownser sem problemas. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Id = InkUsuario Text = Usuário Normal LinkButton Id = InkAdmin Text = Usuário Admin Depois de criado os atributos da página 2-1, dê um duplo clique no link Usuário. Estarei inserindo o código abaixo: private void InkUsuario Click(object sender, System.EventArgs e) ( Session["tipo"] = "Usuario"; Response. Redirect ("default.aspx"); Veja que estou criando uma sessão chamada tipo e atribuindo um valor chamado Usuario, sem acento ou caracter especial. Logo depois, estou redirecionando para a página default.aspx. Em seguida, dê um duplo clique no link Usuário ADMIN e adicione o seguinte código: private void InkAdmin Click(object sender, System.EventArgs e) ( Session["tipo"] = "Admin"; Response. Redirect("default.aspx"); Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Veja que coloquei a minha variável de sessão do tipo Admin e redirecionei para a página default.aspx. Mais a frente verá o que significa essa sessão tipo Admin e ou Usuário. A figure 2-2 mostra como ficou o código que foi adicionado acima. Veja a figura de referência 2-2. [Cc Vibe? Mel ali 906] Pie Edt Viu Pefato Webito Sud Desg Teos Test Windu Community «e asus Es bobo cempau E) -“98RORE BD 4 ha > (o tipolisarioaapcs too == 8 SgtpeL aum 6) [otnkncmi cidicbie: soro, Evonbérasc) C) Epubiio partial Glass Lipulsuacio é System Wed UI. Pays : O | protected void Page Load(oject sender, Eventicgs e) De a ed void Inktsuario Clickiobject sender, Sv-noárgs ei sionl tipo] = "sumrich; Qsaponos.Tadincos !detaule.aopa”s O ponteeted unid Inkdnon Elári(chgees sender, Esentaros es Pessiun"r igor - raduinr; uearamas detorens ioderanir mapas - E - asady mes qdo as ns Referência: 2-2 Passando para o menu.xml, terei que alterá-lo, colocando outras tags e adicionando mais menus. O código abaixo mostra como deve ficar o código xml, <?xml version= "1.0" encoding= "utf-8" ?> <menu> <!-- Menu Principal para todos --> <menultem> <text> Principal</text> Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 <url></url> < subMenu> <menultem> <text> Página Principal</text> <url>http://localhost/artigos/default.aspx< /url> </menultem> <menultem> <text> Sair</text> <url>http://localhost/artigos/sair.aspx</url> </menultem> </subMenu> </menultem> <menultem> <text> Sistema</text> <roles> Admin</ roles> <subMenu> <menultem> <text> Cadastro</text> <url>http://localhost/artigos/default.aspx< /url> </menultem> <menultem> <text> Editar</text> <url> http://localhost/artigos/sair.aspx</url> </menultem> </subMenu> </menultem> <menultem> <text> Sistema</text> <roles> Usuario</ roles> <subMenu> <menultem> <text> Cadastro</text> <url>http://localhost/artigos/default.aspx< /url> Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 a er? = Penn lr 00 Fl Edk Ven Petador Vitste Bull Debug Tosb Test dincon Communty Hep -dea dad O - =: Dota AO - | - q54aBkB : E ti a > dh menujmenuascncs tpoJeuaro asp. | Epoca aeps igreru [lx «Secariry: vL “UI desControLa: «UI Jescorrrols. isbPerts; UI. SemlCentroLa maio umiLisl Class sacou 5 Srs em BEL TZ. JozeGeetrvi] « protectad void Paga Lead iobjest condor, Eosestrgo e) « neseneirenenno) , fregron preencheaso menu protected void “ teen (1 tato Menu. Uszrroles, aaa (õe I tais Menui Detafource = caio Menu. DapaBindo); , fendregion “editor Mer) Redad Ini cds che n5 Referência: 2-4 Depois de tudo alterado, coloque o arquivo tipoUsuario.aspx como página inicial do seu projeto. Figura 2-5. = ELSE pn So sas = Ed VU Webeto DUM DEDO Cais Format Lot TO05 TES Wndo Commanto Her nas km D beta e ampCaU o “NEBARE “in; tipousuaro.aspr scltentleres - solte. . wa X 2 RIDE Buário Hocmal Eme a» TE cotme seto< prr) EP EA AMebsite2, + LEjPpe Code Di êpp Dota + aa ) + Ci est + Ep neu = E tenaseos ue “a Freuário Adoro! 1 opor E] “emicade a & Checcaccescbity 4 at > [<a [Empada] do X peste remo Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Referência: 2-5 Inicie o sistema, logo após clique no usuário normal. Figura 2-6. (Es SoRtEAaçE crase Inmet Elo 000 Pla Ed Sit Povoa Took Hop e VOraVO Ss un-sá “urso [2 hp 060 Stecipelcuari ap» Besc ig Dsuário Norrual Vsuário Admin ERES Olaiat Referência: 2-6 Veja o menu com o tipo usuário normal. Figura 2-7. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 E marens. mare te ET “uehsre? «meme ai raso item Coen Mie Cet Ven Fovontes “ods Ido Veravo rs un sá ads [bm epa a po D+ ;a- Prncipel sistema P Nome: Emil] Idade: va) E Du EBunintra rt Referência: 2-7 Veja agora o menu criado depois que clica com o usuário Admin. Figura 2-8. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Uma outra forma de explicar isso, é dizer que o Ajax permite um comportamento assíncrono de sua página, ou seja, seu programa vai executar o código no servidor sem que a pagina fique “travada”, permitindo que o usuário enquanto isso continue utilizando-a (você já deve estar pensando o quanto isso seria útil naquela sua pagina que executa uma consulta ao banco de dados que leva 20 segundos). Essa nova tecnologia pode ser usada praticamente em todas as plataformas de programação para web, tais como PHP, Perl, ASP, JAVA e outros, vêm incorporando bibliotecas para suporte a Ajax, e não poderia ser diferente com ASPNET. A implementação mais popular é chamada de Ajax.Net, irei explorar algumas possibilidades da tecnologia. Adicionando o Ajax no Visual Studio.NET 2005 Antes de adicionar a referência do AJAX no meu projeto, tenho que baixá-la no site http://ajax.schwarz-interactive.de ou no site http://www .aspneti.com.br para depois adicioná-la. A referência 1.2 mostra perfeitamente como baixar a DLL. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 elf 6-0 E O FRIO tetas simao ii o =| de [E Cine ce Cj ren a Sic ei Ot tuto Gr Gorro E vebra |) 6 tado |) sorpROS Li) tt questa: o O] AL LE season «Cole SP | Helo E BioshET = The ireebranstas MTC |] B Ajax.NET - A free library for the Microsoft .NET Framework i Asynchronous JavaScript with XmlHttpRequest- Cu Example Cnnénet Adler 7 Impressum ms ie a demonstratizn pag o'the Ajzs.hET ibrasy 1 ave <uid nm fres tis, stengor sen, e cg ana Fr a [Publ ne ml ta LL vs feat, da ali yu ql rg or Ê ap : PARA ADICIONAR NO BEU PROJETO Ajax. NEI - Download Details Din Ui Des A jo (5.7.2.2) Us tis ur rei pru puto had= cok arthe ana End on the sertor fastar avasarpt cad q hesdar vzluos, using Nemesps ro sorte, a ly “ou saiem vo. “eng law vou E ESIUVASA aliam 7271 SET Referência: 1.2 Pronto, baixei a DLL e coloquei dentro do micro. O mesmo foi copiado para a minha área de trabalho, ou seja, para o DESKTOP. É mostrado na referência 1.3. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 — Referência: 1.3 Cliquei com o botão direito no projeto VS 2005, fui na opção ADD REFERENCE... Depois disso, tenho que indicar onde se encontra a DLL. Não posso esquecer que deixei no DESKTOP do micro. Tente seguir passo a passo para não ter erro. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 EU USO [=| Web Form E ]Master Page LS] HTML Page Web Service |] Style Sheet ds] Global Application Class XML File [Jam schema E | Gu fssembly Resource File [sat Database [8] Dataset [E] Generic Handler iSbjsite Map Crystal Report |=5P Mobile Web Form as )rescript Fle :3 ) Script File ? Mobile Web Liser Control ES Mobile Web Configuration File | BÉXSLT File Egskn File DJ Bronser File E) Class Diagram Zsearch Gnline Templates... Ja file used to configure Meb application settinas Name: [web.config Language; visual CA =) 17 place code insenatate file D selos master page Referência: 1.6 Adicionei o arquivo de configuração WEB.CONFI, agora tenho que adicionar uma linha para configuração do AJAX e para que funcione corretamente. <httpHandlers> <add verb="POST,GET" path="ajax/*.ashx”" type="Ajax.PageHandlerFactory, Ajax" /> </httpHandlers> Esse código de estar dentro da tag SYSTEM.WEB, não posso esquecer disso, acredito que nem você pode esquecer disso. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Corn ty à | dever EEE] SEA TS Dem Bs E DPG sRASa a ETA E fog beta a etr Sims cant Nel Peseo TAUZ x Cart Blaxa Es iein ty ae mrigues in ne cads vorb-"rOST, CET! pott-ragzup*, comem Set conpálarios scbua-Meeuo? to incorz demuagino aféreto pertorxarec, -ct thio valus to teu: os:y E ion deug="falser/> Tae “asthenticatiom =eetioa imobizo confizurosion ASP.NET to identizy ar cecor-ra socr. «acthentiostaou wode=miinaomary> n enchieo contiguesr tor uuaarálca ercor oseusa reques-. specaricanto, to confiquec hr: crror preco Tookox ams doe ad q5 as 5 Referência: 1.7 Depois de adicionado as 4 linhas dentro do arquivo web.config o projeto já está pronto para ser usado com a tecnologia AJAX. Irei adicionar uma página / classe chamda Default.aspx dentro do projeto. Só clicar com o botão direito e ir a opção ADD NEW ITEM. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 elfo dy todo ENTRE ES e oeindan [ditTo [5a Paa] rest ct Events TE RO Pepe o perar / 1 El aspe Estiano a 1 2 ae [E su] Eee E Referência: 1.8 Dentro dessa página, utilizarei os objetos da ferramenta como textbox, botão e um div. Segue todo o código da página DEFAULT.ASPX abaixo para verificar os nomes dos controles e javascript. TextBox Id = txtNome Button Id = cmdEnviar Div Id = divResultado Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 protected void Page Load(object sender, EventArgs e) f Ajax.Utility.RegisterTypeForAjax(typeof(. Default)); [Ajax.AjaxMethod()] public string primeiraAplicacaoAjax( string nome) f return "Nome: " + nome; A parte que está em vermelho significa registrando a classe no ajax para ser usada. Todo método criado que pode ser usado pelo ajax, deve começar com a linha [Ajax.AjaxMethod()], apenas isso. Note que no HTML, na parte de JAVASCRIPT chamo o nome da classe, ponto o nome do método. CLASSE. METODO( parametro). Feito isso, só executar e verificar que a página vai a sua classe sem mesmo dar o postback, ou seja, sem reload algum. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 ERES =lpl x] DCE EEE CA Fle Edt Mew Favortes Toos Help | test O di] DJs Ejconowes jm Ejintranst Ejhsonbrasl Ejponto Ejsitemasintemos > Address [E] http:fflocalhost:1740/fjax2005/Def au. asp =] eo este Nome: teste jH Ee TT Efiainima 7 Referência: 1.9 Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Gerando Documento Word com Visual Studio.NET 2005 É bem simples e de fácil uso. É feito com a linguagem CH.NET 2.0. Você deve ter instalado em sua máquina os programas: - Visual Studio. NET 2005 da Microsoft - FrameWork 2.0 Criei um projeto no Visual Studio .NET 2005 chamado WebsSite2. Esse nova IDE de desenvolvimento da Microsoft está bem completa e legal de se usar. O usuário desenvolvedor não precisa ter instalado na máquina o aplicativo IIS,apenas para desenvolvimento. A tela de referência 1-1 mostra a IDE com o projeto criado. sitnarro-Liros CEE nevscroesnecnor E tando erquvc so. «PIO 6 cio [HE ” ya? = ra ud suas soe Fe Ed vem vitste OU DO TOd6 Test oco Communes Hp ga suds D Des e ayou [o 4] » Neca Referência: 1-1 Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Referência: 1-4 Dentro dessa classe criada, criei um método chamado geraWord(). Segue o código abaixo do método criado. protected void geraWord() f Response.Clear(); Response.Buffer= true; Response.ContentType = "application/msword"; Response.Charset = ""; this.Enable ViewState = false; System.lO.StringWriter oStringWriter = new System.lO.StringWriter(); System.Web.Ul.HimiTextWriter oHtmITextWriter = new System.Web.Ul .HimiTextWriter(oStringWriter); Response. Write(oStringWriter.ToString()); Analisando a assinatura do método, podemos ver que é um método protegido, que não retorna nada e não espera nada de parâmetros. Bem simples e direto. protected void geraWord() Depois de inserir o código acima na classe, abrirei o meu HTML, inserindo algumas palavras dentro. Qualquer palavra, é apenas um teste para ver se o que está em HTML irá para o word. Veja a figura 1-5. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Stu dio.NET 2005 o viste persa vasto eoe Flo Et Hey Nebste GUS Cenc Took Test vincom Sormury Helo acaso kum Bd uu ame - “ASBARE ; acge Itemetepbrerso » É Jo 7 Mordaspe] vordasps = x [Eoldintiabre”- Selton Mebstez (1. =» 1 X ae r [rent ninjerte &e Fonte E) [impuro Bemilnamo <ErCIESWaRaS/ Eae» TE sciton wsttez (proc ervas 2 Dur Anette enodpo » E ocê «fot idensorut” runat="servarts » Cs fenvea cais » Catr * Lester /> GS Eds » Came asraar » no spy adasf E asat E asae Ê asae Ê aa E asar Ê aar ES veb conte asãe — El perdaç «oe 1» 68 mordaepnco adecar 4» asalEkneicor /> adAjfedsdcir 4» autalacor /> asi dfjatadechr 4» leatjflaacor /> eraio ct Euras «tnoay> cfatmi> Referência: 1-5. No modo de design ficará da seguinte forma ct ms . Figura 1-6. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 ear mess eee Veio úeoste Bule Debig Data Fomet apout Tede Test Nindcu Community deb “Ed id [e = Ary “s - MBB: Home e cmestemsoma It RS A tnrecer tam mat o do 10) 7 Mrordaspa] Sordapees 7x e E teste Gb Salitior "hebste? 1 project) TD stresse axidtadect AF act coct ad acct Ds us cube ate Po Cj dmnpata sé) asdikad » Cáfm *| alofatod + Bet Eu po E] Desodtesax asldtaledt + Flbradzem tsdiifad + Elfomucnnass + Elrecape , , r " + El valcadoraspr 5 venernto — Elucrdagps 9 sendapeos [2 Decon ] soucs Ray 4 Referência: 1-6 Marquei o objeto como página inicial do projeto e executei-o. O mesmo abrirá o word com todas as palavras específicas do HTML inseridas. Veja a figura 1-7. Antes, não esqueça de colocar no load da classe a chamada para gerar o seu word. protected void Page Load(object sender, EventArgs e) f geraWord(); Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Referência: 1-1 x] MET |com | Projects | Browse... [a Component Name [ Version [ Path Accessibility dll 1.0.5000.0 CHAMINDO msi Microsoft META... + Select adodb 7.0,3300,0 rogram FilesiMicrosoft, CRysPackagelib 9,1.5000,0 rogram FilesiCommon Fil... CrystalDecisions.CrystalRepo... 9,1,5000,0 rogram Files(Common Fil... CrystalDecisions.ReportSource 9,1,5000,0 rogram Files(Common Fil... CrystalDecisions. Shared 9,1,5000,0 rogram Files(Commmon Fil... CrystalDecisions. Web 9.1,5000,0 rogram FilesiCoramon Fil... CrystalDecisions Windows .Fo... 9.1,5000,0 rogram Files;Common Fil... CrystalEnterpriseLib 9.1.5000.0 rogram Files;Common Fil... CrystalInfoStoreLib 9,1.5000.0 rogram FilesCommon Fil. CrystalkeyCodeLib 9,1.5000,0 rogram FilesiCommon Fil... Cru alli ninfotoel ih aa san Esproneam Flesicarmemon FIL. 2] Selected Components: Component Mame Type Source Remúve ] E Referência: 1-2 Para configurar uma ultima coisa, deve ser inserido as linhas abaixo no arquivo web.config e dentro do laço ou tag system.web. <httpHandlers> <add verb="POST,GET" path="ajax/*.ashx” type="Ajax.PageHandlerFactory, Ajax" /> </ httpHandlers> Estou apenas adicionando um comando que permite que o Ajax intercepte chamadas ao servidor e atue quando necessário. Pronto, agora já pode ser criada uma página para teste. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 * Hello World Para funcionar o Ajax devo fazer em duas partes: uma parte reside no servidor, ou seja, no código .cs, executa a parte compilada do código, por exemplo, validar um usuário, buscar dados no banco de dados, efetuar algum calculo pesado, etc.; a outra parte fica no cliente, ou seja, javascript e que mostra na tela com alertas e outros. Na pagina WebForm 1.aspx.cs insira o código seguinte: [Ajax.AjaxMethod()] public string HelloAjax( string nome) f return "Olá de Ajax, " + nome + "I"; A única coisa diferente nesse método é a linha de código [Ajax.AjaxMethod()]. Dentro do método padrão que já vem na classe, o famoso Page Load devemos inserir o seguinte código: private void Page Load(object sender, System.EventArgs e) f Ajax.Utility.RegisterTypeForAjax(typeof( WebForm1 )); Esse comando acima adiciona automaticamente um bloco de código javascript em nossa pagina aspx, para que ela possa lidar com as chamadas Ajax. O importante é você colocar o parâmetro do typeof, ou seja, o nome Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 da classe que você quer expor, nesse caso, o nome que você deu a sua pagina. Como estou mantendo o padrão que está vindo no Visual Studio.NET, então a minha pagina é WebForm1.aspx. Certo a parte do código fonte era isso, agora devo ir a parte do código html. Dentro do Form, adicione uma caixa de texto, um botão e um div. <form id="Formt" method= "post" runat="server"> <asp:TextBox ID= "txtNome" Runat="server"></asp: TextBox> <button onclick= "ExecutaHelloAjax()" type="button"> Alô Ajax</button> <br><br> <div id="divResposta"></div> </form> Agora irei adicionar duas funções em javascript. É recomendado colocar todas as funções em javascript dentro do código <head></head>. As funções podem ser acrescentadas em qualquer parte do html, porém o recomendado é dentro do bloco <head>. <script language= "javascript"> function ExecutaHelloAjax()f var nome = document.Form 1.txtNome. value; WebForm'1.HelloAjax(nome, HelloAjax CallBack); function HelloAjax CallBack(response)f document.all('divResposta').innerHTML = response.value; ) </script> Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Ajax parte Il (buscando usuário no banco de dados) Olá pessoal, essa é a segunda parte falando sobre Ajax. Para revisar, estarei mostrando o que foi montado anteriormente no projeto AjaxTeste como a ferramenta Visual Studio.NET 2008. Criei um banco de dados em MYSQL com uma tabela e com quatro campos. a MyS0L-Hront- localhost jeurso eb usutri) 000 É File Edit Tools Im-fexport Window Help 000 ee sSiensx o» BG BEM 3 rstiecahos CEL Ties [7a] O O bi Si ovo PE : Table-Propesties for curso: tb. usuario + [à | Nome Type Nu | Defaut Exa + ich usuadio infgungned Ne aut increment + td be geral 9 no usuario varcha (200) Ne + 19 bi hiciomas o 9 pu usuario vercha(25) Ne bilmbe O emelusuro varchafo5) Ne bd mobie bi perguntas E] bi primeiiaapicacso bi sisgado bi temposdegloria bd urisokda + U bibiahabil id euso + thusuaio O u + mesa O te saL curso: tb usuario: 4 fiele(s) Connected: 00:47:26 | Q Ready 4 Referência: 1.1 Especificação da tabela: Nome: TB USUARIO Campos: ch usuario int Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 no usuario varchar(200) pw usuario varchar(255) email usuario varchar(255) Logo depois criei uma classe chamada acessoBanco.cs com conexão com o banco de dados, essa classe tem dois métodos Conecta() e Desconecta(). Foi criado a seguir uma classe Usuario.cs que possui um método chamado insereUsuario passando os valores nome,senha e email como parâmetros do método. A classe de criptografia também foi criada para criptografar a senha na hora que for inserida no banco de dados. Explicarei como buscar os usuários do banco de dados automaticamente depois de inseri-los. Criarei mais um método dentro da classe Usuario.cs que retornará o objeto DataSet. <summary> </Summary> <param name=“id"></ param> <returns></returns> [Ajax.AjaxMethod()] public DataSet BuscaUsuario(string id) f sBanco.Conecta(); string sql = "select * from tb usuario "; if (id != "" && id != null) f sql += "where ch usuario="+ id; Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 DataSet dtSet = new DataSet(); OdbcDataAdapter dtAdapter = new OdbcDataAdapter( sql, sBanco.sConn); dtAdapter.Fill(dtSet); sBanco. Desconecta(); return dtSet; a RAE META FERO/EIATES NET eg TU sos Elo Ed Seo Brosct Edd Dog Todi Siíndoo <bb nas RB EO ye - do oie -DSBRB.. BRLm CEC ANA. & Usvariaes Solution Eeplore-=ajuste. 4 X R Spanctenelamio =| [suesavacarotengtay - DOR HE Re 2 TB smrentndese nene) sor = 088 aavteste S8E <femmary> = EB kererences 440 cperam nome-tidrs </ parouo afE) ocessotonca e age. demenesma ts a crimagrtacs public Dataget Buscalanario (sering ia a Glsalesas «4E) Usvarioes stenco.consote 1): E peirmo atring eq = "eesecs * Seen ch amuario *; E vit aque az tao te ee as ca te mun) « ag 1= "where cà voverio =* 1 dé ; DetaSes dejer = new Daceser :) Cotchotandapecr deadopeer - noz IdbePatasdopter (aq:, 033000 .aConn + duupur 4x Debuy E Dusvas ahese amas ioades “e: Wnadowsqncoroscie mectaramevorkici 1. 432/ypeasi a vi londeé ki 1 4322 Voe té Er na no Referência: 1.2 Não posso esquecer de referenciar o método [Ajax.Method()] para que o objeto possa encontrar o método que estou utilizando. Na segunda linha estou usando o método para conectar com o banco de dados. Logo a seguir monto o sql com o devido select na tabela do banco de dados. Instancio o dataset para uso, preencho com o dataadapter e retorno o dataset. A classe em si é bem simples para o entendimento. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 </script> </HEAD> <body MS POSITIONING="GridLayout"> <form id="Form1" method= "post" runat="server"> <br> <br> <br> <br> <br> </form> A parte do código que está em amarelo são os campos e o botão que chama o método que está na cor azul. A parte que está na cor vermelha traz e Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 executa a busca do usuário, esse div de vermelho mostra a parte de usuário, ou seja, a tabela que virá do banco de dados. Na posso esquecer de comentar o codebehing (código de trás) da classe webform1.aspx.cs. private void Page Load(object sender, System.EventArgs e) ( Ajax.Utility. RegisterTypeForAjax(ty peof(Usuario)); Apenas use o registro na entrada da classe para que o ajax reconheça todos os métodos da classe registrada da forma do código acima. Executei o código iniciando o projeto. E ee cia “os SOR NT DV O DOLAVO PS n-mê (E ressnecozea oeste wes*ommi asp Bo ia mus] ' Ee Cuesee Usui | CEEsindo) E Conciião O rrimicoa Referência: 1.3 Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Digitando o nome do usuário, senha e e-mail, clique no botão inserir, automaticamente e sem dar refresh na classe, ou seja, não da postback. Irá aparecer todos os usuários automaticamente no segundo div criado anteriormente. 5 EEE = TERA PENTA EEE seo arquivo Edier Exbir Favatos Ferrimenta: Ajuda DO VOrAVO SS n-Dá [8 pre enem temor ex B- ie: Prom nl] End e Cemeuadio ) Tasceido com suzasso | 3: Meuncio - mauciciviDascompras. com 5: aa - anasdf 7 .usclasd - usdl 3 11: Felipe - agia zombr Ba 8 rsrnatioct Referência: 1.3 Digitei o nome, senha e e-mail do usuário, cliquei no botão inserir e automaticamente inseriu no banco de dados e mostrou todos os usuários que já estavam na tabela de usuário. Espero ter ajudado a todos. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 sBanco. Desconecta(); Anterior, criei a classe acessoBanco.cs com os métodos para abrir o banco de dados e fechar o banco de dados, ou seja, a conexão com o banco de dados. Estou usando a mesma classe e o mesmo método, o mesmo está com a cor vermelha acima. A string sql apenas pega os dados passados e insere no banco de dados automaticamente abrindo a conexão e fechando logo depois. Se for inserido corretamente o método retornará true, se der algum erro retornará false. E =lelx| Mem Project uid Debeg Took Mirdow Lbb gacod tee|o BB) vm = wc [ama ERAS E Usuaross | acsscsancos | ap x |suuimEsghra -Ajacess 2x) | FExatese luso a alnmlala . o a Selton" fjazteste a projea) 5 cer 2 [É 48 atasteste ê A + E References o E aresaramer ex / 807) dssemobirfoce uu “E Gitograines A ta30x ssaxmecnoc 01] A balsas Public Boolean irsereUsuaric istriay vone, string senha, serirc enatl) E busios É EB we. conte cev EE wet sapo « abaaso.Cencesa()s criarmgretea atrimr = new Srinragrasia): string ecl = "insert ánto th ueuario (no teuario, py usuario, zusil usuari=) sale Mr tua 1 FSC pl mUSEYEL seita) PO, Semed +)” OdbeSomand eqlz = zev OdbzSaimand (a4l, sbaxoo Com) > sale Executeloadueryi) ; , ceren(Ixzepeãon ex “ shcom mex Exception(e.StackTrace) ; , Linaito « abanso.Peaconceta() > , , al pi] | Reaby T us um uz [7 Tel Referência: 1-2 Dentro do método insereUsuario, estou utilizando a classe Criptografia.cs e o método encrypt passando a string senha. Abaixo segue todo o código da classe Criptografia.cs: Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 using System; using System.Security.Cryptography; namespace AjaxTeste ( <summary> Summary description for criptografia. </Summary> public class Criptografia ( [lvariaveis para criptografia Byte[] IV = new bytel] (0x0012, 0x0034, 0x0056, 0x0078, 0x0090, 0x00AB, 0x00CD, 0x00EF, 0x0013, 0x0045, 0x0099, Ox00AA, 0x0012, 0x0056, 0x0012, 0x0009) ; Bytel] key = System. Text.Encoding.UTF8.GetBytes("aaaaaa32"); <summary> metodo que encriptografa os dados de acordo com a minha variavel acima e os valores passos ex.: encrypt("valor") </summary> <param name="strValor"></param> <returns>string</returns> public string encrypt(string strValor) ( try ( DESCryptoServiceProvider des = new DESCryptoServiceProvider(); Bytel] inputByteArray = System. Text.Encoding.UTF8.GetBytes(strValor); Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 System.IO.MemoryStream ms = new System.IO.MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(key, IV), CryptoStreamMode. Write); cs.Write(inputByteArray, O, inputByteArray.Length); cs.FlushFinalBlock(); return Convert.ToBase64String(ms.ToArray()):; ) catch (System.Exception ex) f return ex.Message; <summary> metodo que descriptografa os dados de acordo com os valores passos e as variaveis acima ex.: decrypt("valor criptografado") </Summary> <param name="strValor"></param> <returns> string</returns> public string decrypt(string strValor) ( Bytel] inputByteArray = new byte[strValor.Length]; try ( DESCryptoServiceProvider des = new DESCryptoServiceProvider(); inputByteArray = Convert. From Base64String(strValor); System.IO.MemoryStream ms = new System.IO.MemoryStream(); Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 =lafxl EE es Took Ae a [8=-0-= 2|Junis Ejaceso EJts E]beiorert Eine EJcrads Ejoma EJHP Emo Eron JR Ejs+ EJomatle Emo ? ]addro FE heat ago-Tenevenrcem asp Bs a Nemel Senha Eua E [leme FER Sana Referência: 1-3 Digite valores nos campos e clicar no botão para inserir. Veja que o mesmo irá inserir no banco de dados sem mesmo dar um refresh na página ou falando diretamente com os desenvolvedores .net, um postback. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Fe ER ey onits Tu 4d) x dd o) | [2] 2] tnks Ejáceso JD ElDtTomort dE] cot E]Grads Jimi E] lmo> E] EJRV E]SP E)mablo Ejmo P TipccaeFjaente br ral ps =| Elo NomMazo | E Seda E mafiosos com | feito PTD Rian Referência: 1-4 ERES E [OO | (2) P)Jums Ejmeso Ejte eltcionere Jim Eluads Ejina Ejhe Elmo E)vpam Elky EJy E)malvle Ejio ars [E he ecahos:sartenei ver as JDs Nome: [tai n E que Tasecido com sucesso | E fis [E SE Referência: 1-5 Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Veja no banco de dados que o mesmo foi inserido com sucesso. =Ia/2] fal webs sugx|o» BES|BET [usas 00 erimp dm so E comuna + teserei tecno É 4d be aincimapicacoo be sisgedo ve emusikduia E be unida bla ED busaro 8-9 mea Bra (3 4x] Datsbase] O) Teble 2 Data [3 Quey| Recorde (O vtrievad) pu ususio, [EL | asa | e | TH SAT MES EROE “UM usuacio” f Referência: 1-6 LIZ SELECT COURT (*) ERIC “ES msmario 14 DELETE FROM “& ustario (MEBE ch uscariost LHE DELEAT ETGM ei Tuouario (MERE ch uoverio-? F fomectedicroNco [PResdr Espero que tenha ajudado a todos. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 o veeotez - crosoft vs Jal studio see Me EM ver Metsto Eu Come 35 Tex Wincor Conmurty ep E db Lebuo = amp Ca E) “ASR S =X [SoliionEsolbrer- Soton'iettez (1... o 1] X Po lemos BD eaboamo O sauatasaurce Auconventuireur="truE” Cogerale=-reev-eviuus aspr.cs” Lua) Tg) Selton Wietarez (proc) Tb fecosDatatosco TP Ui etiate, proprusc, » rhgep /ivoo ni orq/TR/xhewLs/2] + Es Motod É aa A PNBCI INTO SETRL 1.4//2Nº ra 2 or/TR/xhEm RE + Es O vê .gra/1000/kem > » DÊ Ch, tata » Ed Pepottisner lasso ny<rrarie Ê * Validation Ê Da = E + E Reialieor Jinat=rserverto + 3 Pangevsdtor » Epis |unac-server ID-"treeview” ExpanaDepen-o> E (5 Requlressontendeor | Connor - É customvatiacar ES vebaconte E3 Vaieasorsummarz -— Neigation [rn Path > Wiabparte PMI. = General there ate po usabe contras n this grau. Dicgenitemonto this tt dd Esc ha toco, Resdy A Referência: 1-3 Coloquei o nome ou o ID do objeto chamado treeView. Segue o código da página abaixo: <% O Page Language="Ck" AutoEventWireup= "true" CodeFile="TreeView2005.aspx.cs" Inherits="TreeView2005" % > <!DOCTYPE html PUBLIC "-//W3C// DTD XHTML 1.1// EN” “http://www.w3.0rg/ TR/xhtmlt1/DTD/xhtmlli.dtd"> <html xmins="http://www.w3.0rg/ 1999/ xhtml" > < head runat= "server"> <title> TreeView (passo 1)</title> </head> <body> <form id="form1" runat="server"> <div> Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 — </asp:TreeView> </div> </form> </body> </html> O que está de amarelo é o componente que adicionei na página. Agora irei criar apenas opções para ser mostradas na página. Na figura 1-4, é mostrado o que foi acrescentado para ser criado o primeiro menu. o wetez east waual sado see Pk EM Vea Vebsto GUE Detua “cos Tes: wndea Communty Hop agdo saia o a » Debua - a ceu - “SABRE EB|B Totem corlerer o 6 Treeview ANS asp x en Ubsecs Events EEE W80 Page LaagWage= CE” RMLUIVENU-LEUp-" true” Culer -Le-PTLEEVICNZOOS MSpa VOS? Eli Suuia “Maite (vu TB ciamelsdear « DOCUsE hem. PUBLLC Poj/USCGPDCD SCOM LTSSENO CRER Sonny vt ora trema + E A cule % r «aopiTractiode Text="Temu 2? Ee nissan caopiTrecHode Text "emu 2º c/ap; Trecilado> E vsaaia <aspirreciiode Text-"Tenu 9º></aspiTrecilodo» <iuspiTretudes sas “storm «imod «rumo E) - tá deem mis |<owey>] ormetemi>| den <asplestemeespen> [ND Mar Saver io ui ma n5 Referência: 1-4 Cliquei com o botão direto e deixando o TreeView2005.aspx para ser a principal página do projeto. Executando o projeto apenas com esse código acrescentado, veja as figuras 1-5 e 1-6 o que já foi criado. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 E Tres (ass 1 -Nierosolt temer Er EO Sie EU di Feudes Tudo Meo 3 DO Liar pre OlS Ss u-Dé [1% tpstfocalhoc: 1050 Arabia Treataw200S, aepre E) o o a 5 Mem 1 EE Olamm Referência: 1-5 Expandindo o treeView, aparecerá as opções daquele treeView. Trostio (passo 1) Microsoft Intomet Explorar ooo Fer dem Fontes Torls He e DOF Nes Prre DOS n-DE [& mepigocarost:10sopebstez/mesmemznos apr B) + qu ar =Mem 1 o Menu 2 Menu 3 Eee Oem 4 Referência: 1-6 Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Criando TreeView com Banco de Dados (parte 2) Essa segunda parte do TreeView foi feito com banco de dados SQL SERVER. O Visual Studio.NET 2005 é bem fácil e simples de criar um menu TreeView com valores do banco de dados. O nome do banco de dados é Northwind, ou seja, todo SQL SERVER instalado no servidor ou máquina já vem com esse banco padrão. Não irei fazer OO (orientado a objetos), o código será todo dentro da página treeView.aspx. A parte 3, refatorarei o código colocando da forma OO. O primeiro de tudo, devo colocar o código do objeto na parte de html, ou apenas arrastar da toolbox o objeto treeview. Segue o código: <asp:TreeView ID="Tree" runat="server" ExpandDepth= 0 OnSelectedNodeChanged= "SelectedNodeChanged"> </asp:TreeView> A ilustração do objeto acima está nas próximas figuras 1.1 e 1.2. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 WreksSile2 - Micrusofl Visual SLudho SIDOCINPE hoad FUDLIC "-//WSC//DID MITWE 2.1//EN* "hevps /funne ud, orq/TR/xhenlLL/DID/xhemb ii. doce» a <ncmd amins="peep://ommy vê cxg/1020/uhemar > Saens zunacenserver"y «<ririe>rree viewc(zic1e> cstesas coody> <fuim LdMfcent* cuvalongerver"> ediv> casprteceviu UnseLecedNadernenged="Sesecteaodetnançea”> </aspiTreevicw ayaivs </form> erpoev> estenas [IES Referência: 1.2 Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 No começo do código, criei uma constante chamada conectionString armazenando o a linha de conexão do banco de dados. /// classe de importação para usar banco de dados using System.Data.SqlClient; /// constante com variável de conexão com o banco de dados const string connectionString = "Server=localhost; Integrated Security= True; Database= Northwind"; Veja a figura de referência 1.3. Fie Et View Reador Webete Bild Dexo Tods Test Vinim Conmuriy Heb Guam DC BB] D Des sumou JB JESSE él É Fr & LVPGAGASRAS E EES ElEES Fissina Svazen; using Syatem-Dacas úsiuy Systea Coutiguatiou; using System Collecrians; using System Web: using Syotem Web. Securiess using System nep. ui: using System Web. UI.WabControis: úeing Syecem eb UI WabControie iebpares: úsing System Mob. UI itniConenoio; using System.Dara.Squciie xeatos 34), sita ovas tgo / public parcial class tree t + Syecem.leb.UZ.2s0e const string connacrionstriag = nServar=] onalhosr: Tnregrazed Secnrizp=Trne: Dacabaae=Normrinar: Referência: 1.3 O próximo código abaixo será chamado no load da página. Criei um método protegido e que não volta nada. Segue o mesmo. /// método que popula o treeview protected void Popula() ( Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 | me et vew avcrres Tods “eb [3 [0="0"E E 6 Da dyrams O[E 7 a (JE | | dress FE npc 3050)VrLS Le? [el do Juris E) acesse je dBjeerorert dic Elcais Ejima Ele ivo Ele Elm dis? Eismavie Eno E Bevcages Chai Chang Craraná Fanrástca Sasquatcis Ate Steeleye Stont Côte de Blese Ciartrense verte Tpck Cofce Langliag Lumberjack Lager OnmhackTeger Rlóubrãu Klostabia Lakkalikóóni Corcimente m Corfertons Dairy Products. ElGrans/Ceresk Tummibród Singnoorcan Hokisicn Fricd Mec Fio Mis Gone di nomma Alice Is [E] DT Rrocinaaer Referência: 1.4 Ainda não acabou e voltando ao código do treeView, na parte de html veja que existe uma tag diferente. OnSelectedNodeChanged="SelectedNodeChanged"> Esse SelectedNodeChanged é um método que criei para quando o usuário clicar em um link ou linha do treeView, o mesmo será redirecionado passando alguns valores. Veja o código abaixo: protected void SelectedNodeChanged(object sender, EventArgs e) ( Response. Redirect("rss.aspx?no=" + this.Tree.SelectedValue. ToString() + "&de=" + this.Tree.SelectedNode. Text); Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Desde já agradeço a todos e espero ter ajudado. Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org Curso Prático Visual Studio.NET 2005 Desenvolvendo com Atributos (Javascript) e StringBuilder Olá pessoal, estou disposto a mostrar todos os segredos de desenvolver usando javascript e atributos. É bem simples e de fácil entendimento, por isso peço a você que pelo menos perca uns 3 minutos lendo-o. Garanto que sairá com mais conhecimento e eu mesmo aprendi muito com ele. Antes sabia que existia, porém não sabia como desenvolver direito e da melhor forma. Antes de começar definitivamente, irei escrever uma frase cujo você terá que decifra-la, no próximo, darei a resposta da frase. Enquanto isso tente decifra-la e boa sorte. Segue a frase: Ftaftp rvf bqsfoeb dpn fttf bsujhp. A tela de referência 1.1 mostra a primeira página criada. inetpubârtigoStringBuilder - Microsaft Visual Studio =(nfx Flo Edt View Vebste Build Debug Data Fomet Layout Tods Test Window Community Hep Egas 9 CEB) homo cur 18 =12Ê None = TimesNewBoman «2 -|B ZU “o DeradEaspacs/ Default.aspu” | ir é || None: E Botão Confirmação To Solution inetpubartigostringgulde E E UP Dainetpubatigostringêuil $ App Data 8) feitor) E fiação 4 EB web.Confia >| 2 Gerar Alerta <olv> E ELya ] Misc +] aesstey algn atomicselection 2 class Contentfditable inhert ir Hiderocus E Ee Eos Da E Ready A Este material não pode ser usado em treinamentos e em sala de aula. http://www. mauriciojunior.org
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved