¿Como enviar un mensaje del lado del cliente desde un botón que hace postback?

Hola espero puedan ayudar ya que no he podido solucionar esto de antemano muchas gracias.

Tengo una modal con datos que obtengo desde mi jqxgrid(jqwidgets, dentro de la modal tengo un botón para descargar un archivo de tipo excel, este botón hace postback completamente para poder descargar el archivo pero la modal no se cierra.

Al terminar de descargar el archivo quiero mostrar un mensaje dentro de la modal pero este no se muestra debido a que el botón hace postback completamente.

¿Alguien tiene alguna idea de como mostrar el mensaje?

Gracias.

Este es mi código dentro de la modal.

<%-- Codigo dentro de la modal--%>       <%-- Boton para descargar archivo --%>     <asp:Button ID="btn_descargar_archivo" runat="server" Text="Descargar Archivo" CssClass="btn btn-primary btn-block"  onclick="btn_descargar_archivo_Click" />   <%-- Div de mensaje --%>     <div id="archivo_descargado_mensaje" class="p-3 mb-1 bg-success text-white text-center" style="display:none"> Archivo descargado con exito </div>

Este es mi código dentro del servidor el cual funciona correctamente solo quiero mostrar el mensaje en la modal.

protected void btn_descargar_archivo_Click(object sender, EventArgs e) {   string nombre_archivo = "Prueba.xlsx";   string direccion = HttpContext.Current.Server.MapPath("~/Excel_file/" + nombre_archivo);                  System.IO.FileStream fs = null;                  fs = System.IO.File.Open(direccion, System.IO.FileMode.Open);                 byte[] btFile = new byte[fs.Length];                 fs.Read(btFile, 0, Convert.ToInt32(fs.Length));                 fs.Close();                                 // Aqui intento mostrar el mensaje pero este no se visualiza en la modal                                 string visible_texto = @"$  (""[id*='archivo_descargado_mensaje']"").css('display', 'block');";             ScriptManager.RegisterStartupScript(this, typeof(Page), "visible_texto_descarga", visible_texto, true);                                   HttpContext.Current.Response.AddHeader("Content-disposition", "attachment; filename=" + nombre_archivo);                 HttpContext.Current.Response.ContentType = "application/octet-stream";                 HttpContext.Current.Response.BinaryWrite(btFile);                 HttpContext.Current.Response.Flush();                  HttpContext.Current.Response.End();      } 

Como lograr que un webservice informe a un determinado cliente (Android) que sus datos fueron actualizados?

Estoy en desarrollo de una aplicacion en donde una vez que el cliente inicia sesion o se registra, el servidor busca en toda la base de datos que roles (encargado de limpieza, seguridad, etc) tiene el cliente, para asi poder armar un menu (Navigation Drawer) dinamicamente dandole opciones para acceder solamente a sus respectivos roles de trabajo. En caso que un determinado cliente haya sido ascendido, promovido o asignado un nuevo rol de trabajo, el servidor debe notificar al cliente (que es un dispositivo android) que sus datos fueron actualizados y automaticamente(en segundo plano) actualizar el menu(navigation drawer) agregando una nueva opcion para acceder a su nuevo rol de trabajo.

Como puedo lograr esto? cualquier sugerencia o recomendaciones son bienvenidos. Gracias.

Nota: Mi webservice esta hecho en php.

Imprimir en el PC del cliente que esta visualizando una web PHP

Estoy desarrollando un gestor de colas “pequeño” que será utilizado por distintas oficinas de una provincia y estoy teniendo problemas a la hora de imprimir el ticket con el turno solicitado por el usuario. El caso es que el gestor desarrollado estará alojado en un servidor y debe poder utilizarse en distintas oficinas, cada una de ellas con una impresora de tickets distinta. Yo puedo imprimir desde mi proyecto en local en la impresora de tickets seleccionada (metiéndola en dominio y agregándola al servidor) pero claro, no quiero tener que agregar al servidor de producción cada una de las impresoras alojadas por las distintas oficinas…tenéis algún tipo de idea?. Os dejo aquí la función de impresión del ticket:

function impresion($  turno) {        //$  handle = printer_open(); //Toma por defecto la impresora asignada al servidor     $  handle = printer_open(IMPRESORA);     printer_start_doc($  handle, "My Document");     printer_start_page($  handle);     // create content here     $  font = printer_create_font("Arial",  288, 36, 400, false, false, false, 0);     $  font1 = printer_create_font("Arial",  72, 36, 400, false, false, false, 0);     $  font2 = printer_create_font("Arial",  48, 9, 400, false, false, false, 0);      printer_select_font($  handle, $  font1);     //printer_draw_text($  handle, "Su turno ", 1, 225);     // get image height, width     list($  width, $  height, $  type, $  attr) = getimagesize(PATHINCLUDE_GTURNOS."img/"."cabecera1_acceso.bmp");     printer_draw_bmp($  handle, PATHINCLUDE_GTURNOS."img/"."cabecera1_acceso.bmp", 20, 1,500,$  height*2);      printer_select_font($  handle, $  font);     //  printer_draw_text($  handle, $  turno, 200, 290); //SI METO LA PALABRA "SU TURNO" PONER ESTAS MEDIDAS     printer_draw_text($  handle, $  turno, 215, 220);     printer_delete_font($  font);      printer_select_font($  handle, $  font2);     printer_draw_text($  handle, "Fecha: " . date('d/m/Y'), 20, 560);     printer_draw_text($  handle, "Hora: " . date('H:i:s'), 390, 560);     //  printer_draw_text($  handle, "Fecha: " . date('d/m/Y'), 1, 600); ***SI METO LA PALABRA "SU TURNO" PONER ESTAS MEDIDAS***     //  printer_draw_text($  handle, "Hora: " . date('H:i:s'), 230, 600);      //printer_delete_font($  font);      printer_end_page($  handle);     printer_end_doc($  handle);     printer_close($  handle); } 

La definición de la impresora es la siguiente: define(IMPRESORA,”\servidor2\i(CAE001)”);

É possível conectar com php a um web service soap/wsdl com certificado instalado na máquina do cliente?

Tenho um certificado digital instalado na máquina do cliente que ao colar o link do web service soap/wsdl no browser, abre a caixa para confirmar o certificado onde clicando em OK me apresenta o wsdl. É possível dessa forma chamar via php esse link e passar todos os parâmetros do xsd/xml sem ter de chamar o certificado digital (pem/key) no código, abrindo a caixa da mesma forma e confirmar o certificado a usar? Se sim, poderia ver um exemplo? Grato.

Chamar métodos remotos Cliente – Servidor JAVA RMI

Estou com dúvida a respeito da invocação de métodos remotos.

Nesse exemplo, eu tentei realizar a chamada do método “saudacao()” da classe “Principal” do Servidor na AplicacaoCliente do Cliente. No entanto, o método não foi chamado. As interfaces com o método “saudacao()” foram criadas em ambos lados – Servidor e Cliente.

Peço, por gentileza, se há possibilidade de passar instruções para realizar a chamada de métodos remotos no lado do cliente.

Obrigado!

Servidor:

package server; import java.net.MalformedURLException; import java.rmi.Naming; import java.rmi.RemoteException; import java.rmi.registry.LocateRegistry; import java.rmi.registry.Registry; import java.rmi.server.UnicastRemoteObject; import java.util.ArrayList; import java.util.List; import java.util.Scanner;  public class Principal extends UnicastRemoteObject implements InterfaceRemota{      private static final long serialVersionUID = 1L;       public Principal() throws RemoteException {          super();          }      Scanner input = new Scanner(System.in);        public synchronized void saudacao() throws RemoteException {         System.out.println("Hello World!");     }       public static void main(String[] args) {         // TODO Auto-generated method stub          try {             Principal p = new Principal();             Registry r = LocateRegistry.createRegistry(2126);             Naming.rebind("rmi://localhost:2126/p", p);             System.out.println("Servidor no ar!");              p.saudacao(); //só para mostrar que o método está funcionando, mas essa função não está chamando no lado do client             } catch (RemoteException e) {             e.printStackTrace();         } catch (MalformedURLException e) {             e.printStackTrace();          }      }       } 

InterfaceRemota: Essa interface foi criada não só no Servidor, mas também no Cliente.

import java.rmi.Remote; import java.rmi.RemoteException;   public interface InterfaceRemota extends Remote{      public void saudacao() throws RemoteException;  } 

Cliente:

package client; import java.net.MalformedURLException; import java.rmi.Naming; import java.rmi.NotBoundException; import java.rmi.RemoteException;  import server.InterfaceRemota;  public class AplicacaoCliente {      public static void main(String[] args) throws Exception {          try {              InterfaceRemota p = (InterfaceRemota)Naming.lookup("rmi://localhost:2126/p");               p.saudacao();                 } catch (MalformedURLException e) {             // TODO Auto-generated catch block             e.printStackTrace();         } catch (RemoteException e) {             // TODO Auto-generated catch block             e.printStackTrace();         } catch (NotBoundException e) {             // TODO Auto-generated catch block             e.printStackTrace();         }     } } 

É possível que através de uma aplicação web se consulte diretórios na maquina do cliente? [pendente]

Estou realiazando um estudo para desenvolver uma aplicação em asp.net na empresa que trabalho. Um dos objetivos dessa aplicação é verificar se determinado arquivo está disponível para ser importado. Minha questão vai de encontro nesse sentido, é possível que através dessa aplicação eu faça uma consulta na máquina do usuário usando seu código funcional para acessar diretórios e descobrir se o arquivo está disponível para importação.

OBS: O arquivo pode está tanto em pastas na rede quanto na próprio maquina do usuário. Tenho uma tabela onde estão cadastrados todos os arquivos que são importados e seus diretórios.

Como enviar um email aceitando ou rejeitando o pedido para cada cliente

Tenho como um objetivo ter a possibilidade de aceitar ou rejeitar um pedido de reserva de um cliente. O que eu tenho é o backoffice do meu website, onde aparece todas as pessoas que preenchem o meu formulário de reserva, o utilizador após preencher o formulário recebe um email a dizer que a sua reserva está pendente e nesse momento é quando o admin tem a opção de clicar no botão “aceitar” ou “rejeitar” e após essa acção ser tomada o utilizador iria receber um email com a reposta. De momento estava a tentar fazer o botão “aceitar” e ver se conseguia fazer com que funcionasse, mas nada aconteceu.

//Formulário listreser.php   <body style="background-color:white;"> <?php header('Content-type: text/plain; charset=utf-8'); ?> <?php     	$  sql="select * from Reservas"; 	$  res=$  lig->query($  sql); ?>  <div class="container">   <h1 align="center">Listar Reservas </h1> <br><br>         <table id ="tableUser"  class="table table-striped display">     <thead> 	<tr>     <th>Código de Reserva</th>     <th>Nome </th> 		<th>Apelido</th> 		<th>Email</th> 		<th>Telefone</th>     <th>Data </th> 		<th>Hora </th>     <th>Número de Pessoas</th> 		<th>Mensagem </th> 		<th>Estado</th> 		<th></th> 		<th></th>     </tr>     </thead>     <tbody> <?php  while ($  lin=$  res->fetch_array()){ ?>       <tr>         <td><?php echo$  lin[Cod_Reserva]; ?></td> 		<td><?php echo$  lin[NomeReser]; ?></td> 		<td><?php echo$  lin[ApelidoReser]; ?></td> 		<td><?php echo$  lin[EmailReser]; ?></td> 		<td><?php echo$  lin[TelefoneR]; ?></td> 		<td><?php echo$  lin[DataR]; ?></td> 		<td><?php echo$  lin[Hora]; ?></td> 		<td><?php echo$  lin[NumPessoas]; ?></td> 		<td><?php echo$  lin[MensagemR]; ?></td>              <td> <button type="submit" style="margin:5px;" name="aceitar" id="aceitar" class="btn btn-default"><img src='images/check.png' width="20" height = "20" ></button><button type="submit" style="margin:5px;" name="rejeitar" id="rejeitar" class="btn btn-default"><img src='images/close.png' width="15" height = "15" ></button><a href=index.php?cmd=aceitar<?php echo$  lin[Estado]; ?></td>       </tr>  <?php     if(isset($  _POST['aceitar'])){ 	require 'PHPMailer/PHPMailerAutoload.php'; 	$  mail = new PHPMailer; 	$  mail->CharSet = "utf-8"; 	$  mail->Host='smtp.gmail.com'; 	$  mail->Port = 587; 	$  mail->SMTPDebug = 2; 	$  mail->SMTPAuth = true; 	$  mail->SMTPSecure='tls'; 	$  mail->Username='email@gmail.com'; 	$  mail->Password='*****'; 	 	$  mail->setFrom($  _POST['EmailReser']); 	$  mail->addAddress('email@gmail.com'); 	$  mail->addReplyTo($  _POST['EmailReser']); 	 	$  mail->isHTML(true); 	$  mail->Subject='Nova mensagem no seu website'; 	$  mail->Body = ""; 	 	if(!$  mail->send()){ 		$  result="Alguma coisa nao correu como esperado. Por favor tente novamente"; 	} 	else{ 		 		header('Location: index.php?cmd=listreser'); 	 } }  }   ?>     </tbody>   </table>   </div>

Como enviar um email aceitando ou rejeitando o pedido para cada cliente

Tenho como um objetivo ter a possibilidade de aceitar ou rejeitar um pedido de reserva de um cliente. O que eu tenho é o backoffice do meu website, onde aparece todas as pessoas que preenchem o meu formulário de reserva, o utilizador após preencher o formulário recebe um email a dizer que a sua reserva está pendente e nesse momento é quando o admin tem a opção de clicar no botão “aceitar” ou “rejeitar” e após essa acção ser tomada o utilizador iria receber um email com a reposta. De momento estava a tentar fazer o botão “aceitar” e ver se conseguia fazer com que funcionasse, mas nada aconteceu.

//Formulário listreser.php   <body style="background-color:white;"> <?php header('Content-type: text/plain; charset=utf-8'); ?> <?php     	$  sql="select * from Reservas"; 	$  res=$  lig->query($  sql); ?>  <div class="container">   <h1 align="center">Listar Reservas </h1> <br><br>         <table id ="tableUser"  class="table table-striped display">     <thead> 	<tr>     <th>Código de Reserva</th>     <th>Nome </th> 		<th>Apelido</th> 		<th>Email</th> 		<th>Telefone</th>     <th>Data </th> 		<th>Hora </th>     <th>Número de Pessoas</th> 		<th>Mensagem </th> 		<th>Estado</th> 		<th></th> 		<th></th>     </tr>     </thead>     <tbody> <?php  while ($  lin=$  res->fetch_array()){ ?>       <tr>         <td><?php echo$  lin[Cod_Reserva]; ?></td> 		<td><?php echo$  lin[NomeReser]; ?></td> 		<td><?php echo$  lin[ApelidoReser]; ?></td> 		<td><?php echo$  lin[EmailReser]; ?></td> 		<td><?php echo$  lin[TelefoneR]; ?></td> 		<td><?php echo$  lin[DataR]; ?></td> 		<td><?php echo$  lin[Hora]; ?></td> 		<td><?php echo$  lin[NumPessoas]; ?></td> 		<td><?php echo$  lin[MensagemR]; ?></td>              <td> <button type="submit" style="margin:5px;" name="aceitar" id="aceitar" class="btn btn-default"><img src='images/check.png' width="20" height = "20" ></button><button type="submit" style="margin:5px;" name="rejeitar" id="rejeitar" class="btn btn-default"><img src='images/close.png' width="15" height = "15" ></button><a href=index.php?cmd=aceitar<?php echo$  lin[Estado]; ?></td>       </tr>  <?php     if(isset($  _POST['aceitar'])){ 	require 'PHPMailer/PHPMailerAutoload.php'; 	$  mail = new PHPMailer; 	$  mail->CharSet = "utf-8"; 	$  mail->Host='smtp.gmail.com'; 	$  mail->Port = 587; 	$  mail->SMTPDebug = 2; 	$  mail->SMTPAuth = true; 	$  mail->SMTPSecure='tls'; 	$  mail->Username='email@gmail.com'; 	$  mail->Password='*****'; 	 	$  mail->setFrom($  _POST['EmailReser']); 	$  mail->addAddress('email@gmail.com'); 	$  mail->addReplyTo($  _POST['EmailReser']); 	 	$  mail->isHTML(true); 	$  mail->Subject='Nova mensagem no seu website'; 	$  mail->Body = ""; 	 	if(!$  mail->send()){ 		$  result="Alguma coisa nao correu como esperado. Por favor tente novamente"; 	} 	else{ 		 		header('Location: index.php?cmd=listreser'); 	 } }  }   ?>     </tbody>   </table>   </div>

Obtener resultado de una variable modo cliente nodemcu

Extraer resultados obtenidos en modo cliente nodemcu, estoy tratando de obtener variable de una ruta 192.168.4.1/RESULTADO?resultado1=4&resultado2=7, he estado tratando de obtenerlo en modo cliente adaptándolo a este ejemplo, los datos RESULTADO?resultado1=4&resultado2=7 son escritos manualmente, en la url de lo cual me salto el crear etiquetas y codigo html. , , , , , , ,


Extraer resultados obtenidos en modo cliente nodemcu, estoy tratando de obtener variable de una ruta 192.168.4.1/RESULTADO?resultado1=4&resultado2=7, he estado tratando de obtenerlo en modo cliente adaptándolo a este ejemplo, los datos RESULTADO?resultado1=4&resultado2=7 son escritos manualmente, en la url de lo cual me salto el crear etiquetas y codigo html. , , , , , , ,


#include <ESP8266WiFi.h>                  //Incluye la librería ESP8266WiFi      const char ssid[] = "NODEMCU";    //Definimos la SSDI de nuestro servidor WiFi -nombre de red-      const char password[] = "12345678";       //Definimos la contraseña de nuestro servidor      WiFiServer server(80);                    //Definimos el puerto de comunicaciones      int PinLED1 = D1;      int PinLED2 = D2; //Definimos el pin de salida - GPIO2 / D4     int estado = HIGH;           int estado2 = HIGH; //Definimos la variable que va a recoger el estado del LED      void setup() {       Serial.begin(115200);        pinMode(PinLED1, OUTPUT);                //Inicializamos el GPIO2 como salida         pinMode(PinLED2, OUTPUT);          digitalWrite(PinLED1, LOW);              //Dejamos inicialmente el GPIO2 apagado       digitalWrite(PinLED2, LOW);         server.begin();                         //inicializamos el servidor       WiFi.mode(WIFI_AP);       WiFi.softAP(ssid, password);            //Red con clave, en el canal 1 y visible       //WiFi.softAP(ssid, password,3,1);      //Red con clave, en el canal 3 y visible        //WiFi.softAP(ssid);                    //Red abierta        Serial.println();        Serial.print("Direccion IP Access Point - por defecto: ");      //Imprime la dirección IP       Serial.println(WiFi.softAPIP());        Serial.print("Direccion MAC Access Point: ");                   //Imprime la dirección MAC       Serial.println(WiFi.softAPmacAddress());         //IPAddress local_ip(192, 168, 1, 1);                           //Modifica la dirección IP        //IPAddress gateway(192, 168, 1, 1);          //IPAddress subnet(255, 255, 255, 0);       //WiFi.softAPConfig(local_ip, gateway, subnet);       //Serial.println();       //Serial.print("Access Point - Nueva direccion IP: ");       //Serial.println(WiFi.softAPIP());      }      void loop()      {       // Comprueba si el cliente ha conectado       WiFiClient client = server.available();         if (!client) {         return;       }        // Espera hasta que el cliente envía alguna petición       Serial.println("nuevo cliente");       while(!client.available()){         delay(1);       }        // Imprime el número de clientes conectados       Serial.printf("Clientes conectados al Access Point: %dn", WiFi.softAPgetStationNum());      /////////////////////////////////////////////////       // Lee la petición       String peticion = client.readStringUntil('r');       Serial.println(peticion);       client.flush();        // Comprueba la petición       if (peticion.indexOf("/LED=1") != -1) {        // estado = HIGH;           digitalWrite(PinLED1, HIGH);              //Dejamos inicialmente el GPIO2 apagado      }        if (peticion.indexOf("/LED=0") != -1){         //estado = LOW;           digitalWrite(PinLED1, LOW);       }       // URL /RESULTADO?resultado1=4&resultado2=7       //E intentado hoy todo el día, no logro acoplarlo  en conjunto con          if (peticion.indexOf("/LED=A") != -1){           digitalWrite(PinLED1, HIGH);       }        if (peticion.indexOf("/LED=A1") != -1){           digitalWrite(PinLED1, LOW);       }       //RESULTADOS RECIBIDOS      int result1 = server.arg("resultado1").toInt();     int result2 = server.arg("resultado2").toInt();      Serial.println(result1);       Serial.println(result2);             delay(1);       Serial.println("Petición finalizada");                //Desconexión de los clientes       //WiFi.softAPdisconnect();     }