Red de Respuestas Legales - Consulta de información - ¿Cómo implementar el programa ladrón usando javascript asp?

¿Cómo implementar el programa ladrón usando javascript asp?

Aunque js también puede implementar el llamado programa ladrón, es mejor implementarlo en el lado del servidor para evitar que el cliente no pueda mostrar la página web porque js está cerrado. Como sólo conoces ASP, lo explicaré en ASP.

1. ¿Qué es una página web?

Las páginas web son códigos, pero en realidad son formatos de documentos. El navegador traduce documentos en este formato a un lenguaje que la máquina pueda entender.

2. Tomemos como analogía las compras en Taobao.

1. Al comprar en Taobao, primero debes seleccionar el artículo que deseas comprar, que equivale a la URL, que es lo que deseas (página de destino).

2. Especificar embalaje y método de entrega. ¿Los artículos frágiles necesitan embalaje de esponja? ¿El método de transporte es urgente o correo terrestre? El método de entrega que elegimos aquí es xmlhttp. ¿Por qué elegir xmlhttp? Esto se debe a la naturaleza de la mercancía que transporta. Los productos que desea enviar son documentos en formato XML (tenga en cuenta que el código de la página web es en realidad un documento en formato XML y el navegador es responsable de interpretar este documento), por lo que especificamos el método de envío http para empaquetar el formato XML. La empresa de mensajería de este paquete se llama microsoft.xmlhttp.

http = server . createobject(" Microsoft . xmlhttp ")//Seleccione la empresa express.

http . abre "GET", url, false // Detalles de envío.

Http.send() //Realizar un pedido.

Cualquiera que haya comprado algo online sabe que existen varios estados de entrega que se pueden consultar en las empresas de envío urgente: la mercancía se envía y se recibe en el camino. Y los productos empaquetados xmlhttp que enviamos también aceptan esta consulta de estado.

Los productos en Http.readystate tienen cuatro estados. Por lo general, el primer estado es "enviado" y el cuarto estado es "recibido". El valor de readystate es 1, que es 4.

En otras palabras, cuando Http.readystate=4, significa que la página web ha sido descargada (la mercancía ha sido entregada en tu domicilio).

Si recibes productos, debes comprobar si satisfacen tus propias necesidades. Porque si el contenido transmitido por xmlhttp contiene caracteres chinos, aparecerá confuso, por lo que es necesario transcodificarlo.

Una cosa a tener en cuenta aquí es que para realizar la conversión de código, se deben devolver datos binarios, no un objeto DOM. Por lo tanto, debería escribirse como "Http.responseBody" en lugar de "Http.responseXml"

5. La transcodificación se puede completar mediante el método del componente adodb.stream. Podemos escribir una función para encapsular este componente.

Función bytesToBstr(body, Cset)

Flujo de destino difuso

set objstream = server.creaobject("adodb.stream")//Crear una instancia de componente. .

objstream. Tipo = 1

objstream. modo=3

objstream. Abra

Objstream. Escribe el texto principal//Escribe el contenido, que son los productos que recibiste.

objstream. posición = 0

objstream. tipo = 2

objstream. charset = Cset

BytesToBstr = objstream. Leer texto

objstream. Cerrar

set objstream = Nothing

Fin de función

Aquí escribimos una función bytesToBstr, preste atención al caso de bytesToBstr, porque la primera b en muchos ejemplos en Internet Está en mayúsculas, pero está en minúsculas cuando se llama. Aunque no importa en ASP que no distingue entre mayúsculas y minúsculas, es una muy mala práctica de programación porque la mayoría de los demás lenguajes de programación distinguen entre mayúsculas y minúsculas.

gethttppage = bytesobstr(http. cuerpo de respuesta, "GB 2312") llama a la función para transcodificar.

Establecer http=nada para cerrar el enlace xmlhttp equivale a firmar el pago y cerrar la transacción.

Microsoft. XMLHTTP es un componente de Microsoft. Debido a que el servicio IIS y el navegador IE que está utilizando son de Microsoft, verá Microsoft.XMLHTTP. Si usa otros navegadores, puede ser document.xmlHttp 2, que es esencialmente el mismo, pero usa el lado del servidor y Cuando. Al utilizar el cliente, preste atención a la sincronización y la asincronía.