3. Desenvolvimento de Aplicações Web com ASP.net
|
|
- Wilson Caldas Alencar
- 8 Há anos
- Visualizações:
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 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 maisValidando 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 maisDESENVOLVIMENTO 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 maisIniciar 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 maisINTRODUÇÃ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 maisCriando 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 mais2.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 maisWalkthrough: 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 maisIntroduçã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 maisA 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 maisForms 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 maisEAmb 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 maisDesenvolvimento 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 mais1- 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 maisWEBSITE 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 maisRepeater 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 maisTECNOLOGIAS 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 maisPLATAFORMA 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 maisBases 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 maisAjax 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 maisP 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 maisMicrosoft 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 maisManual 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 maisNovo 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 maisLinguagem 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 maisNã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 maisCOLIBRI 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 maisNOTA: 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 maisOBOSHotel - 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 maisZS 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 maisLista 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 maisConstruçã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 maisAcronis 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 maisMó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 maisCriando & 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 maisASP.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 maisSIMULADOS & 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 maisManual 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 maisProgramaçã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 maisPRODUTO 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 maisBases 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 maisCONSTRUÇÃ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 maisManual 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 maisPortal 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 mais7. 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 maisManual 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 maisPHP: 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 maisI. 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 maisBases 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 maisCOMO 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 maisManual 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 maisO 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 maisDESENVOLVIMENTO 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 maisWEBSITE. 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 maisManual 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 maisEquipa 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 maisBases 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 maisO 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 maiswww.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 maisGuia 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 maisProcedimentos 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 maisTarefa 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 maisJSP 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 maisGlobalPhone - 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 maisA 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 maisProgramaçã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 maisOs 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 maisEstá 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 maisDESENVOLVIMENTO 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 maisLicenciatura 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 maisHugo 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 maisMó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 mais2.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 maisProgramaçã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 maisTutorial. 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 maisAjax 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 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 mais1 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 maisTransiçã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 maisValidaçã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 maisHTML - 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 maisCRIAÇÃ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 maisCriaçã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 maisAcessos 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 maisMinisté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 maisAJAX 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 maisGERENCIADOR 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 maisCriando 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 maisEDUTec 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 maisPlataforma 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 maisDocumento 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 maisPACWEB 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 maisPROGRAMAÇÃ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 maisConstruindo 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 maisDesenvolvendo 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 maisGUIA 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 maisManual 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