3. Desenvolvimento de Aplicações Web com ASP.net

Tamanho: px
Começar a partir da página:

Download "3. Desenvolvimento de Aplicações Web com ASP.net"

Transcrição

1 Programação para Internet Avançada 3. Desenvolvimento de Aplicações Web com ASP.net Nuno Miguel Gil Fonseca

2 ASP.net? Tecnologia de servidor que pode ser implementada através das linguagem de programação VB.NET ou C# Documentos escritos em HTML, no seio do qual se insere código ASP.NET Vantagens: Performance Ferramentas/Classes Flexibilidade Simplicidade Maneabilidade Escalabilidade e Disponibilidade Personalização e Extensibilidade Segurança (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 2

3 ASP.net? O que acontece quando um cliente (browser) invoca um recurso O ASP.NET runtime analisa e compila o ficheiro numa classe.net Esta classe é usada para processar de forma dinâmica os vários pedidos O ficheiro.aspx é compilado somente na primeira vez que é invocado Se forem feitas alterações ao ficheiro.aspx, este será novamente compilado apenas na primeira vez que voltar a ser acedido (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 3

4 ASP.net? Exemplo de um ficheiro.aspx <html> <body> <form action="primeira.aspx" method="post" ID="Form1"> Category: <select id="category" size="1" NAME="Category"> <option>psychology</option> <option>business</option> <option>popular_comp</option> </select> <input type="submit" value="lookup" ID="Submit1" NAME="Submit1"> </form> </body> </html> (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 4

5 Controlos de servidor Existem diversos controlos que podem ser usados em alternativa aos comuns elementos de HTML Estes são declarados no ficheiro.aspx Exemplos: <asp:textbox runat= server > <asp:dropdownlist runat= server > <asp:button runat= server > No momento da execução, estes server controls geram automaticamente código HTML (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 5

6 Controlos de servidor Em ASP.net as tags HTML são substituídas por controlos de servidor: HTML Possibilidade de programação e alteração dinâmica dos valores dos seus atributos Permite manipular dinamicamente o aspecto e as funcionalidades da página WEB Apresentam funcionalidades não disponíveis nos controlos HTML Ex: Validação (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 6

7 Controlos de servidor HTML HtmlAnchor HtmlButton HtmlForm HtmlGenericControl HtmlImage HtmlInputButton (Button) HtmlInputButton (Reset) HtmlInputButton (Submit) HtmlInputCheckBox HtmlInputFile HtmlInputHidden HtmlInputImage HtmlInputRadioButton HtmlInputText (Password) HtmlInputText (Text) HtmlSelect HtmlTable HtmlTableCell HtmlTableRow HtmlTextArea A sintaxe dos controlos HTML é semelhante à das tags HTML correspondentes, mas adicionalmente: incluem sempre um atributo runat= server ; incluem o atributo id que permite que sejam referenciadas no programa. (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 7

8 Controlos de servidor HTML Exemplos <img id="imagem1" src="imagem1.gif" runat="server"> <input id="caixa1" type="text" runat="server"> <input id="chave1" type="password" runat="server"> <input id="radio1" type="radio" runat="server">radio1 <select runat="server"> <option>opção1</option> <option>opção2</option> </select> <input id="ficheiro1" type="file" runat="server"> <input type="submit" value="enviar" runat="server"> (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 8

9 Controlos de servidor WEB AdRotator Button Calendar CheckBox CheckBoxList DataGrid DataList DropDownList Image ImageButton CompareValidator CustomValidator RangeValidator RegularExpressionValidator RequiredFieldValidator ValidationSummary Label LinkButton ListBox HyperLink Panel PlaceHolder RadioButton RadioButtonList Repeater Table TableCell TableRow TextBox XML Sintaxe semelhante à dos controlos HTML Prefixo <asp" (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 9

10 Controlos de servidor WEB Exemplos asp:button asp:checkbox asp:dropdown asp:hyperlink asp:image asp:imagebutton asp:label asp:listbox asp:radiobutton asp:table asp:textbox (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 10

11 Controlos de servidor WEB Controlos de validação de formulários CompareValidator Compara um campo com um valor CustomValidator Controlo de validação criado pelo programador RangeValidator Verifica que o valor se encontra dentro dos limites RegularExpressionValidator Valida recorrendo a expressões regulares RequiredFieldValidator Verifica se o campo está preenchido ValidationSummary Apresenta um resumo dos resultados das validações (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 11

12 Controlos de servidor WEB Controlos de validação de formulários Sintaxe <asp:tipo_de_validacao id="idcontrolovalidacao" runat="server" ControlToValidate="id_controlo_a_validar" ErrorMessage="mensagem de erro" Text="texto a apresentar pelo controlo em caso de erro"> </asp:tipo_de_validacao> (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 12

13 Controlos de servidor Cada controlo de servidor possui Propriedades Métodos Eventos Exemplo de resposta a um evento <script language="c#" runat="server"> void SubmitBtn_Click(Object sender, EventArgs e) { Menssagem.Text = "Olá" + CaixaDeTexto.Text; } </script> <form runat="server"> <asp:textbox ID="CaixaDeTexto" runat="server"></asp:textbox> <asp:label ID="Mensagem" runat="server"></asp:label> <asp:button text="lookup" OnClick="SubmitBtn_Click" runat="server"/> </form> (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 13

14 Um dos principais aspectos a ter em conta aquando do desenvolvimento de uma web application diz respeito ao facto de esta se dever comportar tanto quanto possível com uma aplicação stand-alone. Por omissão o processamento de um formulário é feito no mesmo ficheiro em que este é criado, tal pode originar alguns problemas Imagine-se por exemplo que pretendemos fazer alguma operação apenas aquando do acesso inicial à página (ou seja não queremos que essa operação quando o formulário é submetido ) Podemos usar para tal o evento Page_Load (que é executado sempre que a página é carregada) e a propriedade IsPostBack que indica se a página é resultante de um recarregamento (true) ou se se trata do acesso inicial à página (false). (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 14

15 protected void Page_Load(object sender, EventArgs e){ if (Page.IsPostBack==false){ // Faz qualquer coisa se for o acesso inicial } } (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 15

16 Separação do código Uma característica do ASP.net é a separação do código em dois ficheiros diferentes NomeDoFicheiro.aspx Contém HTML e ASP.NET, para a interface gráfica NomeDoFicheiro.aspx.cs Vantagens: Contém C#, para código que confere as funcionalidades à interface Separação entre o HTML e o código, permitindo que o trabalho do designer não interfira com o do programador Facilidade de manutenção e reutilização do código Protecção do código contra cópia O primeiro ficheiro invoca o segundo através da directiva: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 16

17 Separação do código Page Language="C#" Inherits="mensagem" src="codigo.aspx.cs" %> <html> <head></head> <body> <form runat="server"> <asp:textbox id="txtmensagem" runat="server"/> <asp:button id="botaomensagem" text="enviar" onclick="enviar" runat="server"/> <asp:label id="lblmensagem" runat="server"/> </form> </body> // ficheiro codigo.aspx.cs </html> using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; public class mensagem : Page { public Label lblmensagem; public TextBox txtmensagem; public void enviar (System.Object sender, System.EventArgs e) { lblmensagem.text = "A mensagem é: " + txtmensagem.text; } } (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 17

18 Master pages De modo a facilitar a interacção designers/programadores em ASP.net existe a possibilidade de usar templates de páginas: Master pages. Nas master pages define-se a estrutura gráfica do site, permitindo definir zonas de conteúdo dinâmico (os Content Place Holders) Caso se pretenda usar uma master page, aquando da criação do Web form deve logo dizer-se qual a master page a ser usada Uma master page poderá ter diversos Content Place Holders Uma aplicação poderá ter várias master pages, no entanto num web form só pode ser usada uma master page (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 18

19 Master pages Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" > <head runat="server"> <title>untitled Page</title> </head> <body> <form id="form1" runat="server"> <asp:contentplaceholder id="cph1" runat="server"></asp:contentplaceholder> </form> </body> </html> Web form ém que é usada a master page Master page <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default6.aspx.cs" Inherits="Default6" Title="Untitled Page" %> <asp:content ID="Content1" ContentPlaceHolderID="CPH1" Runat="Server"> Aqui fica só ó código respeitante ao conteúdo... não se incluem as tags body, head,html,... uma vez que essas já foras definidas na master page. </asp:content> (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 19

20 Variáveis de aplicação Por vezes é necessário ter variáveis que persistam durante toda a vida de uma aplicação, como por exemplo o número de visitantes da aplicação Nestes casos recorre-se às variáveis de aplicação, que após criadas, são válidas enquanto a aplicação estiver viva (ou seja, enquanto estiver a correr no servidor) Este tipo de variáveis têm ainda a característica de estarem disponíveis para todos os utilizadores // criar variável Application.Add("nomeVar", "Carlos"); // alterar valor Application.Set("nomeVar","Joaquim"); // obter valor Label.Text = Application.Get("nome").ToString(); (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 20

21 Application State Como é sabido, no desenvolvimento de páginas web, ao contrário de aplicações stand-alone, as variáveis criadas numa determinada página só estão disponíveis para essa página; Tal facto é limitativo, uma vez que há a necessidade de, por exemplo, saber o valor que estava anteriormente para fazer comparações com o valor actual A esta capacidade de guardar valores que persistam durante mais do que uma iteração dá-se o nome de estado da aplicação (application state). (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 21

22 Application State Existem várias formas de implementar este conceito de estado da aplicação: ViewSate Neste caso, o valor das variáveis que pretendemos que persistam segue codificados num campo escondido juntamente com o código html da página. <input type="hidden" name=" VIEWSTATE" id=" VIEWSTATE" value="/wepdwukmtkwmjg4njgzm2qyaquex19d b250cm9sc1jlcxvpcmvqb3n0qmfja0tlev9ffgeflmn 0bDAwJE1haW4kY3RsMDgkY3RsMDIkY3RsMDIkY3RsM DIkY2hrUmVtZW1iZXItrG0oEOGpt+RTvZtP/1ZCJkLJ5A==" /> Adicionar uma variável/valor ao ViewState: ViewState["Text"] = value; Obter o valor de uma variável do ViewState: string valor = (string)viewstate["text"]; (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 22

23 Application State Existem várias formas de implementar este conceito de estado da aplicação: ViewSate (cont.) Os valores do ViewState são guardado numa estrutura de dados semelhante a uma Hashtable o statebag. A estrutura statebag para além de guardar os valores, permite igualmente saber de uma forma simplificada se os valores sofreram alguma alteração desde a última vez que foi chamado método statebag.trackviewstate(), através do método IsItemDirty statebag["key"] = "abc"; statebag.isitemdirty("key"); // false statebag.trackviewstate(); statebag["key"] = "acb"; statebag.isitemdirty("key"); // true Uma vez que os valores seguem junto com o HTML em todas as páginas da aplicação, o ViewState deve ser usado com alguma moderação (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 23

24 Application State Existem várias formas de implementar este conceito de estado da aplicação: Variáveis de sessão Esta é eventualmente a forma mais conhecida para implementar o application state.. As variáveis persistem desde o momento em que são criadas, até o browser ser encerrado, após um período de inactividade de x minutos (20/30) ou até serem destruídas pela aplicação... (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 24

25 Application State Existem várias formas de implementar este conceito de estado da aplicação: Variáveis de sessão (cont.) Adicionar valores à sessão Session.Add("var", "valor"); Obter valor de uma variável da sessão string v = Session["valor"].ToString(); Remover variável da sessão Session.Remove("var"); Obter o identificador da sessão string sid = Session.SessionID; (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 25

26 Application State Existem várias formas de implementar este conceito de estado da aplicação: Profile Com o objecto profile é possível definir state variables que podem ser usadas como variáveis normais e não como valores guardados numa estrutura de variáveis (ex. ViewState, Session) Para poderem ser utilizadas, as variáveis do objecto Profile, têm que ser definidas no ficheiro Web.config.... <profile enabled="true"> <properties> <add name="nomevar" allowanonymous="true"/> <add name="nomevarnumerica" allowanonymous="true" type="system.int"/> </properties> </profile>... Profile.nomeVar = "Gil"; labelnome.text = Profile.nomeVar; (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 26

27 Autenticação e autorização Em ASP.net existe um conjunto de classes/métodos que permite suportar o controlo de acesso a recursos, criação/edição de utilizadores, etc. Baseado nos conceitos: Autentication Verificar se a pessoa é quem diz ser. Implementado através da validação de um par username/password Authorization Verificar se a pessoa tem permissão para executar o recurso pretendido Implementado através da verificação de associação a determinadas funções (Roles) (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 27

28 Autenticação e autorização Com a plataforma.net é possível usar um conjunto de tabelas de base de dados pre-definidas para guardar toda a informação referente a autenticação e autorização. Para usar estas funcionalidades, basta: Executar o Web-Site ASP Configuration ; Escolher a opção Segurança ; Seleccionar o tipo de autenticação (A partir da Internet) E poderá imediatamente adicionar um utilizador Serão automaticamente criadas todas as tabelas necessárias para o processo de autenticação e autorização Os controlos disponíveis são: Login, LoginView, LoginStatus, PasswordRecovery, LoginName, ChangePassword, (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 28

29 Autenticação e autorização Quem não pretender usar esses controlos, mas pretender usar as tabelas de base de dados, poderá usar os métodos da classe Membership para programar manualmente as funcionalidades de inserir, alterar, remover utilizadores, validar dados dos utilizadores, Membership.CreateUser Membership.UpdateUser Membership.DeleteUser Membership.GetAllUsers Membership.GetUser Membership.FindUserBy Membership.FindUserByName... Para ver se quem está a aceder à página está autenticado: if(user.identity.isauthenticated == false) Response.Redirect("Login.aspx"); (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 29

30 Membership É ainda possível usar o mecanismo de perfis (ou funções ou roles) disponibilizados pela plataforma. Para activar essa funcionalidade, é necessário: Executar o Web-Site ASP Configuration ; Escolher a opção Segurança ; Seleccionar a opção Activar Funções Inserir uma função Posteriormente, pode associar os utilizadores à função criada (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 30

31 Membership Quem pretender manualmente adicionar/ remover utilizadores das funções tem à sua disponibilidade os seguintes métodos Roles.GetAllRoles Roles.AddUserToRole Roles.IsUserInRole Roles.RemoveUserFromRole Roles.GetRolesForUser Para verificar se o utilizador autenticado está associado a uma determinada função (assumindo que existe uma função chamada Administrador) if(roles.isuserinrole("administrador")==false) Response.Redirect("NoPermissions.aspx"); (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 31

32 Aceder a parâmetros no querystring (no endereço) valor=request["valor"].tostring(); Construir um endereço com parâmetros Tanto os valores como o texto pode vir de uma base de dados ou de outra qualquer fonte... <asp:hyperlink id="hyperlink1" runat="server" NavigateUrl=""></asp:hyperlink> HyperLink1.NavigateUrl = "sm.aspx?valor1=" "&valor2=" + 2; HyperLink1.Text = "Texto do hyperlink";... (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 32

33 Globalização Globalizar uma aplicação significa torná-la global, ou seja, poder ser utilizado globalmente por toda a gente Em termos práticos, significa que uma aplicação esteja disponível em diferentes línguas (as labels, as mensagens de erro/sucesso, os diálogos, etc.) Como é óbvio, não vamos fazer uma versão do nosso site para cada língua, em vez disso, podemos tomar algumas medidas que nos permitam tornar a nossa aplicação disponível em virtualmente qualquer língua do mundo. Neste caso concreto, vamos apenas concertar-nos na globalização da aplicação em si (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 33

34 Globalização A disponibilização de conteúdos em várias línguas não está pois abrangida, mas tal processo implica geralmente a inclusão de diversas tabelas de base de dados adicionais para albergar os dados em outras línguas Podemos fazer a globalização ficheiro a ficheiro, ou então criar um ficheiro de recursos globalizáveis para toda a aplicação Ficheiro a ficheiro Começamos por adicionar um novo item Resource file à directoria App_Local Resources. O nome a dar ao Resource file deve ser igual ao nome do ficheiro aspx que pretendemos globalizar mais.resx. Exemplo: Default.aspx.resx Ao clicarmos no ficheiro.resx podemos editar o nosso resource file. (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 34

35 Globalização (cont.) Ficheiro a ficheiro (cont.) No atributo Name colocamos o recurso que pretendemos globalizar Exemplo: labelnome.text No atributo Value colocamos o valor que esse atributo irá assumir Exemplo: Nome Repete-se este processo para todos os recursos que pretendermos globalizar. Caso queiramos criar ficheiros em outras línguas, devemos criar um Resource file com o mesmo nome que o que foi criado por defeito, mas com uma pequena alteração Exemplo: Default.aspx.it.resx, Default.aspx.fr.resx O ficheiro no qual não é definida a língua é considerado o ficheiro a apresentar por omissão (neste caso, Default.aspx.resx) (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 35

36 Globalização (cont.) Ficheiro a ficheiro (cont.) No ficheiro.aspx, no recurso a ser globalizado temos que inserir informação retirar a propriedade Text e incluir: <asp:label ID="labelNome" runat="server" meta:resourcekey="labelnome"> </asp:label> Finalmente, ainda no ficheiro.aspx devemos adicionar informação sobre a língua a ser utilizada por defeito <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Culture="auto:pt- PT" UICulture="auto"%> Importa referir, que a informação sobre qual língua que está a ser usada é obtida através das propriedades do browser (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 36

37 Globalização (cont.) Global a toda a aplicação No caso de se pretender criar um Resource file global para toda a aplicação, cria-se um ficheiro chamado myresources.resx, por exemplo, na pasta App_GlobalResources Resource files para outras línguas ficaram com o nome myresources.fr.resx, etc Para adicionar os valores procede-se de forma semelhante à explicada anteriormente (ex. Name = lnome, Value=Nome) Para usar os valores definidos no Resource file, faz-se: <asp:label ID="lblNome" runat="server" Text="<%$ Resources:myResources, lnome %>"> </asp:label> É igualmente necessário definir os valores para Culture e UICulture como apresentado no slide anterior Também se pode proceder deste modo para definir recursos locais (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 37

38 Acessos à DB Assume nos seguintes exemplos que o utilizador já possui uma variável chamada ConnectionString que representa a string de ligação à BD Exemplo de uma string de ligação Data Source=.\SQLEXPRESS;AttachDbFilename= DataDirectory \ASPNETDB.MDF;Integrated Security=True;User Instance=True (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 38

39 Acessos à DB SELECT try{ SqlDataSource ds = new SqlDataSource(); ds.connectionstring = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); ds.selectcommand = "SELECT [nome] FROM [NomeTabela] WHERE [id] ds.selectparameters.add("v1", label Name.Text.ToString()); DataView dw = (DataView)ds.Select(DataSourceSelectArguments.Empty); foreach (DataRow dr in dw.table.rows){ foreach (DataColumn dc in dw.table.columns){ Label2.Text = dr[dc.tostring()].tostring(); } Label2.Text += "\r\n"; } }catch (Exception de){ Label2.Text = "Ocorreu um erro a processar o pedido.\n\n" + de.tostring(); } (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 39

40 Acessos à DB INSERT try{ SqlDataSource ds = new SqlDataSource(); ds.connectionstring = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); ds.insertcommand = "INSERT INTO [NomeTabela] ([nome]) VALUES (@v1);"; ds.insertparameters.add("v1", labelname.text.tostring()); ds.insert(); } catch (Exception de) { Label2.Text = "Ocorreu um erro a processar o pedido.\n\n" + de.tostring(); } Label2.Text = "Novo registo inserido correctamente!"; (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 40

41 Acessos à DB UPDATE try{ SqlDataSource ds = new SqlDataSource(); ds.connectionstring = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); ds.updatecommand = "UPDATE [NomeTabela] SET [nome] WHERE [id] = 1;"; ds.updateparameters.add("v1", formname.text.tostring()); ds.update(); }catch (Exception de){ Label2.Text = "Ocorreu um erro a processar o pedido.\n\n" + de.tostring(); } Label2.Text = "Registo alterado correctamente!"; (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 41

42 Acessos à DB DELETE try{ SqlDataSource ds = new SqlDataSource(); ds.connectionstring = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); ds.deletecommand = "DELETE FROM [NomeTabela] WHERE [id] ds.deleteparameters.add("v1", formname.text.tostring()); ds.delete(); }catch (Exception de){ Label2.Text = "Ocorreu um erro a processar o pedido.\n\n" + de.tostring(); } Label2.Text = "Registo apagado correctamente!"; (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 42

43 Vários Obter o endereço completo da directoria do ficheiro aspx que está a ser executado Server.MapPath("."); Com alguns.. e / é possível saber as directorias de todos os ficheiros do Website (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para Internet Avançada 43

Programação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

Programação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Programação para Internet Avançada 4. Web Services Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt São módulos de aplicações de negócios que expõem as regras do negócio como serviços na Internet através

Leia mais

Validando dados de páginas WEB

Validando dados de páginas WEB Validando dados de páginas WEB Para que validar os dados? Validar os dados informados pelo usuário garante que sua aplicação funcione corretamente e as informações contidas nela tenha algum sentido. Outro

Leia mais

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 1 PROF. EMILIO PARMEGIANI

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 1 PROF. EMILIO PARMEGIANI DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 1 PROF. EMILIO PARMEGIANI Exercício 1 Neste exercício trabalharemos com alguns web controls básicos e praticaremos os tipos de dados do C#. Vamos criar

Leia mais

Iniciar o Data Adapter Configuration Wizard. Toolbox Data Duplo clique em OleDbDataAdapter. Botão next na caixa de diálogo

Iniciar o Data Adapter Configuration Wizard. Toolbox Data Duplo clique em OleDbDataAdapter. Botão next na caixa de diálogo Iniciar o Data Adapter Configuration Wizard Toolbox Data Duplo clique em OleDbDataAdapter Botão next na caixa de diálogo Se carregar em Cancel, o wizard é cancelado e podemos depois definir as propriedades

Leia mais

INTRODUÇÃO AO DESENVOLVIMENTO WEB

INTRODUÇÃO AO DESENVOLVIMENTO WEB INTRODUÇÃO AO DESENVOLVIMENTO WEB PROFª. M.Sc. JULIANA H Q BENACCHIO Formulários Os formulários em HTML são usados para selecionar diferentes tipos de entradas do usuário. Um formulário é uma área que

Leia mais

Criando um carrinho de compras

Criando um carrinho de compras Criando um carrinho de compras Um carrinho de compras feito em ASP.NET para você adaptar ao seu negócio e incluir no seu site. Além de aprender conceitos importantes relacionados a tecnologia ASP.NET vai

Leia mais

2.3. PHP Tipos de dados e operadores

2.3. PHP Tipos de dados e operadores Programação para Internet II 2.3. PHP Tipos de dados e operadores Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Tipos de dados Embora não seja necessário declarar os tipos de dados das variáveis,

Leia mais

Walkthrough: Creating a Web Site with Membership and User Login. http://msdn2.microsoft.com/en-us/library/879kf95c(vs.80).aspx

Walkthrough: Creating a Web Site with Membership and User Login. http://msdn2.microsoft.com/en-us/library/879kf95c(vs.80).aspx Membership e Login Walkthrough: Creating a Web Site with Membership and User Login http://msdn2.microsoft.com/en-us/library/879kf95c(vs.80).aspx Membership e Login Web Site Administration Tool 1 Membership

Leia mais

Introdução ao ASP.NET

Introdução ao ASP.NET Introdução ao ASP.NET Miguel Isidoro Agenda ASP ASP.NET Server Controls Separação de Código e Apresentação Acesso a Dados Web Services Aplicações Web ASP.NET 1 ASP Razões do Sucesso Modelo de programação

Leia mais

A interface IDataSource retorna dados em formato tabular e disponibiliza apenas dois métodos: GetView e GetViewNames. O primeiro,

A interface IDataSource retorna dados em formato tabular e disponibiliza apenas dois métodos: GetView e GetViewNames. O primeiro, 3 1CONTROLOS DATA SOURCE A plataforma ASP.NET disponibiliza um conjunto de controlos, designados de data source, que são capazes de fornecer dados que podem ser consumidos por outros, designados por data

Leia mais

Forms Authentication em ASP.NET

Forms Authentication em ASP.NET Forms Authentication em ASP.NET Em muitos sites web é necessário restringir selectivamente o acesso a determinadas áreas, ou páginas, enquanto para outras páginas pode permitir-se acesso livre. ASP.NET

Leia mais

EAmb V.1 ESPOSENDE AMBIENTE. GestProcessos Online. Manual do Utilizador

EAmb V.1 ESPOSENDE AMBIENTE. GestProcessos Online. Manual do Utilizador EAmb V.1 ESPOSENDE AMBIENTE GestProcessos Online Manual do Utilizador GestProcessos Online GABINETE DE SISTEMAS DE INFORMAÇÃO E COMUNICAÇÃO EAmb Esposende Ambiente, EEM Rua da Ribeira 4740-245 - Esposende

Leia mais

Desenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes

Desenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes Desenvolvimento Web XHTML Formulários Prof. Bruno E. G. Gomes 2014 Introdução Um recurso bastante utilizado no desenvolvimento Web é o envio de dados de uma página para o servidor quando fornecemos informações,

Leia mais

1- ASP.NET - HTML Server Controls

1- ASP.NET - HTML Server Controls 1- ASP.NET - HTML Server Controls Os controles de servidor - Server Controls - HTML são tags HTML padrão, com exceção de possuirem o atributo : runat="server". Vejamos um código que ilustra isto: O atributo

Leia mais

WEBSITE DEFIR PRO WWW.DEFIR.NET

WEBSITE DEFIR PRO WWW.DEFIR.NET MANUAL DO UTILIZADOR WEBSITE DEFIR PRO WWW.DEFIR.NET 1. 2. PÁGINA INICIAL... 3 CARACTERÍSTICAS... 3 2.1. 2.2. APRESENTAÇÃO E ESPECIFICAÇÕES... 3 TUTORIAIS... 4 3. DOWNLOADS... 5 3.1. 3.2. ENCOMENDAS (NOVOS

Leia mais

Repeater no GASweb. Regiões

Repeater no GASweb. Regiões Repeater no GASweb Por: Rodrigo Silva O controle de servidor Repeater é um container básico que permite a você criar uma lista de qualquer informação que deseja em uma página Web. Ele não tem uma aparência

Leia mais

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO INTRODUÇÃO AO MACROMEDIA DREAMWEAVER MX 2004 O Macromedia Dreamweaver MX 2004 é um software que permite a criação de páginas de Internet profissionais, estáticas

Leia mais

PLATAFORMA INFORMÁTICA DE REQUISIÇÃO DE POLICIAMENTO DE ESPETÁCULOS DESPORTIVOS (PIRPED)

PLATAFORMA INFORMÁTICA DE REQUISIÇÃO DE POLICIAMENTO DE ESPETÁCULOS DESPORTIVOS (PIRPED) Manual de Utilizador PLATAFORMA INFORMÁTICA DE REQUISIÇÃO DE POLICIAMENTO DE ESPETÁCULOS DESPORTIVOS (PIRPED) Data: 11 De Junho de 2014 Versão: 3.0 1 Histórico do Documento Versão Data Autor Revisor Descrição

Leia mais

Bases de Dados. Lab 1: Introdução ao ambiente

Bases de Dados. Lab 1: Introdução ao ambiente Departamento de Engenharia Informática 2010/2011 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo

Leia mais

Ajax Asynchronous JavaScript and Xml

Ajax Asynchronous JavaScript and Xml Ajax Asynchronous JavaScript and Xml Ajax permite construir aplicações Web mais interativas, responsivas, e fáceis de usar que aplicações Web tradicionais. Numa aplicação Web tradicional quando se prime

Leia mais

P S I 2. º A N O F 5 M E S T R E / D E T A L H E E P E S Q U I S A. Criar uma relação mestre-detalhe. Pesquisa de informação

P S I 2. º A N O F 5 M E S T R E / D E T A L H E E P E S Q U I S A. Criar uma relação mestre-detalhe. Pesquisa de informação P S I 2. º A N O F 5 M E S T R E / D E T A L H E E P E S Q U I S A Módulo 18 Ferramentas de Desenvolvimento de Páginas Web Criar uma relação mestre-detalhe 1. Cria uma cópia da página «listaferram.php»

Leia mais

Microsoft Office FrontPage 2003

Microsoft Office FrontPage 2003 Instituto Politécnico de Tomar Escola Superior de Gestão Área Interdepartamental de Tecnologias de Informação e Comunicação Microsoft Office FrontPage 2003 1 Microsoft Office FrontPage 2003 O Microsoft

Leia mais

Manual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco

Manual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco Escola Superior de Tecnologia Instituto Politécnico de Castelo Branco Departamento de Informática Curso de Engenharia Informática Disciplina de Projecto de Sistemas Industriais Ano Lectivo de 2005/2006

Leia mais

Novo Formato de Logins Manual de Consulta

Novo Formato de Logins Manual de Consulta Gestão Integrada de Acessos Novo Formato de Logins Manual de Consulta Gestão Integrada de Acessos Histórico de Alterações Versão Descrição Autor Data 1.0 Versão inicial DSI/PPQ 2014-07-11 Controlo do documento

Leia mais

Linguagem de. Aula 06. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br

Linguagem de. Aula 06. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagem de Programação IV -PHP Aula 06 Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Criação de Formulários o Um formulário consiste em uma série de campos que são preenchidos pelo usuário

Leia mais

Não estudaremos detalhadamente todos os Server Controls.

Não estudaremos detalhadamente todos os Server Controls. 4. Controles Uma novidade do ASP.NET 2.0 foi a adição de cerca de 50 novos controles de servidor. Alguns presentes na versão 1.1, como o DataGrid, não estão mais disponíveis na caixa de ferramentas, porém

Leia mais

COLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE. Rui Ribeiro colibri@fccn.pt. FCCN - Dezembro 2010

COLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE. Rui Ribeiro colibri@fccn.pt. FCCN - Dezembro 2010 COLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE FCCN - Dezembro 2010 Rui Ribeiro colibri@fccn.pt Módulo COLIBRI Concebido por: José Coelho Universidade Aberta Apoiado por: Rui Ribeiro FCCN Vitor

Leia mais

NOTA: Neste tutorial foi utilizado o Visual Studio 2010 para criar o Projeto Web no qual iremos aplicar os temas e os skins.

NOTA: Neste tutorial foi utilizado o Visual Studio 2010 para criar o Projeto Web no qual iremos aplicar os temas e os skins. TUTORIAL 01 USANDO THEMES E SKINS EM UMA APLICAÇÃO ASP.NET ETAPA 1: Criando um novo Web Site usando o Visual Studio 2010 NOTA: Neste tutorial foi utilizado o Visual Studio 2010 para criar o Projeto Web

Leia mais

OBOSHotel - Central de Reservas Online. Manual de Utilizador - Backoffice

OBOSHotel - Central de Reservas Online. Manual de Utilizador - Backoffice OBOSHotel - Central de Reservas Online Histórico de Revisões Data Versão Descrição Autor 13-01-2008 1.0 Versão inicial Nelson Santos Índice Introdução... 3 Login de acesso... 4 Como criar um hotel?...

Leia mais

ZS Rest. Manual Avançado. Ementas : Email e SMS. v2011

ZS Rest. Manual Avançado. Ementas : Email e SMS. v2011 Manual Avançado Ementas : Email e SMS v2011 1. Índice 2. INTRODUÇÃO... 2 3. INICIAR O ZSRest FrontOffice... 3 1 4. CONFIGURAÇÃO INICIAL... 4 b) Configurar E-Mail... 4 c) Configurar SMS... 5 i. Configurar

Leia mais

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique. Lista de Revisão 1. Nos sistemas web, geralmente os usuários apresentam dois problemas típicos, a desorientação e a sobrecarga cognitiva. Discorra sobre esses problemas. 2. Apresente as principais diferenças

Leia mais

Construção Páginas de Internet

Construção Páginas de Internet Construção Páginas de Internet Definir um Site no Frontpage Objectivos da sessão: No final da sessão os formandos deverão ser capazes de: Saber o que são os metadados do Frontpage; Distinguir entre Sites

Leia mais

Acronis Servidor de Licença. Manual do Utilizador

Acronis Servidor de Licença. Manual do Utilizador Acronis Servidor de Licença Manual do Utilizador ÍNDICE 1. INTRODUÇÃO... 3 1.1 Descrição geral... 3 1.2 Política de licenças... 3 2. SISTEMAS OPERATIVOS SUPORTADOS... 4 3. INSTALAR O SERVIDOR DE LICENÇA

Leia mais

Módulo 3936 ASP.NET. Financiado pelo FSE

Módulo 3936 ASP.NET. Financiado pelo FSE 2 EISnt Centro de Formação Profissional, Engenharia Informática e Sistemas, Novas Tecnologias, Lda Avª D. João I, nº 380/384 Soutelo 4435-208 Rio Tinto Portal Internet : www.eisnt.com E-Mail : formação@eisnt.com

Leia mais

Criando & Consumindo um WebService com ASP.NET 2.0 Publicado em: 25 de Agosto de 2007 Por Herman Ferdinando Arais

Criando & Consumindo um WebService com ASP.NET 2.0 Publicado em: 25 de Agosto de 2007 Por Herman Ferdinando Arais ASP.NET > WebService herman_arais@yahoo.com.br Introdução Um WebService é um componente, ou unidade lógica de aplicação, acessível através de protocolos padrões de Internet. Como componentes, esses serviços

Leia mais

ASP.NET. Guia do Desenvolvedor. Felipe Cembranelli. Novatec Editora. www.novateceditora.com.br

ASP.NET. Guia do Desenvolvedor. Felipe Cembranelli. Novatec Editora. www.novateceditora.com.br ASP.NET Guia do Desenvolvedor Felipe Cembranelli Novatec Editora www.novateceditora.com.br 1 Introdução à plataforma.net A plataforma Microsoft.NET.NET é uma nova plataforma de software para desenvolvimento

Leia mais

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS SIMULADOS & TUTORIAIS TUTORIAIS HTML Como criar formulários em HTML Copyright 2013 Todos os Direitos Reservados Jorge Eider F. da Silva Proibida a reprodução deste documento no todo ou em parte por quaisquer

Leia mais

Manual de Utilização

Manual de Utilização Sistema de Informação de Saúde Oral Manual de Utilização 1.0 11/06/2010 Engenharia de Software 2º Semestre 2009/2010 Grupo: 2 Membros: NUNO MESTRE 31140 DIOGO FIGUEIRAL 35979 HUGO FONSECA 36146 JOÃO LUÍS

Leia mais

Programação em ASP.net

Programação em ASP.net Programação em ASP.net Programação em ASP.net PostBacks, Round Trips Quando se faz um pedido de uma página.aspx o código da página é executado no servidor A cada pedido a página chama-se a si mesma de

Leia mais

PRODUTO E-COMMERCE 3D Secure

PRODUTO E-COMMERCE 3D Secure PRODUTO E-COMMERCE 3D Secure DOCUMENTO DE APOIO À INSTALAÇÃO DO PRODUTO Informação de apoio ao comerciante Pág. 1 de 12 Objectivos O presente documento fornece-lhe a informação necessária para facilitar

Leia mais

Bases de Dados. Lab 7: Desenvolvimento de aplicações com PHP

Bases de Dados. Lab 7: Desenvolvimento de aplicações com PHP Departamento de Engenharia Informática 2013/2014 Bases de Dados Lab 7: Desenvolvimento de aplicações com PHP 1º semestre Este lab é uma continuação dos anteriores. Se realizou os labs anteriores, a base

Leia mais

CONSTRUÇÃO DE BLOG COM O BLOGGER

CONSTRUÇÃO DE BLOG COM O BLOGGER CONSTRUÇÃO DE BLOG COM O BLOGGER Blog é uma abreviação de weblog, qualquer registro frequênte de informações pode ser considerado um blog (últimas notícias de um jornal online por exemplo). A maioria das

Leia mais

Manual de Utilizador Documentos de Transporte. TOConline. Suporte. Página - 1

Manual de Utilizador Documentos de Transporte. TOConline. Suporte. Página - 1 TOConline Suporte Página - 1 Documentos de Transporte Manual de Utilizador Página - 2 Índice Criação de um documento de transporte... 4 Definições de empresa- Criação de moradas adicionais... 9 Comunicação

Leia mais

Portal AEPQ Manual do utilizador

Portal AEPQ Manual do utilizador Pedro Gonçalves Luís Vieira Portal AEPQ Manual do utilizador Setembro 2008 Engenharia Informática - Portal AEPQ Manual do utilizador - ii - Conteúdo 1 Introdução... 1 1.1 Estrutura do manual... 3 1.2 Requisitos...

Leia mais

7. Formulários em XHTML

7. Formulários em XHTML Programação para Internet I 7. Formulários em XHTML Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Os formulários constituem uma das principais formas de interacção entre clientes e servidores. São

Leia mais

Manual XML-Validador-Conversor Registar recursos humanos

Manual XML-Validador-Conversor Registar recursos humanos Manual XML-Validador-Conversor Registar recursos humanos Sistema de Informação da Organização do Estado (SIOE-RH) XML março de 2012 Introdução De acordo com o previsto na Lei n.º 57/2011, de 28 de novembro,

Leia mais

PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006.

PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006. PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006. Veja como montar um formulário para upload de múltiplos arquivos e como processá-lo com o PHP, usando

Leia mais

I. COMO FAZER O REGISTO NA PLATAFORMA MOODLE 3 II. COMO ACEDER (ENTRAR) NO MOODLE DA ESCOLA 1

I. COMO FAZER O REGISTO NA PLATAFORMA MOODLE 3 II. COMO ACEDER (ENTRAR) NO MOODLE DA ESCOLA 1 Novembro.2010 Índice I. COMO FAZER O REGISTO NA PLATAFORMA MOODLE 3 II. COMO ACEDER (ENTRAR) NO MOODLE DA ESCOLA 1 III. COMO INSERIR MATERIAL PEDAGÓGICO (ANEXAR FICHEIROS) 1 IV. CRIAR UM GLOSSÁRIO 5 V.

Leia mais

Bases de Dados. O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo ilustrada na figura 1.

Bases de Dados. O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo ilustrada na figura 1. Departamento de Engenharia Informática 2008/2009 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo

Leia mais

COMO FUNCIONA UM FORMULÁRIO

COMO FUNCIONA UM FORMULÁRIO FORMULÁRIOS Constitui-se numa das formas de a máquina cliente enviar informações para que um programa no servidor receba estes dados, processe-os e devolva uma resposta ao usuário, por meio do navegador,

Leia mais

Manual de Administração Intranet BNI

Manual de Administração Intranet BNI Manual de Administração Intranet BNI Fevereiro - 2010 Índice 1. Apresentação... 3 2. Conceitos... 5 3. Funcionamento base da intranet... 7 3.1. Autenticação...8 3.2. Entrada na intranet...8 3.3. O ecrã

Leia mais

O que é o JavaScript?

O que é o JavaScript? JavaScript Introdução O JavaScript é utilizado por milhões de páginas na web para melhorar o design, validar forms, e muito mais O JavaScript foi inicialmente desenvolvido pela Netscape e é a linguagem

Leia mais

DESENVOLVIMENTO DE SISTEMAS SOFTWARE FASE 1 GRUPO 10. Vítor Martins 47121. Rui Fonseca 47081. David Barbosa 47076. Ricardo Boas 47023

DESENVOLVIMENTO DE SISTEMAS SOFTWARE FASE 1 GRUPO 10. Vítor Martins 47121. Rui Fonseca 47081. David Barbosa 47076. Ricardo Boas 47023 DESENVOLVIMENTO DE SISTEMAS SOFTWARE FASE 1 David Barbosa 47076 Ricardo Boas 47023 Rui Fonseca 47081 Vítor Martins 47121 GRUPO 10 2009/2010 1 Índice 1. Introdução... 2 1.1 Visão Geral do Problema... 2

Leia mais

WEBSITE. Como utilizar um site Assistente de Criação para criar seu próprio site

WEBSITE. Como utilizar um site Assistente de Criação para criar seu próprio site WEBSITE Como utilizar um site Assistente de Criação para criar seu próprio site QUAL A PRINCIPAL UTILIDADE PARA UM SITE? Propaganda! Um website é a sua presença na mais recente das mídias. Como mídia,

Leia mais

Manual utilização. Dezembro 2011. Instituto Politécnico de Viseu

Manual utilização. Dezembro 2011. Instituto Politécnico de Viseu Manual utilização Dezembro 2011 Instituto Politécnico de Viseu 1 Índice Zona pública... 3 Envio da ideia de negócio... 3 Inscrição nas Oficinas E... 4 Zona privada... 5 Administração... 5 Gestão de utilizadores...

Leia mais

Equipa PTE. Janeiro 2012

Equipa PTE. Janeiro 2012 Janeiro 2012 Equipa PTE Índice Introdução... 3 Registo Online... 3 Instalação... 6 Dropbox Online... 9 Separador Files (Ficheiros)... 10 Restaurar arquivos... 11 Recuperar arquivos... 11 Separador "Events"...

Leia mais

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo Departamento de Engenharia Informática 2012/2013 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo

Leia mais

O código acima descreve o formulário com uma caixa de texto e dois botões

O código acima descreve o formulário com uma caixa de texto e dois botões Formulários Formulários permitem que os usuários interajam com um servidor Web passando informações. Assim, através da Web, se pode ler e gravar informações em Banco de Dados, gerando enormes possibilidades

Leia mais

www.coldfusionbrasil.com.br

www.coldfusionbrasil.com.br www.coldfusionbrasil.com.br 2000 PASSANDO VARIÁVEIS ATRAVÉS DE FORM E URL 3 ALTERA.CFM 3 FORMALTERA.CFM 4 ALTERA.CFM 4 FORMALTERA.CFM 4 CRIANDO E MANIPULANDO VARIÁVEIS COM CFSET 4 VALORES ESTÁTICOS 5 PARÂMETROS

Leia mais

Guia Rápido do Contacts

Guia Rápido do Contacts Guia Rápido do Contacts IPBRICK SA 12 de Novembro de 2014 1 Conteúdo 1 Introdução 3 2 IPBrick - Contactos 3 2.1 Separador Administração........................ 4 2.1.1 Requisitos dos ficheiros.csv..................

Leia mais

Procedimentos para a divulgação de eventos no site da ECUM

Procedimentos para a divulgação de eventos no site da ECUM Procedimentos para a divulgação de eventos no site da ECUM Pressupostos introdutórios 3 Descrição da tarefa 4 Autenticação/Login 4 Página de entrada 4 Criar um novo evento 5 Colocar um evento em destaque

Leia mais

Tarefa Orientada 15 Manipulação de dados

Tarefa Orientada 15 Manipulação de dados Tarefa Orientada 15 Manipulação de dados Objectivos: Criação de tabelas teste Comando INSERT INTO Inserção de dados Comando INSERT Actualização de dados Comando UPDATE Eliminação de dados Comando DELETE

Leia mais

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem 1 JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem orientada a objectos. Tal como em ASP e PHP, os ficheiros

Leia mais

GlobalPhone - Central Telefónica. Manual do Portal de Selfcare Utilizador

GlobalPhone - Central Telefónica. Manual do Portal de Selfcare Utilizador Manual do Portal de Selfcare Utilizador Índice 1 Introdução... 3 1.1 Âmbito do Documento... 3 1.2 Acesso... 4 1.3 Autenticação... 4 2 Extensões... 5 2.1 Reencaminhamentos (redireccionamentos)... 6 2.2

Leia mais

A SÈTIMA. O nosso principal objectivo

A SÈTIMA. O nosso principal objectivo 03 A SÈTIMA A SÉTIMA produz soluções de software maioritariamente com recurso à WEB, de modo a dar suporte ao crescimento tecnológico que é já a maior realidade do século XXI. Esta aposta deve-se ao facto

Leia mais

Programação para Internet I

Programação para Internet I Programação para Internet I Aulas 09 e 10 Fernando F. Costa nando@fimes.edu.br Formulários O formulário representa o modo mais importante de interatividade que a linguagem HTML oferece. Um formulário pode

Leia mais

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas. MySQL 101 Recapitulando Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas. As bases de dados são úteis quando necessitamos

Leia mais

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet. 1. Descrição Geral Este manual descreve as operações disponíveis no módulo VTWEB Client, cuja finalidade é gerenciar cadastros de funcionários, realização de pedidos e controle financeiro dos pedidos.

Leia mais

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET. quarta-feira, 12 de setembro de 12

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET. quarta-feira, 12 de setembro de 12 DESENVOLVIMENTO DE SOFTWARE PARA INTERNET 1 WEB SERVER CONTROLS 2 CONTROLE BUTTON O controle Button, muitas vezes chamado de botão de comando, é usado pelo usário em uma página ASP.NET com o intuito de

Leia mais

Licenciatura em Informática. - Análise e Conceção de Sistemas de Informação. Gestão de Condómino. Documento de Análise.

Licenciatura em Informática. - Análise e Conceção de Sistemas de Informação. Gestão de Condómino. Documento de Análise. Licenciatura em Informática - Gestão de Condómino Documento de Análise Realizado por: José Marcos, Nº 100118005 Pedro Santo, Nº 130118025 Marius Seres, Nº 130118012 Santarém, 20 de Janeiro 2015 Índice

Leia mais

Hugo Pedro Proença, 2007

Hugo Pedro Proença, 2007 Stored Procedures À medida que a complexidade dos sistemas aumenta, torna-se cada vez mais difícil a tarefa de integrar o SQL com as aplicações cliente. Além disto, é necessário que todas as aplicações

Leia mais

Módulo de Administração de Utilizadores

Módulo de Administração de Utilizadores base Módulo de Administração de Utilizadores Versão 2.0 Manual do utilizador Janeiro 2002 Ficha técnica Título BIBLIObase : Módulo de Administração de Utilizadores: versão 2.0 : manual do utilizador Autores

Leia mais

2.9. PHP Cookies e variáveis de sessão

2.9. PHP Cookies e variáveis de sessão Programação para a Internet II 2.9. PHP Cookies e variáveis de sessão Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Cookies Uma cookie mais não é do que um ficheiro que é criado por determinado site

Leia mais

Programação Web Prof. Wladimir

Programação Web Prof. Wladimir Programação Web Prof. Wladimir HTML - Formulários @wre2008 1 Sumário Formulários HTML @wre2008 2 Formulários: Muitos elementos de um formulário html são definidos pela tag . Cada tipo de elemento

Leia mais

Tutorial. Sincronização e backup de arquivos na Internet (nuvem) Elaborado por: Miguel Marques (Professor de TIC)

Tutorial. Sincronização e backup de arquivos na Internet (nuvem) Elaborado por: Miguel Marques (Professor de TIC) Tutorial Sincronização e backup de arquivos na Internet (nuvem) Elaborado por: Miguel Marques (Professor de TIC) Índice Introdução... 3 O programa... 3 Página www.dropbox.com... 6 Separador "Files"...

Leia mais

Ajax Asynchronous JavaScript and Xml

Ajax Asynchronous JavaScript and Xml Ajax Asynchronous JavaScript and Xml Ajax permite construir aplicações Web mais interactivas, responsivas, e fáceis de usar que aplicações Web tradicionais. Numa aplicação Web tradicional quando se prime

Leia mais

Índice. Enquadramento do curso 3 Estrutura Programática 4. Primeiros passos com o e-best Learning 6. Actividades e Recursos 11

Índice. Enquadramento do curso 3 Estrutura Programática 4. Primeiros passos com o e-best Learning 6. Actividades e Recursos 11 Índice Parte 1 - Introdução 2 Enquadramento do curso 3 Estrutura Programática 4 Parte 2 Desenvolvimento 5 Primeiros passos com o e-best Learning 6 Como aceder à plataforma e-best Learning?... 6 Depois

Leia mais

1 Sumário... 2. 2 O Easy Chat... 3. 3 Conceitos... 3. 3.1 Perfil... 3. 3.2 Categoria... 3. 4 Instalação... 5. 5 O Aplicativo... 7 5.1 HTML...

1 Sumário... 2. 2 O Easy Chat... 3. 3 Conceitos... 3. 3.1 Perfil... 3. 3.2 Categoria... 3. 4 Instalação... 5. 5 O Aplicativo... 7 5.1 HTML... 1 Sumário 1 Sumário... 2 2 O Easy Chat... 3 3 Conceitos... 3 3.1 Perfil... 3 3.2 Categoria... 3 3.3 Ícone Específico... 4 3.4 Janela Específica... 4 3.5 Ícone Geral... 4 3.6 Janela Geral... 4 4 Instalação...

Leia mais

Transição de POC para SNC

Transição de POC para SNC Transição de POC para SNC A Grelha de Transição surge no âmbito da entrada em vigor, no ano de 2010, do Sistema de Normalização Contabilística (SNC). O SNC vem promover a melhoria na contabilidade nacional,

Leia mais

Validação de formulário : CEP, Email e CPF

Validação de formulário : CEP, Email e CPF Validação de formulário : CEP, Email e CPF Publicado em: 14/09/2003 A ASP.NET veio para facilitar ainda mais o desenvolvimento para WEB, trazendo consigo todo um conjunto inovações que visam facilitar

Leia mais

HTML - 7. Vitor Vaz da Silva Paula Graça

HTML - 7. Vitor Vaz da Silva Paula Graça HTML - 7 Vitor Vaz da Silva Paula Graça 1 Formulários Os formulários forms no HTML, são utilizados para a introdução de dados de uma determinada aplicação Os programas JavaScript têm como um dos seus maiores

Leia mais

CRIAÇÃO E MANUTENÇÃO DE BLOGUES

CRIAÇÃO E MANUTENÇÃO DE BLOGUES CRIAÇÃO E MANUTENÇÃO DE BLOGUES CRIAÇÃO E MANUTENÇÃO DE BLOGUES Aproveitando o próprio ambiente Internet, apresentamos neste tutorial um conjunto de sugestões para criar e manter o seu blogue. Indicamos

Leia mais

Criação de Páginas Web - MS Word 2000

Criação de Páginas Web - MS Word 2000 Gestão Comercial e da Produção Informática I 2003/04 Ficha de Trabalho N.º 9 Criação de Páginas Web - MS Word 2000 1. Criação de uma página Web (HTML): Escreva o seu texto e introduza as imagens pretendidas

Leia mais

Acessos Convergentes. Manual de Configuração e Utilização

Acessos Convergentes. Manual de Configuração e Utilização Índice 1 Introdução... 4 1.1 Âmbito do Documento... 4 1.2 Acesso... 5 1.3 Autenticação... 5 2 Cliente... 6 2.1 Reencaminhamentos ou redireccionamentos... 6 2.1.1 Novo Plano de Redireccionamento... Error!

Leia mais

-------------------------------------------------------------------------------

------------------------------------------------------------------------------- Base de Dados Sales.mdb Tabelas: Customers (CustomerID, Name, Address, PhoneNb, FaxNb, EMail) Products (ProductID, Description, UnitPrice, StockQtd) Sales (SaleID, CustomerID, DateOfSale) SaleDetails (SaleID,

Leia mais

Ministério das Finanças Instituto de Informática. Departamento de Sistemas de Informação

Ministério das Finanças Instituto de Informática. Departamento de Sistemas de Informação Ministério das Finanças Instituto de Informática Departamento de Sistemas de Informação Assiduidade para Calendários Específicos Junho 2010 Versão 6.0-2010 SUMÁRIO 1 OBJECTIVO 4 2 ECRÃ ELIMINADO 4 3 NOVOS

Leia mais

AJAX no GASweb. Mas e afinal, para que usamos o AJAX?

AJAX no GASweb. Mas e afinal, para que usamos o AJAX? Nível - Avançado AJAX no GASweb Por: Pablo Hadler AJAX (Asynchronous Javascript and XML) foi criado com o princípio de ser uma maneira rápida e otimizada de podermos fazer requisições Web, sendo esta totalmente

Leia mais

GERENCIADOR DE CONTEÚDO

GERENCIADOR DE CONTEÚDO 1/1313 MANUAL DO USUÁRIO GERENCIADOR DE CONTEÚDO CRISTAL 2/13 ÍNDICE 1. OBJETIVO......3 2. OPERAÇÃO DOS MÓDULOS......3 2.1 GERENCIADOR DE CONTEÚDO......3 2.2 ADMINISTRAÇÃO......4 Perfil de Acesso:... 4

Leia mais

Criando um projeto ASP.Net no Visual Studio 2008

Criando um projeto ASP.Net no Visual Studio 2008 Criando um projeto ASP.Net no Visual Studio 2008 Ao abrir o Visual Studio 2008, vá no menu File > New > Project (como mostra a imagem abaixo) ou simplesmente pressionando as teclas Ctrl + Shift + N. Nas

Leia mais

EDUTec Learning. José Paulo Ferreira Lousado

EDUTec Learning. José Paulo Ferreira Lousado EDUTec Learning MANUAL DO UTILIZADOR José Paulo Ferreira Lousado Índice Página Principal... ii Página de Desenvolvimento de Conteúdos... iii Página de Comunicações...iv Página de Transferência de Ficheiros...vi

Leia mais

Plataforma de Benefícios Públicos Acesso externo

Plataforma de Benefícios Públicos Acesso externo Índice 1. Acesso à Plataforma... 2 2. Consulta dos Programas de Beneficios Públicos em Curso... 3 3. Entrar na Plataforma... 4 4. Consultar/Entregar Documentos... 5 5. Consultar... 7 6. Entregar Comprovativos

Leia mais

Documento de Análise e Projeto VideoSystem

Documento de Análise e Projeto VideoSystem Documento de Análise e Projeto VideoSystem Versão Data Versão Descrição Autor 20/10/2009 1.0 21/10/2009 1.0 05/11/2009 1.1 Definição inicial do documento de análise e projeto Revisão do documento

Leia mais

PACWEB Módulo de Pesquisa MANUAL DO UTILIZADOR

PACWEB Módulo de Pesquisa MANUAL DO UTILIZADOR MANUAL DO UTILIZADOR Versão 1.3 ÍNDICE 1. INTRODUÇÃO 2 2. INSTALAÇÃO E CONFIGURAÇÃO 3 2.1 INSTALAÇÃO 3 Instalar o Pacweb 3 Alterar o Ficheiro Default.htm 3 Criar um Virtual Directory 3 2.2 CONFIGURAÇÃO

Leia mais

PROGRAMAÇÃO WEB DO LADO DO CLIENTE

PROGRAMAÇÃO WEB DO LADO DO CLIENTE PROGRAMAÇÃO WEB DO LADO DO CLIENTE FORMULÁRIO Na linguagem HTML é permitido que o usuário interaja com o servidor através de formulários ligados a scripts desenvolvidos em linguagens como PHP, Servlets,

Leia mais

Construindo portais com Plone. Módulo 3 Templates

Construindo portais com Plone. Módulo 3 Templates Construindo portais com Plone Módulo 3 Templates Templates l Quando o Plone vai mostrar uma página, duas perguntas precisam ser respondidas: Ø O que será mostrado? Isto é, quais conteúdos serão buscados

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

GUIA PARA O PREENCHIMENTO DOS FORMULÁRIOS ENTIDADE GESTORA ERP PORTUGAL

GUIA PARA O PREENCHIMENTO DOS FORMULÁRIOS ENTIDADE GESTORA ERP PORTUGAL GUIA PARA O PREENCHIMENTO DOS FORMULÁRIOS ENTIDADE GESTORA ERP PORTUGAL Versão: 1.0 Data: 05-06-2009 Índice Acesso e estados dos Formulários... 3 Escolha do Formulário e submissão... 4 Bases para a navegação

Leia mais

Manual de utilização do Moodle

Manual de utilização do Moodle Manual de utilização do Moodle Iniciação para docentes Universidade Atlântica Versão: 1 Data: Fevereiro 2010 Última revisão: Fevereiro 2010 Autor: Ricardo Gusmão Índice Introdução... 1 Registo no Moodle...

Leia mais