Programación avanzada en.net con C# Servicio de Informática AJAX
|
|
- María José Blanco Castro
- hace 8 años
- Vistas:
Transcripción
1 Índice Familiarizarse con Ajax... 2 Introducción... 2 Relación de controles de... 2 Control ScriptManager... 2 Control ScriptManagerProxy... 3 Control UpdatePanel... 3 Control UpdateProgress... 6 Control Timer... 6 Ejemplos... 6 Ejemplo 1 (Update sencillo)... 6 Ejemplo 2 (Update con UpdateProgress y tipos de disparadores)... 7 Ejemplo 3 (disparador con FileUpload)... 8 Ejemplo 4 (varios updatepanel y el timer)... 9 Anidando UpdatePanels Ejemplo Instrucciones para el control de llamadas asíncronas Ejercicio Uso de Avanzado Ejemplo 5 (actualizar un control fuera del UpdatePanel): Ejemplo 6 (Autoarranque y barra de progreso por programación): Cancelación de actualizaciones de UpdatePanel Varios UpdatePanels Ejercicio Control ToolsKit ValidatorCalloutExtender Ejemplo 7 (Callout)
2 Familiarizarse con Ajax Introducción El modelo estándar de trabajo hasta ahora con ASP.NET ha sido utilizar el modelo postback conde las páginas están perpetuamente reenviándose al servidor web y regenerándose. Esto conlleva la desventaja de que se reenvían todos los datos al servidor, además de un incómodo parpadeo. La nueva generación de aplicaciones web utiliza un conjunto de prácticas de diseño y tecnologías conocidas como Ajax cuya característica fundamental es la capacidad para actualizar parte de la página, mientras que deja el resto intacto. son las siglas de Asynchronous JavaScript And XML. No es un lenguaje de programación sino un conjunto de tecnologías (HTML-JavaScript-CSS-DHTML-PHP/ASP.NET/JSP-XML) que nos permiten hacer páginas de internet más interactivas. La característica fundamental de es permitir actualizar parte de una página con información que se encuentra en el servidor sin tener que refrescar completamente la página. De modo similar podemos enviar información al servidor. Vamos a sorprendernos al ver que ASP.Net esconde la complejidad de Ajax y permite una fácil transición entre aplicaciones web tradicionales y el nuevo modelo. Relación de controles de Control ScriptManager El control ScriptManager administra el script de cliente de las páginas web ASP.NET habilitadas para. De forma predeterminada, el control ScriptManager registra el script de Microsoft Ajax Library con la página. Esto permite al script de cliente usar las extensiones del sistema de tipos y admitir características como la representación parcial de páginas y las llamadas a servicios Web. Más adelante veremos cómo ampliar el javascript de manera que sólo actúe en la parte de página que se carga por y los posibles usos. Hay una propiedad a destacar: el tiempo que debe esperar la página de ASP.NET que hace la llamada antes de dar un timescriptout. Por defecto son 90 segundos. Si deseamos ampliar este tiempo usaremos: 2
3 AsyncPostBackTimeOut="36000" Donde son segundos. Ahora dejamos que el timescriptout lo del IIS. Control ScriptManagerProxy El control ScriptManagerProxy permite que los componentes anidados, como páginas de contenido (content pages) y controles de usuario, agreguen a las páginas referencias a scripts y servicios cuando ya se ha definido un control ScriptManager en un elemento primario (como por ejemplo en un master page). Una página web sólo puede contener un control ScriptManager, bien de forma directa en la propia página, o de forma indirecta en un componente anidado o primario. El control ScriptManagerProxy permite agregar scripts y servicios a páginas de contenido y controles de usuario donde la página maestra o la página host ya contienen un control ScriptManager. El control ScriptManagerProxy requiere configuración específica en un archivo web.config para funcionar correctamente. Si intenta trabajar con este control y el sitio web no contiene el archivo web.config necesario, los errores aparecen en la vista Diseño de la página donde podría haber aparecido el control. En la vista Diseño, si hace clic en el control que está en ese estado, Microsoft Expression Web le ofrecerá la opción de crear o actualizar el archivo web.config. Control UpdatePanel Ver ejemplo 1. Los UpdatePanel permiten generar aplicaciones web enriquecidas y centradas en el cliente. Estos controles permiten actualizar las partes seleccionadas de una página en lugar de actualizar toda la página con una devolución de datos. Esto se conoce como actualización parcial de la página. Una página web ASP.NET que contiene un control ScriptManager (esto es obligatorio) y uno o varios controles UpdatePanel puede participar automáticamente en actualizaciones parciales de la página, sin un script de cliente personalizado. 3
4 Distinguimos 2 tipos de disparadores según desde donde actúen: - Disparador dentro del updatepanel. Simplemente: protected void BotonDentro_Click(object sender, EventArgs e) Thread.Sleep(10000); Foto.ImageUrl = "foto.jpg"; - Disparador fuera de updatepanel. 4
5 Ver ejemplo 2. Distinguimos 2 tipos de disparadores fuera de updatepanel según cómo actúen: Los disparadores pueden ser asíncronos a síncronos. Lo normal es crear disparadores asíncronos (AsyncPostBackTrigger). Si creamos un disparador síncrono (PostBackTrigger) lo que conseguimos es hacer un postback normal sobre la misma página actuando también dentro del UpdatePanel. Esto es interesante con controles del tipo FileUpload, puesto que solo funcionaran si usamos el trigger PostBackTrigger. Ver ejemplo 3. Existe una propiedad importante: UpdateMode. UpdateMode puede valer 1 : Always: el contenido del UpdatePanel será siempre será renderizado cada vez que se invoque un postback, independientemente que sea el mismo UpdatePanel. Conditional: el UpdatePanel solo se renderizara cuando en los siguientes escenarios: un control hijo del UpdatePanel invoca un postback, se registra un trigger a evento de algún control que no se encuentra fuera del UpdatePanel, se llama al método Update del control UpdatePanel manual mente. Ver ejemplo de%20actualizaci%C3%B3n%20del%20UpdatePanel 5
6 Control UpdateProgress Si una página contiene controles UpdatePanel también puede incluir controles UpdateProgress para mantener a los usuarios informados sobre el estado de las actualizaciones parciales de página. Puede usar un control UpdateProgress de dos formas diferentes: una para representar el progreso de las actualizaciones parciales de la página entera y otra para representar el progreso de un solo control UpdatePanel. Más adelante veremos con inyectar javascript en estos controles. Ver ejemplo 2. Control Timer El control Timer de Microsoft Ajax realiza postbacks a intervalos definidos. Si utiliza el control Timer con un control UpdatePanel, puede habilitar actualizaciones parciales de página en un intervalo definido. También puede utilizar el control Timer para enviar toda la página. También se puede utilizar este control como disparador (<trigger>) de uno o varios UpdatePanels. Ver ejemplo 4. Ejemplos Ejemplo 1 (Update sencillo) Crea un nuevo proyecto web y un nuevo elemento (un nuevo web form). Crea la estructura que se muestra. En ella puedes observar: Un ScriptManager. Un label (ID=fuera), una caja de texto (ID=TextFuera), un label de resultado (ID=ResultadoFuera) y un botón (ID=BotonFuera). 6
7 Un separador (<hr>) Un panel con fondo gris y borde. Dentro del panel hay un updatepanel. Dentro de updatepanel ponemos: Un label (ID=dentro), una caja de texto (ID=TextDentro), un label de resultado (ID=ResultadoDentro) y un botón (ID=BotonDentro). Dentro de updatepanel ponemos una imagen pequeña (para el ejemplo2) (ID=Foto). En la clase asociada solo utilizamos el evento Page_Load: protected void Page_Load(object sender, EventArgs e) this.resultadodentro.text += this.textdentro.text; this.resultadofuera.text += this.textfuera.text; Y al ejecutar vemos la diferencia que hay de usar un botón u otro. Ejemplo 2 (Update con UpdateProgress y tipos de disparadores) Vamos a cargar el UpdatePanel con un disparador. El objetivo es que al pulsar sobre cualquier botón se cargue una imagen grande y remota que reemplace a la pequeña (ID=Foto) que tenemos dentro de UpdatePanel. Para hacer la prueba usamos que simula una tardanza de 10 segundos. Thread.Sleep(10000); Una ayuda visual para el usuario de manera que vea que en la página está pasando algo lo logramos con un updateprogress. <asp:updateprogress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1"> <ProgressTemplate> <asp:image ID="Image1" runat="server" ImgUrl= cargando.gif /> </ProgressTemplate> </asp:updateprogress> Pero podemos observar que este aviso sólo funciona cuando actualizamos el UpdatePanel con el disparador de dentro (BotonDentro). Para que funcione con el otro botón tendremos que recurrir a inyectar Javascript en el ScriptManager tal y cómo se explica más adelante. 7
8 Dos propiedades a destacar son DisplayAfter que sirve para que UpdateProgress ocupe siempre el mismo espacio y no se contraiga cuando no se llama. O DisplayAfter muy útil para evitar molestos parpadeos cuando se usa con un control Timer por ejemplo. Ejemplo 3 (disparador con FileUpload) La única forma de hacer que esto funcione: <form id="form1" runat="server"> <div> <asp:label ID="Label2" runat="server" Text="Label"> </asp:label> <asp:scriptmanager ID="ScriptManager1" runat="server"> </asp:scriptmanager> <asp:updatepanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:fileupload ID="FileUpload1" runat="server" /> <asp:label ID="Label1" runat="server" Text="Label"> </asp:label> </ContentTemplate> <Triggers> <asp:postbacktrigger ControlID="Button1" /> </Triggers> </asp:updatepanel> </div> <asp:button ID="Button1" runat="server" Text="Button" onclick="button1_click" /> </form> Es usando PostBackTrigger. Echando un vistazo a la programación en C#: using System; public partial class Default_8 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) 8
9 Label2.Text = DateTime.Now.ToString(); protected void Button1_Click(object sender, EventArgs e) String savepath if (FileUpload1.HasFile) String filename = FileUpload1.FileName; savepath += filename; FileUpload1.SaveAs(savePath); Label1.Text = "Se guardó el fichero " + filename; else Label1.Text = "Indica un nombre para el fichero."; Ejemplo 4 (varios updatepanel y el timer) Añadimos a nuestro ejemplo otro UpdatePanel. Añadimos un label: <asp:label ID="Label1" runat="server" Text="Su hora: "> Añadimos otro label: <asp:label ID="LaHora" runat="server" Text=""> Dentro añadimos un control Timer que funcione cada 600 milisegundos. Haciendo doble click sobre el control Timer creamos el evento que se deberá ejecutar cada 600 milisegundos, que muestre la hora en el label LaHora. LaHora.Text = DateTime.Now.ToString(); 9
10 <asp:panel ID="Panel2" runat="server" BackColor="#99CCFF"> <asp:updatepanel ID="UpdatePanel2" runat="server"> <ContentTemplate> <asp:label ID="Label1" runat="server" Text="Su hora: "> </asp:label> <asp:label ID="LaHora" runat="server" Text=""> </asp:label> <asp:timer ID="Timer1" runat="server" Interval="600" ontick="timer1_tick"></asp:timer> </ContentTemplate> </asp:updatepanel> Observar el comportamiento de la página. Cambiar la propiedad UpdateMode en ambos UpdatePanels a condicional y volver a observar cómo cambia el comportamiento. Anidando UpdatePanels 2. En algunos escenarios, la anidación de los controles UpdatePanel permite proporcionar funcionalidad de interfaz de usuario que sería difícil proporcionar de otra forma. Los paneles anidados son útiles si desea actualizar separadamente regiones concretas de la página y actualizar al mismo tiempo varias regiones. Esto se puede lograr si establece la propiedad UpdateMode de los controles externo y anidado en Conditional. De esta forma, el panel externo no actualiza la región de su página si sólo se actualiza el panel interno. Sin embargo, si se actualiza el panel externo, también se actualizan los paneles anidados. Ejemplo
11 Anidamos 2 updatepanels: Ambos tendrán la propiedad de UpdateMode a Conditional. El de arriba se llamará updatepanelsuperior y contiene una imagen, un label y un button, además del otro updatepanel. El de abajo se llamará updatepanelinferior y contiene una imagen, un label y un button. Se han añadido además 3 updateprogress, uno sin asociar a nada, otro asociado a UpdatePanelSuperior y otro a UpdatePanelInferior. Ya podemos añadir programación: protected void ButtonInferior_Click(object sender, EventArgs e) programacion(); protected void ButtonSuperior_Click(object sender, EventArgs e) programacion(); private void programacion() Thread.Sleep(1000); ImageSuperior.ImageUrl = "img/foto.jpg"; ImageSuperior.Width = 600; HoraSuperior.Text = DateTime.Now.ToString(); ImageInferior.ImageUrl = "img/foto2.jpg"; ImageInferior.Width = 600; HoraInferior.Text = DateTime.Now.ToString(); Si pulsamos sobre el botoninferior: 11
12 Si pulsamos sobre el superior: 12
13 Instrucciones para el control de llamadas asíncronas Para comprobar si la página está haciendo un postback usamos: protected void Page_Load(object sender, EventArgs e) if (IsPostBack) programacion(); Para comprobar que el postback es asíncrono, entonces usamos: protected void Page_Load(object sender, EventArgs e) if (ScriptManager.GetCurrent(this).IsInAsyncPostBack) programacion(); También podemos forzar que un updatepanel se actualice usando update(): private void programacion() 13
14 Thread.Sleep(10000); ImageSuperior.ImageUrl = "img/foto.jpg"; ImageSuperior.Width = 600; HoraSuperior.Text = DateTime.Now.ToString(); ImageInferior.ImageUrl = "img/foto2.jpg"; ImageInferior.Width = 600; HoraInferior.Text = DateTime.Now.ToString(); UpdatePanelSuperior.Update(); Ejercicio 1. A partir de estas clases que se te entregan resuelve el problema. Se pide una web que muestre en un primer momento: 14
15 Si seleccionamos una localización se aplica un filtro de manera que las personas que se muestran son las que trabajan en esa localización. Se pide que no se recargue la página entera. Si seleccionamos una persona se muestra la ficha de la persona. Se pide que no se recargue la página entera. Suponemos que la carga de los datos acarrea algo de tiempo. Para que al pulsar la página no de la sensación de no hacer nada se piden 3 indicadores de progreso: Cuando la página está haciendo algo Cuando se están actualizando las personas o la ficha de persona. Cuando se está actualizando la ficha de persona. Se ha asociado un página CSS para cuidar el formato. Para que un UpdateProgress se pueda poner a la altura de un label se debe meter en un panel y asociarle un estilo que tenga float: left. Una vez terminada enviar por mail en un fichero comprimido llamado Nombre_Ajax01 para la evaluación del curso. 15
16 Uso de Avanzado 3 Si en una página normal quisiéramos inyectar algo de código javascript que se ejecutar al arrancar la página usaríamos: protected void Page_Load(object sender, EventArgs e) string _script = ""; _script += "alert('ejecutado');"; Page.ClientScript.RegisterStartupScript( this.gettype(), "myscript", _script, true); Si usamos este código sólo se ejecutaría una vez. Pero y si quisiéramos ejecutar una función de javascript cada vez se ejecutara un? Esta función se ejecutará al cargar la página y cada vez que usemos : protected void Page_Load(object sender, EventArgs e) string _script = ""; _script += "alert('ejecutado');"; ScriptManager.RegisterStartupScript( this,this.gettype(),"myscript",_script,true); Esta función se ejecutará SOLO al usar : protected void Page_Load(object sender, EventArgs e) if (Page.IsPostBack) string _script = ""; _script += "$get('resultado').innerhtml += 'Ejecutado';"; ScriptManager.RegisterStartupScript( this, this.gettype(), "myscript", _script, true); Ejemplo 5 (actualizar un control fuera del UpdatePanel): Dada esta página:
17 Buscamos que cada vez que ocurra una actualización se refleje este cambio en una etiqueta resultado que está fuera de los UpdatePanel. Este es el código asociado: public partial class Default_5 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Page.IsPostBack) string _script = ""; _script += "$get('resultado').innerhtml += 'Ejecutado';"; ScriptManager.RegisterStartupScript( this, this.gettype(), "myscript", _script, true); protected void ButtonArriba_Click(object sender, EventArgs e) Thread.Sleep(1000); txtarriba.text += "Pulsado arriba"; protected void ButtonAbajo_Click(object sender, EventArgs e) Thread.Sleep(1000); txtabajo.text += "Pulsado abajo"; Pero nuestro objetivo no es que aparezca cualquier texto, sino que ponga un texto personalizado en función de lo que ha actualizado. Entonces necesitamos por un lado hacer la llamada a una función de Javascript y por otro lado tener registrado el código de Javascript. Para hacer la llamada usamos ScriptManager1.RegisterDataItem: protected void ButtonArriba_Click(object sender, EventArgs e) Thread.Sleep(1000); txtarriba.text += "Pulsado arriba"; ScriptManager1.RegisterDataItem(Resultado, txtarriba.text); 17
18 Resultado es el nombre del control que se pasa a Javascript y txtarriba.text es el valor que estamos pasando, en este caso un string. Por otro lado creamos un fichero.js (mi.js) con el código Javascript que consideramos necesario. En este caso buscamos en el código el ID resultado e insertamos como contenido html el que me llega en el array args Sys.WebForms.PageRequestManager.getInstance().add_pageLoading(MiFuncio n); function MiFuncion(sender,args) $get('resultado').innerhtml = args.get_dataitems()['resultado']; return; Y se lo añadimos a nuestra página: <asp:scriptmanager ID="ScriptManager1" runat="server"> <Scripts> <asp:scriptreference Path="mi.js" /> </Scripts> </asp:scriptmanager> Ejemplo 6 (Autoarranque y barra de progreso por programación): Puede ocurrir que nuestra página sea extremadamente pesada de cargar y deseamos mostrar un pequeño mensaje al usuario mientras que el resto de la página se carga. Para ello deseamos que un UpdatePanel se ejecute nada más arrancar la página Cómo lo hacemos? Necesitamos, como en el ejemplo 5 un.js. Sys.WebForms.PageRequestManager.getInstance(). add_initializerequest(inicia); Sys.WebForms.PageRequestManager.getInstance(). add_endrequest(finaliza); var elementopostback; function Inicia(sender, args) elementopostback = args.get_postbackelement().id; if (elementopostback == 'ButtonArriba') $get('updateprogressarriba').style.display = 'block'; function Finaliza(sender, args) if (elementopostback == 'ButtonArriba') $get('updateprogressarriba').style.display = 'none'; 18
19 Y en el.cs public partial class Default_6 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) Page.ClientScript.RegisterStartupScript(this.GetType(), "xx", "$get('buttonarriba').click();", true); protected void ButtonArriba_Click(object sender, EventArgs e) Thread.Sleep(10000); txtarriba.text += "Pulsado arriba"; Otra forma de autoarrancar sería en lugar de Page.ClientScript.RegisterStartupScript(this.GetType(), "xx", "$get('buttonarriba').click();", true); Sería: Page.ClientScript.RegisterStartupScript(this.GetType(), "xx", " dopostback('buttonarriba','hola'); ", true); Donde el primer argument sería el disparador (en nuestro caso ButtonArriba) y el segundo serían los argumentos. Para rescatar los argumentos desde C#: protected void ButtonArriba_Click(object sender, EventArgs e) string _argumento = Request.Params.Get(" EVENTARGUMENT"); txtarriba.text += _argumento; Para más información: dopostback_function.all Para ver el resto de los miembros de la clase de Javascript Sys.WebForms.PageRequestManager Cancelación de actualizaciones de UpdatePanel El evento pageloaded es uno de los que desencadena la clase PageRequestManager cuando un UpdatePanel regresa al servidor para actualizar su contenido. Otro evento importante que 19
20 desencadena PageRequestManager es initializerequest, que tiene lugar antes de que se produzca una devolución de llamada asincrónica. El segundo parámetro que se transmite a un controlador de initializerequest es un objeto del tipo initializerequesteventargs. Este objeto contiene un método get_postbackelement que identifica el botón o el elemento que ha desencadenado la actualización. También dispone de un método set_cancel que se puede usar para cancelar una devolución de llamada antes de que ocurra. Este es un ejemplo del método set_cancel en acción: <script type= text/javascript > var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_initializerequest(inicia); function inicia(sender, args) args.set_cancel(!confirm( Seguro? )); </script> En este ejemplo, antes de que se ejecute una devolución de llamada, un controlador de intializerequest abre un cuadro de confirmación que pregunta al usuario si debe continuar la actualización. Al hacer clic en Cancelar en el cuadro de confirmación, se transfiere true a set_cancel, lo que detiene en seco la devolución de llamada. En la vida real, probablemente no le interesa pedir confirmación al usuario antes de permitir que continúe una actualización pero podría ser útil tener la posibilidad de cancelar una actualización en función de las condiciones que existan en otras partes de la aplicación. Varios UpdatePanels Una página puede contener varios UpdatePanels. De forma predeterminada, cuando se actualiza un UpdatePanel en una página, los demás UpdatePanel de la página también se actualizan. A veces esto será lo que quiera pero, pero con frecuencia, no necesitará que se actualicen todos los UpdatePanel como respuesta a la actualización de otros UpdatePanel. Puede elegir las instancias de UpdatePanel que desee actualizar (y cuándo) si establece en "Condicional" la propiedad de UpdateMode de cada control UpdatePanel de la página. A continuación, cuando se actualice un UpdatePanel y éste llame a un controlador de eventos del cliente, llame a UpdatePanel.Update en los demás paneles que desee actualizar. De este modo se reduce la carga en el servidor, al disminuir el número de controles que se representan, y se reduce el volumen de datos de la respuesta porque los UpdatePanel que no se actualicen no agregarán nada a la respuesta. 20
21 Ejercicio 2. Crea una página con un texto introductorio que al arrancar cargue por 3 imágenes remotas y que las muestre. Debe aparecer abajo un control Label que indique el tiempo que ha durado la carga (se usa el objeto System.Diagnostics.Stopwatch). Además, mientras se esté cargando aparecerá un mensaje de cargando. Una vez terminada enviar por mail en un fichero comprimido llamado Nombre_Ajax02 para la evaluación del curso. 21
22 Control ToolsKit 4 ToolsKit contiene una serie de controles Web y extendedores con los que podremos utilizar las avanzadas características de ASP.NET sin más que un arrastre de ratón. Del mismo modo, con su descarga disponemos de ejemplos de uso, así como del propio código fuente de los controles. Vamos a distinguir entre controles Web y extendedores, donde los primeros tienen una entidad por sí mismos, mientras que los segundos únicamente añaden un comportamiento a un control Web existente. Se trata de una serie de pequeñas funcionalidades que cualquier webmaster, en su historia de programador, ha utilizado o deseado para sus Webs. La diferencia ahora es que los ejemplos son 100% y usarlos no exige conocimiento alguno sobre, javascript o XML. Para instalar: Desde la Web donde se centraliza el trabajo sobre el ASP.NET Control Toolkit, en su apartado de descargas: Podemos elegir entre descargarnos o no el código fuente junto con el resto del Kit. Nosotros elegiremos la opción en que lo tiene. Seguiremos a continuación los siguientes pasos: 1.- Aceptar los términos y condiciones tras haberlos leído y guardar el archivo AjaxControlToolkit.zip en nuestro ordenador. 2.- Descomprimir el fichero. Podemos observar los directorios: en uno se ubica el código fuente, en otro su correspondiente binario, templates, etc. La carpeta SampleWebSite contiene un proyecto con ejemplos específicos de cada uno de los controles que componen esta versión del ASP.NET Control Toolkit. 3.- Ahora iniciemos el Visual Studio. Elegimos crear un nuevo WebSite. 4.- Vamos a añadir los controles del ASP.NET Control Toolkit a nuestra caja de herramientas. Para ello, una vez dentro de cualquiera de nuestras páginas (por ejemplo default.aspx), presionamos el botón derecho sobre nuestra caja de herramientas para elegir Add Tab (agregar ficha). Con ello, crearemos un tab específico en nuestra caja de herramientas
23 para el ASP.NET Control Toolkit. Y le llamamos (por ejemplo) ASP.NET Control Toolkit. 5.- Desplegamos nuestro nuevo tab y de nuevo recurrimos al botón derecho y elegimos Choose ítems... (elegir elementos) Desde el botón de Browse... (examinar) buscamos la carpeta donde hemos descomprimido nuestro ASP.NET Control Toolkit. Elegimos AjaxControlToolkit.dll y presionamos sobre open. Y a los tenemos instalados. Estos controles van desde un simple botón con una alerta asociada, hasta un complejo panel que podemos arrastrar por la pantalla; en ambos casos, mandando y recogiendo información entre el cliente y el servidor sin ningún tipo de recarga de página. Su uso hará que nuestra Web sea mucho más atractiva y simpática al usuario a la par que potente y efectiva. Para saber que es y cómo funciona acudiremos a la web d.aspx (Ejemplo) ValidatorCalloutExtender El ValidatorCallout es un extendedor de cualquier tipo de validador (RequiredFieldValidator, RangeValidator, CustomValidator...), con el que conseguimos una vista mucho más amable de los típicos validadores. No tenemos que aplicar los validadores como lo hemos hecho hasta ahora, pero con el detalle de añadirles el atributo Display= None y asignarles el ValidatorCalloutExtender. Para que funcione correctamente, en lugar de poner <asp:scriptmanager ID="ScriptManager1" runat="server"></asp:scriptmanager> hay que poner <asp:toolkitscriptmanager ID="ToolkitScriptManager1" runat="server"></asp:toolkitscriptmanager> 23
24 Propiedades TargetControlID: ID del Validador que se está extendiendo. Width: Anchura del Callout HighlightCssClass: Opcionalmente se puede asignar una clase CSS sobre el Callout. WarningIconImageUrl: Url del icono que muestra la alerta. Si no se especifica se muestra el que viene por defecto. CloseImageUrl: Imagen que produce el cierre del Callout Ejemplo 7 (Callout) <body> <form id="form1" runat="server"> <div> <asp:toolkitscriptmanager ID="ToolkitScriptManager1" runat="server"> </asp:toolkitscriptmanager> </div> </form> </body> <asp:textbox ID="TextBox1" runat="server"> </asp:textbox> <asp:regularexpressionvalidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="Un número por favor" ControlToValidate="TextBox1" Display="None" ValidationExpression="[0-9]+"> </asp:regularexpressionvalidator> <asp:validatorcalloutextender ID="ValidatorCalloutExtender1" runat="server" TargetControlID="RegularExpressionValidator1" > </asp:validatorcalloutextender> 24
5.2.1 La Página Principal
5.2 Las Páginas WEB Una página Web es un documento electrónico escrito en un lenguaje de ordenador llamado HTML, o Hypertext Markup Language (lenguaje de marcación de hipertexto). Como ya hemos dicho,
Más detallesGENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)
APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha
Más detallesGUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.
GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba
Más detalles2011-2012 RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU
2011-2012 RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU Antecedentes:... 2 1. Introducción... 3 2. Imágenes que no se visualizan... 3 3. URLs de recursos o actividades que no son autocontenido...
Más detallesManual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL
Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL Índice 1 Introducción... 5 1.1 Perfil de la aplicación... 5 1.2 Requisitos técnicos... 5 2 Manual de usuario... 7 2.1 Instalación del certificado...
Más detallesXAJAX: una librería de AJAX para PHP (parte 1)
XAJAX: una librería de AJAX para PHP (parte 1) AJAX es el acrónimo de Asynchronous Javascript And XML o Javascript y XML asíncronos dicho en nuestro idioma. Se trata de una combinación de tecnologías que
Más detallesMuchos programas de aplicación contienen herramientas para proteger la información, por ejemplo, Microsoft Word que te permite:
Seguridad de información. Importancia. Seguridad informática, son las técnicas desarrolladas para proteger los equipos informáticos individuales y conectados en una red frente a daños accidentales o intencionados.
Más detallesNORMA 19.14 (SEPA) 22/11/2013
NORMA 19.14 (SEPA) 22/11/2013 1. Descripción La aplicación de generación de ficheros de adeudos permite generar fácilmente Órdenes para que su banco efectúe el cobro de recibos a clientes creando una Base
Más detallesMATERIAL 2 EXCEL 2007
INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta
Más detallesManual de ayuda para la utilización del Correo Interno en el Campus Virtual
Manual de ayuda para la utilización del Correo Interno en el Campus Virtual Página 1 de 12 Contenido 1. INTRODUCCIÓN... 3 2. CONFIGURACIÓN DEL BLOQUE DE CORREO INTERNO... 3 3. GESTIÓN DEL CORREO... 4 4.
Más detallesMACROS Y FORMULARIOS
MACROS Y FORMULARIOS Para poder realizar formularios en Excel es necesario ubicar el menú programador Qué hacer si no aparece el menú programador? En algunos equipos no aparece este menú, por lo que es
Más detallesPara crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.
Formularios TEMA: FORMULARIOS. 1. INTRODUCCIÓN. 2. CREACIÓN DE FORMULARIOS. 3. INTRODUCIR DATOS EN UN FORMULARIO. 4. MODIFICAR UN FORMULARIO 5. MANERAS DE GUARDAR UN FORMULARIO. 6. IMPRIMIR FORMULARIOS.
Más detallesUTILIZACIÓN DE UNA CUENTA DE CORREO ELECTRÓNICO (NUEVO) Acceso al correo electrónico
Acceso al correo electrónico Pasamos ahora a lo que sería usar la cuenta de correo que nos hicimos en la clase anterior. Lo primero que hacemos es entrar en la página web de Yahoo y localizar el icono
Más detallesTutorial de Introducción a la Informática Tema 0 Windows. Windows. 1. Objetivos
1. Objetivos Este tema de introducción es el primero que debe seguir un alumno para asegurar que conoce los principios básicos de informática, como el manejo elemental del ratón y el teclado para gestionar
Más detallesPASOS PARA CREAR UNA PÁGINA WEB
http://www.rafatux.com PASOS PARA CREAR UNA PÁGINA WEB Con éste documento trato de orientar de una forma genérica los distintos pasos que deben de realizarse para crear una página web. PRIMER PASO: Estructura
Más detalles**NOTA** las partes tachadas todavía no están escritas, se ira actualizando poco a poco el documento
Simple tutorial we riseup Pequeña introducción a We Riseup #Qué es we.riseup o Crabgrass? #Como esta estructurado We.riseup? Lo Esencial Unirse a un grupo Metodo 1 Metodo 2 Crear contenido #1 ) Crear la
Más detallesMANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7
MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Índice Pasos previos a la visualización del programa: Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7 Conceptos e información
Más detallesLa ventana de Microsoft Excel
Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft
Más detalles1 MANUAL DE INSTALACIÓN
1 MANUAL DE INSTALACIÓN El software necesario para la ejecución de las aplicaciones se incluye en el apartado software del cd del proyecto. Aún así, a continuación se explica como poder descargar los programas
Más detallesCÓMO CREAR NUESTRO CATÁLOGO
CÓMO CREAR NUESTRO CATÁLOGO Mediante la aplicación (http://www.prensasoft.com/programas/conline) podemos crear nuestros propios catálogos. Para crear un catálogo necesitamos: - Varios productos que mostrar,
Más detallesComerciales. Comisiones en Documentos de Venta WhitePaper Enero de 2008
Comerciales. Comisiones en Documentos de Venta WhitePaper Enero de 2008 Contenidos 1. Propósito 3 2. Comerciales 4 3. Creación de tablas de comisiones 6 4. Cálculo de comisiones en documentos de ventas
Más detallesGuías técnicas Grupo Danysoft: Aplicaciones Web seguras con ASP.NET
Guías técnicas Grupo Danysoft: Aplicaciones Web seguras con ASP.NET Leonardo Diez Equipo Grupo Danysoft septiembre de 2003 - (902) 123146 www.danysoft.com Este documento se ha realizado utilizando Doc-To-Help,
Más detallesCómo gestionar menús en Drupal 7
Cómo gestionar menús en Drupal 7 Los menús en Drupal son unas herramientas muy poderosas porqué proporcionan maneras para que los visitantes de nuestro sitio puedan llegar a páginas específicas. Estos
Más detallesCómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?
Preguntas frecuentes Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Atención! Esta opción es de configuración y solamente la prodrá realizar el administrador de la
Más detallesNotas para la instalación de un lector de tarjetas inteligentes.
Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación
Más detallesPlantilla de texto plano
Plantilla de texto plano Esta es la plantilla seleccionada por defecto al crear una nueva página. Título: Es el título que aparecerá identificando a la página, así como en la cabecera del documento en
Más detallesMenús. Gestor de Menús
Menús Para dar acceso a las categorías, artículos y generar espacio para los módulos se deben crear menús, éstos son enlaces a determinado recurso en el portal Web, sin ellos no es posible visualizar ninguno
Más detallesPara aquellos que tengan conocimientos de Access es lo más parecido a una consulta de referencias cruzadas, pero con más interactividad.
Las tablas dinámicas Crear una tabla dinámica Una tabla dinámica consiste en el resumen de un conjunto de datos, atendiendo a varios criterios de agrupación, representado como una tabla de doble entrada
Más detallesPara este ejemplo vamos a crear el marco de aplicación que se presenta en la captura de pantalla siguiente:
En este tutor vamos a ver a fondo las posibilidades que nos ofrece el objeto marco; objeto que nos permite definir cómo será el interfaz del usuario cuando ejecuta el proyecto de aplicación con Velneo
Más detallesLABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos
Más detallesPlantillas Office. Manual de usuario Versión 1.1
Manual de usuario Para comprender y seguir este manual es necesario: Disponer del fichero lasolucion50.exe Asegurarse de trabajar con la versión 5.0.0.7 o superior. Para comprobar que versión esta utilizando
Más detallesManual para la utilización de PrestaShop
Manual para la utilización de PrestaShop En este manual mostraremos de forma sencilla y práctica la utilización del Gestor de su Tienda Online mediante Prestashop 1.6, explicaremos todo lo necesario para
Más detallesUn kilobyte (KB) son 1024 bytes, un Megabyte (MB) son 1024 KB, un Gigabyte son 1024 Mb
El Explorador de Windows es la herramienta básica en un Sistema Operativo porque con ella controlaremos toda la información que tenemos guardada en nuestro disco duro, disquete, CD, USB, etc. Terminología
Más detallesTutorial de uso. ScanIPTV V.4.7 http://scaniptv.emotec.es
Tutorial de uso ScanIPTV V.4.7 http://scaniptv.emotec.es Conceptos básicos IP privada e IP pública La IP privada es una dirección virtual de una red interna, que hace referencia al dispositivo que se ha
Más detallesServicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación
Vicerrectorado de Tecnologías de la Información y la Comunicación Conexión mediante Escritorio Remoto de Windows Última Actualización 22 de enero de 2015 Histórico de cambios Fecha Descripción Autor 16/09/13
Más detallesManual de ayuda para crear y gestionar Tareas, como actividad evaluable
Manual de ayuda para crear y gestionar Tareas, como actividad evaluable Contenido TAREAS.... 3 CONFIGURACIÓN.... 3 GESTIÓN Y CALIFICACIÓN DE TAREAS.... 8 TAREAS. Mediante esta herramienta podemos establecer
Más detallesInternet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Más detallesProgramación de Aplicaciones Visuales II Ejercicio Paso a Paso: Aplicación para HelpDesk
Programación de Aplicaciones Visuales II Objetivos del Ejercicio: realizar un proceso por pasos y en varias etapas que permita al lector construir una aplicación basada en datos utilizando ASP.NET. Algunas
Más detallesSquipy v1.1. 0.-Introducción
Squipy v1.1 0.-Introducción Squipy es un sencillo proxy que permite filtrar y modificar los datos que se envían desde el navegador hacia un servidor web. El interfaz está en castellano y en inglés y su
Más detallesManual de usuario de Solmicro BI. Página 1
Manual de usuario de Solmicro BI Página 1 Índice 1. Estructura general del sistema, 2. Estructura de presentación de la información, 3. Acceso a Solmicro BI y los diferentes cuadros de mando, 4. Partes
Más detallesMANUAL DE USUARIO ARCHIVO
MANUAL DE USUARIO ARCHIVO ÍNDICE Páginas 1. INTRODUCCIÓN... 1 2. MENÚ PRINCIPAL... 2 2.1 TABLAS... 2 2.1.1. Localización... 4 2.1.2. Tipos de Documentos... 4 2.1.3. Tipos Auxiliares... 6 2.2. DOCUMENTOS...
Más detallesModusOne. ModusOne Client. Version: 5.2
ModusOne ModusOne Client Version: 5.2 Written by: Product Documentation, R&D Date: February 2013 2012 Perceptive Software. All rights reserved ModusOne es una marca comercial de Lexmark International Technology
Más detallesIMAGE RESIZER FOR WINDOWS, ÚTIL PARA REDUCIR EL TAMAÑO O REDIMENSIONAR IMÁGENES Y FOTOGRAFÍAS (DV00409C)
APRENDERAPROGRAMAR.COM IMAGE RESIZER FOR WINDOWS, ÚTIL PARA REDUCIR EL TAMAÑO O REDIMENSIONAR IMÁGENES Y FOTOGRAFÍAS (DV00409C) Sección: Divulgación Categoría: Herramientas Informáticas Fecha revisión:
Más detalles2. ABRIR UN NUEVO DOCUMENTO DE TRABAJO
2. ABRIR UN NUEVO DOCUMENTO DE TRABAJO 18 Introducción Hasta ahora hemos visto como abrir una imagen para tratarla en Photoshop CS3, y a guardarla en cualquiera de los estados en los que se encuentre en
Más detallesMANUAL BÁSICO DE WRITER
MANUAL BÁSICO DE WRITER Los contenidos que vamos a tratar en este pequeño manual son los siguientes: 1. 2. 3. 4. 5. 6. 7. 8. Qué es OpenOffice y qué es Writer? Cómo accedemos a Writer? Principales opciones
Más detallesTutorial Servicios Web
Tutorial Servicios Web 1. Servicios Web con REST Como ya hemos usado SOAP para WebService, podemos afirmar que es bien fácil de diseñar, pero algo complicado de consumir: se necesita toda una API para
Más detallesCORREO ELECTRÓNICO GMAIL. 1 Enviar correo electrónico... 2. 1.2 Acceder a una cuenta de correo electrónico... 2
CORREO ELECTRÓNICO GMAIL 1 Enviar correo electrónico... 2 1.2 Acceder a una cuenta de correo electrónico.... 2 1.3 Destacar el propósito principal de las carpetas de correo electrónico: Recibidos, Bandeja
Más detallesUna plantilla es un modelo que puede servir como base para muchas hojas de cálculo. Puede incluir tanto datos como formatos.
USAR PLANTILLAS Vamos a conocer y manejar con más precisión las opciones disponibles en Excel2010 a la hora de empezar un libro de trabajo, como puede ser el uso de plantillas como modelos que usaremos
Más detallesManual de NVU Capítulo 4: Los enlaces
Manual de NVU Capítulo 4: Los enlaces Pág. 1 Manual de NVU Capítulo 4: Los enlaces Reconocimiento-NoComercial-CompartirIgual 2.5 España Realizado por: Julio Ruiz Palmero (Universidad de Málaga) julioruiz@uma.es
Más detallesManual Time One Software control de horarios
Manual Time One Software control de horarios C/ Salva 63, 3º, 1ª 08004 Barcelona ( España ) Telf.: 93 329 34 35 Mail: info@bioclave.com Web: www.bioclave.com Índice 1 - Instalación.....3 2 - Guía inicio
Más detallesComercial Cartas de Fidelización
Comercial Cartas de Fidelización El objetivo es poder enviar, de una forma sencilla a través de e-mail, textos en su idioma a todos los clientes que cumplen determinadas características. En principio,
Más detallesMANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA
MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA Fecha última revisión: Septiembre 2014 MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA MÓDULO GOTELGEST.NET MÓVIL... 3 1. INTRODUCCIÓN A
Más detallesManual de mejora de uso del correo
PÁGINA Página 1 de 14 Este tutorial va dirigido a los que usan Outlook como gestor de correo. A medida que pasa el tiempo, nuestro cliente de correo OUTLOOK se va llenando de correo, con lo que la carpeta
Más detallesÍndice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5
Índice Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5 Crear diagrama de clases 5 Crear elementos 7 Editar elementos
Más detallesManual de configuración de Adobe Reader para la validación de la firma de un documento Versión 1.0
Manual de configuración de Adobe Reader para la validación de la firma de un documento Versión 1.0 Página 1 de 12 Índice de contenidos Introducción...3 Método 1: Instalar los certificados de Firmaprofesional
Más detallesMICROSOFT EXCEL 2007. Introducción: Qué es y para qué sirve Excel2007? TECNOLOGIA/ INFORMATICA: MS-EXCEL
MICROSOFT EXCEL 2007 Qué es y para qué sirve Excel2007? Excel 2007 es una hoja de cálculo integrada en Microsoft Office. Esto quiere decir que si ya conoces otro programa de Office, como Word, Access,
Más detallesPREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B)
APRENDERAPROGRAMAR.COM PREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero
Más detallesPlataforma Helvia. Manual de Administración. Bitácora. Versión 6.06.04
Plataforma Helvia Manual de Administración Bitácora Versión 6.06.04 ÍNDICE Acceso a la administración de la Bitácora... 3 Interfaz Gráfica... 3 Publicaciones... 4 Cómo Agregar una Publicación... 4 Cómo
Más detallesInstalación del programa PSPP y obtención de una distribución de frecuencias.
Práctica 2. Instalación del programa PSPP y obtención de una distribución de frecuencias. Con esta práctica instalaremos el programa PSPP. El programa es un software específico para el análisis estadístico
Más detallesManual de OpenOffice Impress
Manual de OpenOffice Impress. Capítulo 4. Trabajando con gráficos, esquemas y plantillas 1 Manual de OpenOffice Impress Capítulo 4: Trabajando con gráficos, esquemas y plantillas Este material es una adaptación
Más detallesINSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT
INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT Versión 1. Mayo de 2001 Luis Vinuesa Martínez. Departamento de Informática Universidad de Oviedo vinuesa@correo.uniovi.es www.di.uniovi.es/~vinuesa ÍNDICE. Introducción...
Más detallesL U I S P A T I Ñ O IN FOR M Á T I C A SIS T E M A S AVA N Z A DOS
1 1 EFACTURA ONLINE... 3 1.1 INTERFACE DE EFACTURA ONLINE... 3 1.2 BARRA SUPERIOR... 4 1.3 ÁREA DE TRABAJO. PESTAÑAS... 4 2 EMPRESAS... 5 3 PERSONALIZAR FACTURA... 7 4 CLIENTES... 8 5 FACTURAR... 9 5.1
Más detallesIntroducción a Scratch Autor
Autor Índice Comenzando a trabajar con Scratch...3 Pestaña Programas...3 Pestaña Disfraces...3 Pestaña Sonidos....3 Familias de bloques...4 Agregar Objetos...8 Crear un Objeto desde el editor de pintura...9
Más detallesPrograma de Fabricación para Android
Programa de Fabricación para Android Presentación: Este es un programa dirigido a la dirección, planificación, gestión, guardado y presentación de la fabricación, en este caso de una imprenta de generación
Más detallesCurso Internet Básico - Aularagon
Antes de empezar es necesario que tengas claro algunas cosas: para configurar esta cuenta de correo, debes saber que el POP y el SMTP en este caso son mail.aragon.es; esta cuenta de correo hay que solicitarla
Más detallesEsta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro
USAR MYSQL EN PHP PHP tiene una librería de funciones nativas para conectarse a las base de datos MySQL. Por un lado reconoce la librería mysql y por otro mysqli. Se recomienda el uso de mysqli dado que
Más detallesAmnistía Internacional Sección Española
Amnistía Internacional Sección Española Webs locales Manual para editores Diciembre 2007 Versión 1.0 INTERNO SECRETARIADO ESTATAL. FERNANDO VI, 8, 1º IZDA. 28004 MADRID Telf.: + 34 91 310 12 77 Fax: +
Más detallesÍNDICE. Acceso a nivel de agencias...3. Organización por carpetas...4. Descarga de facturas desde el portal...5. Búsquedas de facturas...
ÍNDICE Acceso a nivel de agencias...3 Organización por carpetas...4 Descarga de facturas desde el portal...5 Búsquedas de facturas...8 Configurar notificaciones por e-mail...11 3 Bienvenido al manual de
Más detallesAGREGAR COMPONENTES ADICIONALES DE WINDOWS
INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución
Más detallesSi tiene preguntas o comentarios sobre este manual, póngase en contacto con nuestro equipo de soporte a través de support@ephorus.com.
GUÍA DEL USUARIO INTRODUCCIÓN Estimado instructor: Gracias por descargar esta guía del usuario de Ephorus. Si tiene alguna pregunta, póngase en contacto con el usuario principal 1 de Ephorus correspondiente
Más detallesDigitales Emitidos Versión 1.0
Comprobantes Fiscales Digitales Emitidos Versión 1.0 rápido seguro confiable ÍNDICE 1. Introducción 3 1.1 Notas de esta guía 3 1.2 Paneles 3 1.3 Navegación 4 2. Comprobantes Fiscales Digitales Emitidos
Más detallesProyectos de Innovación Docente
Proyectos de Innovación Docente Manual de Usuario Vicerrectorado de Docencia y Profesorado Contenido INTRODUCCIÓN... 3 DATOS PERSONALES... 6 Modificar email... 6 Modificar contraseña... 7 GESTIÓN PROYECTOS...
Más detallesManual de Uso Web profesional
Manual de Uso Web profesional Versión 5 Junio 2015 ÍNDICE 0 Introducción... 3 1 Página principal de Mi área de trabajo... 4 2 Solicitudes... 5 3 Aportaciones... 13 4 Trabajos... 17 5 Los documentos a firmar...
Más detallesTema 2. Entorno de desarrollo integrado (IDE) de VS.NET
Tema 2. Entorno de desarrollo integrado (IDE) de VS.NET La página de inicio del entorno de desarrollo integrado (IDE) Desde esta página podremos acceder a: nuestros proyectos recientes, noticias relacionadas
Más detallesDESCARGA E INSTALACIÓN DE LA DOCUMENTACIÓN PARA LAS CLASES DEL API DE JAVA. CONSULTAR EN LOCAL O EN INTERNET? (CU00910C)
APRENDERAPROGRAMAR.COM DESCARGA E INSTALACIÓN DE LA DOCUMENTACIÓN PARA LAS CLASES DEL API DE JAVA. CONSULTAR EN LOCAL O EN INTERNET? (CU00910C) Sección: Cursos Categoría: Lenguaje de programación Java
Más detallesMANUAL DE USO http://www.arsliber.com/ Octubre 2011. CLIENTE: Liber Ediciones AUTOR: 2.0 DISEÑO _
MANUAL DE USO http://www.arsliber.com/ Octubre 2011 PROYECTO: MANUAL DE USO - Página Web PAG: 1 INDICE 1. INICIO DE SESIÓN:... 3 2. AÑADIR Y MODIFICAR LAS PÁGINAS:... 5 2.1. Añadir un nuevo libro a bibliofilia...
Más detalles1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.
Sesión 01: Introducción a los lenguajes web COMPUTACION E INFORMATICA WEB DEVELOPPER III Competencias a Conseguir: - Introducción general a la programación web. - Conocer y diferenciar el concepto de páginas
Más detallesFigura 1 Abrir nueva hoja de cálculo
1. DISEÑO DE UNA HOJA Para abrir una hoja de cálculo existente en el espacio de trabajo del usuario, debe ir al menú Archivo > Abrir, o bien desde el botón Abrir archivo de la barra de herramientas, o
Más detallesDescarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid
Descarga Automática Manual de Usuario Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid Versión 5.2 Fecha: 2008-10-15 Ref : MU_DescargaAutomática.doc ÍNDICE 1 INTRODUCCIÓN...
Más detallesPROYECTO MIS IMÁGENES,
Jose Ignacio González Gómez. Departamento de Economía Financiera y Contabilidad Universidad de La Laguna www.jggomez.eu Tema: Script para subir ficheros a través de un formulario y almacenar otros campos
Más detallesManual de Instrucciones
Manual de Instrucciones INDICE Acceso...3 Iniciando la aplicación...3 Inicio sesión: Ventanas de login...4 Ventana de login inicial...4 Ventana de login estándar...5 Ventana de inicio...7 Descripción de
Más detallesDocumentación del Terminal
Documentación del Terminal 1. Descripción El Programa de Preventa-Autoventa FacturaPlus está diseñado para su utilización en PDAs incluyendo en este paquete además una aplicación para PC con la que gestionar
Más detallesElementos de Microsoft Word
Contenido 1. Distintas formas de iniciar Word 2007... 2 2. Ayuda de Word... 2 3. Las barras de herramientas... 3 4. Funcionamiento de las pestañas. Cómo funcionan?... 4 5. Personalizar barra de acceso
Más detallesComponente com_weblinks para listados de enlaces web a modo de directorio en Joomla. (CU00442A)
aprenderaprogramar.com Componente com_weblinks para listados de enlaces web a modo de directorio en Joomla. (CU00442A) Sección: Cursos Categoría: Curso creación y administración web: Joomla desde cero
Más detallesFORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 MÓDULO DE DISEÑO Y PRODUCCIÓN DE MATERIALES UNIDAD 6 B
141 1 FORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 Unidad 6 B 142 2 Índice SEGUIMIENTO DE PERSONAS 1 INFORMES 2 143 3 SEGUIMIENTO DE PERSONAS E INFORMES EN MOODLE El seguimiento de los participantes en Moodle
Más detallesÍndice general de materias LECCIÓN 7 74
Índice general de materias LECCIÓN 7 74 BUSCAR 74 BUSCAR CON FORMATO 77 REEMPLAZAR 78 REEMPLAZAR CON FORMATO 79 NOTAS AL PIE DE PÁGINA 79 CONFIGURAR LAS NOTAS 81 INSERTAR NOTAS AL PIE 83 MODIFICAR NOTAS
Más detallesSECRETARÍA VIRTUAL Perfil Ciudadano
SECRETARÍA VIRTUAL Perfil Ciudadano Marzo 2012 ÍNDICE 1. INTRODUCCIÓN...1 3. COMPONENTES NECESARIOS...3 4. TELETRAMITAR UNA SOLICITUD...4 4.1 Enviar una solicitud...4 4.1.1. Grabación de la solicitud...5
Más detallesMIGRACIÓN DEL MOODLE A MESTRE A CASA
MIGRACIÓN DEL MOODLE A MESTRE A CASA En este documento, vamos a explicar cuál es el proceso que debemos de seguir para traspasar los cursos del Moodle actual de Linux Centres al Moodle de Mestre a Casa.
Más detalleshttp://www.hikashop.com/en/component/updateme/doc/page-...
español Contenido de visualización en el extremo delantero Descripción Página del producto con un menú Listado de productos con un menú Listado de categorías con un menú Los productos con un módulo Categorías
Más detallesPara ingresar al mismo debes hacer click en el ícono correspondiente en el panel de control.
Aplicable a Hosting Linux Cpanel 11.25.0-C40255 Principales funciones del Administrador de Archivos... El administrador de archivos del panel te permite trabajar con todos los archivos que has subido al
Más detallesInfoPath forma parte del paquete ofimático de Microsoft desde la versión XP (2003).
Formularios Los Sistemas Informacionales utilizan los datos derivados de los OAS y Transaccionales (nóminas, facturaciones, etc.) para, en su aspecto más básico, generar informes que ayuden a los directivos
Más detallesEjercicio 1. Desarrollar un pequeño juego para practicar mecanografía.
Examen Curso 2001-2002. Convocatoria de Febrero Página 1 Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía. Este ejercicio se divide en dos partes con el fin de que el alumno no intente
Más detallesServicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación
Vicerrectorado de Tecnologías de la Información y la Comunicación Conexión mediante Escritorio Remoto de Windows Última Actualización 16 de septiembre de 2013 Histórico de cambios Fecha Descripción Autor
Más detallesVamos a ver las dos formas básicas de arrancar PowerPoint.
Iniciar Powerpoint Vamos a ver las dos formas básicas de arrancar PowerPoint. 1) Desde el botón Inicio situado, normalmente, en la esquina inferior izquierda de la pantalla. Coloca el cursor y haz clic
Más detallesCentro de Capacitación en Informática
Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.
Más detallesGUÍA DE CONFIGURACIÓN PC PARA HACER USO DE LA SEDE ELECTRÓNICA DEL CABILDO DE GRAN CANARIA
GUÍA DE CONFIGURACIÓN PC PARA HACER USO DE LA SEDE ELECTRÓNICA DEL CABILDO DE GRAN CANARIA CONTROL DE CAMBIOS Versión Fecha Páginas afectadas Cambios 1.0 14/10/2015 Todas Versión inicial del documento
Más detallesRegión de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT
. Manual Usuario FCT Murcia, 9 de Julio de 2007 Manual de Usuario FCT v1.0 pág. 2 de 73 ÍNDICE Manual Usuario FCT...1 1. Tipos de usuarios... 4 2. Modelo de navegación... 5 3. Servicios... 6 3.1. Convenios...
Más detallesManual del Profesor Campus Virtual UNIVO
Manual del Profesor Campus Virtual UNIVO Versión 2.0 Universidad de Oriente UNIVO Dirección de Educación a Distancia INDICE 1. Campus Virtual. 03 1.1 Accesos al Curso 04 1.2 Interfaz del Curso...06 1.3
Más detallesTEMA 4: CORREO ELECTRÓNICO: OUTLOOK 2007 CORREO ELECTRÓNICO: OUTLOOK 2007 2 EJECUTAR EL ENTORNO DE TRABAJO GESTIÓN DE CORREO ELECTRÓNICO 3
TEMA 4: CORREO ELECTRÓNICO: OUTLOOK 2007 CORREO ELECTRÓNICO: OUTLOOK 2007 2 EJECUTAR 2 EL ENTORNO DE TRABAJO 3 GESTIÓN DE CORREO ELECTRÓNICO 3 Configurar cuenta de correo 3 Recepción y envío de mensajes
Más detallesCrear la base de datos antes de la instalación de Wordpress.
Introducción En este tutorial básico sobre instalar Wordpress en tu propio hosting mediante un panel de control cpanel y aprenderás como personalizar las bases de datos MySQL que utiliza Wordpress. Para
Más detalles