jueves, 22 de octubre de 2015

Utilizando el ColdFusion cfhttp etiqueta, se puede agarrar a alguien página Web vigilara y presentarlo o partes de él en su propio sitio. No voy a entrar en las implicaciones de derechos de autor de esta, pero, suponiendo que la tercera parte está de acuerdo, esto puede ser una característica realmente genial.
Para hacerse con una página web remoto, se utiliza primero la etiqueta cfhttp hacer una llamada HTTP. Una vez que se hace la llamada HTTP, el contenido de la página Web se almacena en una variable llamada cfhttp.filecontent. Ya que está almacenado como una cadena, puede manipular simplemente como pueda hacerlo con cualquier otra cadena. Esto le permite mostrar sólo una parte de la página web si lo desea. Por ejemplo, usted podría presentar noticias, clima, precios de las acciones, etc desde una fuente de terceros.

Un Ejemplo cfhttp

En este ejemplo, peform una llamada HTTP contra un sitio web de terceros. A continuación mostramos el sitio web mediante la salida de la variable que está el código se almacena en.
 
<Cfhttp  url = "http://www.code-generator.net/myspace/myspace-text-generator.cfm"> 
<cfoutput>
# cfhttp.filecontent #

</ Cfoutput>
El código anterior se traduciría en la tercera página web del partido que se muestra dentro de nuestra propia página web.

Agarrando parte de una página Web

Tan fresco como el ejemplo anterior es, probablemente no hay mucho valor en hacer esto. Si realmente quería el resultado anterior sólo podría haber usado fácilmente frames o marcos en línea.
En realidad, es posible que desee mostrar parte de la página web en su página. Por ejemplo, el sitio anterior incluye un encabezado, barra de navegación izquierda, pie de página, etc. Lo que si sólo quería el bit medio (el generador de código)?
Usted puede utilizar ColdFusion incorporado en funciones de cadena para manipular el contenido de la cfhttp.filecontent variable. De esta manera, se podría eliminar todo el código innecesario de la variable y sólo mostrar la parte que desea.

Ver el código fuente

La razón que usted puede hacer esto es porque, el contenido de la cfhttp.filecontent variables es en realidad el código fuente de la página remoto. Cuando vemos que en un navegador, el navegador hace que el código fuente, pero el contenido de la variable sigue siendo sólo una cadena de código fuente.
Por ejemplo, si uso de ColdFusion htmlCodeFormat (), trim () y la izquierda () funciones, puedo ver las 250 primeras líneas (o tantos como me gusta) de código fuente.
Codificación de esto:
 
<Cfhttp  url = "http://www.code-generator.net/myspace/myspace-text-generator.cfm"> 
<cfoutput>
#htmlCodeFormat (a la izquierda (trim (cfhttp.filecontent), 250)) #

</ Cfoutput>
Los resultados de este:
<! DOCTYPE HTML PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml">

<head>

<title> MySpace Texto Generador </ title>

<link href = 'http: //fonts.googleapis

Un Ejemplo Más Útil

El siguiente ejemplo utiliza de ColdFusion FindNoCase, RemoveChars y Len funciones para mostrar sólo la parte de la página web que queremos mostrar - el generador de texto HTML.
Afortunadamente, el sitio remoto tiene dos etiquetas de comentario HTML (<! - Inicio Sindicación -> y <! - Sindicación End ->) que indican el inicio y el final del generador de texto HTML. Podemos usar las siguientes etiquetas para escoger todo entre ellos.
Codificación de esto:
 
<Cfhttp  url = "http://www.code-generator.net/myspace/myspace-text-generator.cfm">
<cfset sStartString = cfhttp.filecontent>

<cfset sStartTag = FindNoCase
("<! - Inicio Sindicación ->", sStartString)>
<cfset sTempString = RemoveChars (sStartString, 1, sStartTag-1)>

<cfset sEndTag = FindNoCase
("<! - Fin Sindicación ->", sTempString)>
<cfset sFinalString = RemoveChars (sTempString, sEndTag + 24, len (sTempString))>

<Cfoutput>
# sFinalString #

</ Cfoutput>
Los resultados de este:


Utilice este generador de texto MySpace para cambiar el aspecto del texto en su diseño de perfil de myspace. Sólo tienes que escoger los valores que necesita, haga clic en "Generar Código MySpace" (o "Generar Código MySpace y Vista previa"), a continuación, copiar y pegar en su página de perfil.
Texto:
Familia tipográfica:
Tamaño de fuente:
Texto Estilo y peso: Itálica  Audaz
Decoración del texto:
Texto Transform:
Variante de letra: Small Caps
Espacio entre letras: píxeles
Altura de la línea: píxeles
Sangría de texto: 
(sangra la primera línea)
 píxeles
