La aplicación de un carrito de la compra AjaxTque tema de este artículo es explicar cómo crear aplicaciones AWeb que implementa un carrito de compras. Un carro de compras es una cosa personal, pero está disponible para todos. En este artículo se pasa por los problemas de manejo tanto de los datos personales y públicos. En este artículo se tratan los siguientes temas:
• Comprender las diferencias entre una dirección personal y una dirección general • Controlar el acceso a una dirección URL personal • Saber qué verbos HTTP a usar con un URL personal • Uso de JavaScript asíncrono y XML (AJAX) para recuperar una dirección URL personal de Problema Desea implementar un carrito de la compra robusta en la aplicación Web para que el acceso de los datos, que pueden ser públicas o privadas, es coherente y clara. Nota En este artículo se describen dos ejemplos: un carrito de compras y un banco pantalla de información de la cuenta. Ambos ejemplos ilustran el problema común de la identidad y la personalización. Teoría Cuando vas a un supermercado, coges un carrito de compras. El carrito de compras es uno de los miles de aspecto idéntico carritos de la compra. Ningún identificador en la cesta de la compra hace distinguirse de otro carro de la compra. Un carro de compras no es como una clave, porque es una clave única de la otra llave, debido a su forma. La singularidad de la cesta de la compra no se define por el carro real, sino por los temas que se coloca en el carro y el plan de compra. En Europa, esta singularidad es crítica, porque los europeos tienden a comprar en las secciones. Ellos encuentran un lugar para estacionar su carro de compras y luego encontrar lo que necesitan, llevar esos temas de nuevo a la carreta, y colocarlos en el carro. Toman un cazador y recolector de enfoque, donde la presa es la comida en el supermercado. Hay literalmente cientos de carros, sin dueños, sin embargo la gente no toma mal el carro, ni de empezar a tomar las cosas de los carros de otras personas, 1 ni a pie con un carro de alguien a propósito. Y digo "a propósito", porque la gente hace de vez en cuando paseo de 10 pies con un carro de otra persona antes de darse cuenta, "¡Uy, estos no son mis temas." Mirando esto desde una perspectiva abstracta, la cesta de la compra se ha convertido en personalizado, a pesar de que se la compra de nuevo cuando se hace la persona genérica. Carros de la compra Web no se implementan, como carros de la compra en la vida real. En el sitio AWeb, usted sólo puede tener un carro de la compra. En la vida real, usted podría caminar con los carritos de la compra múltiple (que, de hecho, lo he hecho). En el sitio AWeb, no se puede mano de la cesta de la compra a otro usuario. En la vida real, usted puede darle a su carrito de la compra a nadie. Desde la perspectiva de un programador, un carrito de la compra en el sitio AWeb se asocia con un usuario y requiere la gestión de la información de un individuo. En la vida real, desde la perspectiva de un cajero, no se intercambian información personal. La realidad de la Web basados en carros de la compra es que se asocian los datos generales, como el elemento que se compra, con un usuario específico. Parte del problema con la aplicación actual de carros de la compra es que las aplicaciones Web no puede distinguir las URL de otro. Los carros de compras se implementan utilizando tecnologías que hacen que los carros de compras difícil de manejar. Veamos otra situación que es similar a un carrito de compras. Una cuenta bancaria es similar a un carrito de la compra en el que todo el mundo puede tener una cuenta y la cuenta bancaria puede ser manipulada la misma manera que un carrito de la compra. La gran diferencia entre un carro de compras y una cuenta bancaria de una cuenta bancaria requiere autorización. Supongamos que un banco crea AWeb aplicación que permite a los usuarios acceder a sus cuentas bancarias desde Internet. Uso de las tecnologías actuales, la aplicación permite a los usuarios acceder a su cuenta utilizando la misma dirección URL y luego les pide para autenticarse. Sobre la base de la autenticación, los usuarios ver la información de la cuenta bancaria asociada con ellos. • Un usuario puede utilizar un solo conjunto de datos, porque no hay manera de que un administrador de existir: Por ejemplo, un usuario con varias cuentas no sería capaz de acceder a todas las cuentas, a menos que escribir el código que los agregados de las cuentas controladas. Usando una URL única con servicio de AWeb, los usuarios pueden agregar las cuentas a sí mismos. • De Seguridad es poner en manos de los desarrolladores de aplicaciones Web: El desarrollador de aplicaciones web deben añadir los obstáculos para garantizar que sólo se permite el acceso las personas autorizadas para determinados tipos de información. Con demasiada frecuencia, sin embargo, las barreras pueden resultar en problemas de seguridad. De seguridad HTTP es bien conocida, bien definidas y estables, y quienes lo manejan los administradores son conscientes de los agujeros de seguridad. Los programadores, aunque son capaces e inteligentes, no son especialistas en seguridad. Solución La solución al carrito de compras y los problemas de la cuenta bancaria es utilizar direcciones URL única. Por ejemplo, el carrito de la compra URL podría ser / shoppingcart/12324, y la cuenta bancaria podría ser / CuentaBancaria / mariguana. Muchas personas podrían negarse a esta solución, porque significa que cada usuario tendrá dirección única, y direcciones URL únicas de gestión, añade complejidad. Por ejemplo, imaginemos el envío de un correo electrónico que dice: "Oye, comprar esta, y obtendrá crédito de 1.000 puntos en su cuenta bancaria." Probablemente esté preguntando, "¿Qué URL será enviado en el correo electrónico? La aplicación de URLsURL únicos pueden determinarse de antemano, o pueden ser generados dinámicamente. En términos generales, será la gestión de tres tipos de URL, que se define como sigue: • URL raíz: El propósito de la raíz URL es proporcionar un contexto para la acción y las direcciones URL única. La raíz no puede ser la dirección de acción. Imagine una situación en la que desea obtener una lista de todos los carritos de compra disponibles. Si la raíz es la dirección URL de la acción, una dirección URL única sería devuelto cuando se consulta la base de URL. • Acción URL: Una acción de URL, como / carro / recuperar, es la URL de referencia por el cliente. Dependiendo de los verbos de apoyo, una referencia a una URL única es devuelto. En el caso de la cesta de la compra, el verbo sólo soportado por el servidor es GET, que genera una URL única a su llamado. En el caso de la cuenta bancaria, la dirección de acción apoya la POST verbo, que genera la URL única a su llamado. Los verbos DELETE y PUT no son compatibles, ya que no tienen sentido. • URL exclusiva: En el caso de la cesta de compras, una dirección URL como identificador / cart/12345 tiene un identificador numérico adjunto después de la URL raíz de la aplicación de carrito de compras. Una dirección única que no tiene que tener un identificador numérico adjuntos, pero puede ser alfanumérica o algún otro identificador. Una URL única puede apoyar todos los verbos HTTP y depende totalmente del contexto. Cada URL única generada no tiene por qué ser idénticos en estructura. Por ejemplo, una aplicación podría utilizar ambas URL / cart/12234 y / big/cart/12/first. Las direcciones URL única generada no es necesario ser rastreados por el servidor y, a menudo son responsabilidad del cliente. El servidor sólo tiene que hacer un seguimiento de la dirección única para los propósitos de la eliminación. Por ejemplo, si la cesta de la compra no se ha utilizado durante un cierto período de tiempo, el servidor lo borra. Algoritmos, el reto consiste en convertir la dirección de acción en una dirección URL única. Una forma de resolver el problema es crear una petición HTTP y luego definir la dirección única en la respuesta. El protocolo HTTP 1.1 proporciona los medios para redirigir la dirección URL de acción para la dirección URL única. En el protocolo HTTP hablar, esto se llama realizar una reorientación. Entendimiento redirección HTTP Redirección HTTP es un protocolo de reconocimiento mutuo. El cliente realiza una petición y el servidor recibe y procesa la solicitud. Si el servidor indica una reorientación está en orden, entonces un código de estado HTTP de la gama 300 es devuelto. Al recibir el código de estado 300-gama, el cliente inspecciona la respuesta y puede tomar medidas por la carga de la URL redireccionada. El siguiente es un ejemplo de conversación HTTP que realiza una redirección HTTP. Como de costumbre, un cliente realiza una solicitud HTTP: GET / recursos / HTTP/1.1 Accept: * / * Accept-Language: es Accept-Encoding: gzip, deflate User-Agent: Mozilla/5.0 (compatible; PPC Mac OS X; es) AppleWebKit/412.6.2 (KHTML , como Gecko) Conexión Safari/412.2.2: mantener viva-Host: 192.168.1.242:8100 La URL / recurso es reconocido por el servidor HTTP como una URL genérica que se redirigirá a una URL concreta a su llamado. El servidor HTTP responde con un HTTP 302 para indicar un cambio de dirección, como lo demuestra la respuesta HTTP siguiente: HTTP/1.1 302 Fecha encontrados: Lun, 05 Sep 2005 16:29:04 GMT Server: Apache/2.0.53 (Ubuntu) PHP / 4.3.10-10ubuntu4 Location: / recursos / joesmith Content-Length: 346 Keep-Alive: timeout = 15, max = 100 Connection: Keep-Alive Content-Type: text / html; charset = iso-8859-1 En el ejemplo, la URL se envía al cliente se define como / recursos / joesmith. Cuando cualquiera de los navegadores AWeb o un objeto XMLHttpRequest recibe una redirección, el cliente deberá reconocer que la redirección y tratar de recuperar el contenido de la URL redireccionada, como lo demuestra la solicitud final siguiente: GET / recursos / joesmith HTTP/1.1 Accept: * / * Accept-Language: es Accept-Encoding: gzip, deflate User-Agent: Mozilla/5.0 (compatible; PPC Mac OS X; es) AppleWebKit/412.6.2 ( KHTML, como Gecko) Conexión Safari/412.2.2: mantener viva-Host: 192.168.1.242:8100 Una redirección HTTP, ya sea ejecutado por el navegador Web o XMLHttpRequest, puede ser ejecutado sólo si la redirección sigue la política del mismo origen. Si una redirección a otro dominio, se trata el XMLHttpRequest, los resultados varían. Por ejemplo, Microsoft Internet Explorer devuelve un código de estado de 0 y sin más datos. Navegadores basados en Mozilla devuelva el código de estado 302 y la URL redireccionada. Aunque el uso de la redirección de HTTP puede ser eficaz, también puede ser problemática desde la perspectiva de Ajax. Cuando se utiliza el objeto XMLHttpRequest y llamar a una URL que genera un cambio de dirección, la dirección URL redirigida se cargará automáticamente. Esto es malo porque el guión tiene que saber qué es la dirección URL redirigida, pero el objeto XMLHttpRequest no da esa URL. Por lo tanto, en el contexto de este artículo, usted no puede utilizar una gama de 300-Código de estado HTTP. un artículo presentado por Sonja Lande Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito. Importante: Este artículo "Implementación de un Ajax de la cesta de compra" fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.
|
|||||
| Online: 270 users browsing the articles directory |
|
|