Alineación del texto:
Color de texto: Elegir color   [Más colores ...]
Color de fondo: Elegir color   [Más colores ...]
  O  

Generado código MySpace:

Copia y pega el siguiente código en la sección "Acerca de mí" de su página de perfil de MySpace.
ColdFusion Consulta de Consultas (intertrimestral) le permite consultar los resultados de una consulta de base de datos existente.También puede consultar un objeto de consulta no la base de datos, por ejemplo, los resultados de un CFFTP listado de directorios.

Sintaxis

Para crear una consulta de consultas, se utiliza el cfquery tag (al igual que con una consulta de base de datos), y especificar DbType = "consulta". Luego, en el SQL, el de la palabra clave tiene que indicar el nombre de la consulta que se está consultando. Así que, en otras palabras, en lugar de consultar una tabla, que está consultando una consulta.
 
<Cfquery  DbType = "consulta"  nombre = "NameOfQoQ">
select *

desde NameOfAnotherQuery

donde ColumnName = 'SomeValue'

</ Cfquery>

Consultar una consulta de base de datos existente

En este ejemplo, peform una consulta en una base de datos, la recuperación de todos los registros de la individual mesa. Después de la salida de los resultados, a continuación, crear una consulta de consultas, que consulta el conjunto de resultados de la primera consulta. Tenemos también la salida de los resultados de esta consulta.
 
<Cfquery  datasource = "quackit"  name = "GetAllUsers">
select *

desde Individual

</ Cfquery>

<B> Todos los usuarios (los resultados de la consulta inicial) </ b> <br />
<cfoutput consulta = "GetAllUsers">
# # # FirstName LastName #
<br /> </ cfoutput>



<Br />

<Cfquery DbType = "consulta" name = "GetSomeUsers">
seleccione Nombre, Apellido

desde GetAllUsers

donde Nombre = 'Homero'

</ Cfquery>

<B> Los usuarios con "Homero", como su nombre de pila (resultados del trimestre anterior) </ b> <br />
<cfoutput consulta = "GetSomeUsers">
# # # FirstName LastName #
<br />
Según el contenido de la base de datos y el sitio FTP, el código anterior podría resultar en algo como esto:
Los resultados de la consulta inicial
Fred Picapiedra 
Homer Simpson 
Homer Marrón 
Ozzy Ozzbourne 
Homero Gain Resultados de intertrimestral Homer Simpson Homer Marrón Homero Ganancia




Consultar una consulta de base de datos de objetos no

Una de las mejores cosas de intertrimestral es que se puede consultar un objeto de consulta no la base de datos. Un ejemplo de un objeto de consulta no es base de datos de los resultados de una lista de directorios CFFTP. Aquí es donde se utiliza el CFFTPetiqueta para mostrar el contenido de un directorio en un servidor remoto.
El siguiente ejemplo utiliza la etiqueta CFFTP para listar el contenido de un servidor remoto. A continuación, utiliza un ToT para filtrar sólo los archivos que son mayores que 1024 bytes de longitud.
 
< cfftp 
action = " listDir "
name = " RemoteDirectoryContents "
directory = " "
server = " localhost "
username = " homer "
password = " simpson " >


<B> Todos los archivos (objeto de consulta inicial) </ b> <br />
<cfoutput consulta = "RemoteDirectoryContents">
# URL # (# Longitud # bytes)
<br /> </ cfoutput>



<Br />

<Cfquery DbType = "consulta" name = "GetSomeContents">
seleccione URL, longitud

desde RemoteDirectoryContents

donde la longitud> 1024

</ Cfquery>

<B> Los archivos más grande que 1024 bytes (resultados del trimestre anterior) </ b> <br />
<cfoutput consulta = "GetSomeContents">
# URL # (# Longitud # bytes)
<br /> </ cfoutput>

En función de los contenidos del directorio, los resultados podrían ser algo como esto:


Inicial objeto de consulta
ftp: //localhost/AboutUs.html (98345 bytes) 
ftp: // localhost / imágenes (0 bytes) 
ftp: //localhost/index.html (4 bytes) 
ftp: //localhost/ReadmeNow.htm ( 6500 bytes) Resultados de intertrimestral ftp: //localhost/AboutUs.html (98345 bytes) ftp: //localhost/ReadmeNow.htm (6500 bytes)