Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
| 
                    nefele:ocgi [10/10/2020 13:08] pedro  | 
                
                    nefele:ocgi [29/07/2024 09:03] (actual) pedro  | 
            ||
|---|---|---|---|
| Línea 4: | Línea 4: | ||
| Como el oCGI es un MEMVAR que esta definido en Nefele.ch puede hacerse referencia a el desde cualquier parte de nuestra aplicación. | Como el oCGI es un MEMVAR que esta definido en Nefele.ch puede hacerse referencia a el desde cualquier parte de nuestra aplicación. | ||
| - |  | ||
| - | ===== Métodos ===== | ||
| - | * **New** - Instanciación del objeto, lo habitual es asignarlo en este momento a oCGI. | ||
| - | * **Run** - Este método comprobara si la propiedad indicada en ::cFunction contiene algún método declarado de la Clase TCgi, y en caso afirmativo lo ejecuta, en caso de no existir realizara una llamada al método [[ocgi:Pagina404]], lo que devolverá al navegador la indicación de que la página no existe. | ||
| - | ==== Tratamiento de parámetros recibidos ==== | ||
| - | * [[ocgi:GetCgiValue]] - Recuperación del valor de un parámetro recibido.  | ||
| - | * [[ocgi:GetCgiArray]] - Recuperación del array de selecciones de un parámetro recibido.  | ||
| - | * [[ocgi:GetCgiType]]  - Recuperación del tipo de valor de un parámetro recibido.  | ||
| - | * [[ocgi:GetCgiFile]]  - Recuperación del fichero temporal recibido en un parámetro recibido. | ||
| - | |||
| - | * [[ocgi:aParamsToHash]] - Nos retorna un Hash con todos los parámetros recibidos | ||
| - | ==== Tratamiento de Cookies ==== | ||
| - | * [[ocgi:SendHardCookie]] - Enviar cookie con fecha de caducidad. | ||
| - | * [[ocgi:SendSoftCookie]] - Enviar una cookie de sesión. | ||
| - | * [[ocgi:SendCodefCookie]] - Enviar cookie codificada | ||
| - | * [[ocgi:GetCodefCookie]] - Recuperar valor de un cookie encriptado. | ||
| - | * [[ocgi:GetCookieValue]] - Recuperar valor de un cookie. | ||
| - | * [[ocgi:DeleteCookie]] - Borrar cookies. | ||
| - | ==== Métodos de Envió ===== | ||
| - | * [[ocgi:SendPage]] - Enviar código HTML al navegador. | ||
| - | * [[ocgi:SendCachePage]] - Cachear código HTML y Enviar al navegador. | ||
| - | * [[ocgi:SendPageNoCache]] - Enviar  código HTML al navegador pero sin guardarlo en la caché | ||
| - | * [[ocgi:SendFile]] - Enviar un fichero al navegador. | ||
| - | * [[ocgi:SendJSon]] - Enviar un JSon al navegador. | ||
| - | * [[ocgi:SendScript]] - Enviar un Script JS al navegador. | ||
| - | |||
| - | ==== Tratamiento de aParamShared ==== | ||
| - | * [[ocgi:AddSharedParam]] - Añade a aSharedParams, si existe lo actualiza | ||
| - | * [[ocgi:GetSharedParam]] - Recupera el valor de un aSharedParams | ||
| - | * [[ocgi:DelSharedParam]] - Elimina un aSharedParams | ||
| - | |||
| - | ==== Otros Métodos ==== | ||
| - | * [[ocgi:Console]] - Podemos enviar mensajes a [[utilidades:nefeleconsole|Néfele Console]] para facilitar la depuración.  | ||
| - | * [[ocgi:Pagina404]] - Método que se ejecutara cuando sea llamada una función que no exista o no sea accesible. | ||
| - | * [[ocgi:MainFunction]] - Función a ejecutar si no se indica ninguna en la llamada. | ||
| - | * [[ocgi:Tiempos]] - Utilidad para poner puntos de control de tiempo de ejecución en nuestro CGI | ||
| ===== Propiedades ===== | ===== Propiedades ===== | ||
| Línea 59: | Línea 23: | ||
| |nDuracionCookie|  | Duración de los cookies por defecto. | 0.1| | |nDuracionCookie|  | Duración de los cookies por defecto. | 0.1| | ||
| |[[nefele:constantes#modos de llamada|nRequestMode]]|  | Modo de llamada recibida desde el navegador ver valores posibles en [[nefele:constantes#modos de llamada|Constantes]] | 0.1| | |[[nefele:constantes#modos de llamada|nRequestMode]]|  | Modo de llamada recibida desde el navegador ver valores posibles en [[nefele:constantes#modos de llamada|Constantes]] | 0.1| | ||
| + | |aSecurityPolicy  | {} | Políticas de seguridad a incluir en la cabecera de la conexión | 0.4| | ||
| + | | **Tratamiento de variables de sesión**  ||| | ||
| + | |UserData  | { => } | Hash con los datos de sesión | 0.5| | ||
| + | |lServerSession  | .t. | indica si guardamos las sesiones en un fichero del servidor o como cookies en el navegador del usuario | 0.5| | ||
| + | |cServerSession  | | Nombre del fichero donde guardamos la sesión, se genera aleatoriamente cuando utilizamos sessiones | 0.5| | ||
| + | |nSessionExpire  |  365 | Días a los que expira el cookie de sesión  | 0.5| | ||
| + | |cSessionCookie  |  "APPDATA"  | Nombre del cookie de sesión y extensión de los ficheros de sesión  | 0.5| | ||
| + | |cPathSession  |  | Carpeta donde se guardan los ficheros de sesión ( por defecto: cgi-bin\sessions\ ) | 0.5| | ||
| + | |||
| + |  | ||
| + | ===== Métodos ===== | ||
| + | ^Método  ^Descripción  ^Versión ^ | ||
| + | |**New**  | Instanciación del objeto, lo habitual es asignarlo en este momento a oCGI. | 0.1| | ||
| + | |**Run**  | Este método comprobara si la propiedad indicada en ::cFunction contiene algún método declarado de la Clase TCgi, y en caso afirmativo lo ejecuta, en caso de no existir realizara una llamada al método [[ocgi:Pagina404]], lo que devolverá al navegador la indicación de que la página no existe. | 0.1| | ||
| + | | **Tratamiento de parámetros recibidos**  || | | ||
| + | |[[ocgi:GetCgiValue]]  | Recuperación del valor de un parámetro recibido. | 0.1| | ||
| + | |[[ocgi:GetCgiValue|GetValue]]  | | 0.5| | ||
| + | |[[ocgi:GetCgiArray]]  | Recuperación del array de selecciones de un parámetro recibido. | 0.1| | ||
| + | |[[ocgi:GetCgiArray|GetArray]]  | | 0.5| | ||
| + | |[[ocgi:GetCgiType]]  | Recuperación del tipo de valor de un parámetro recibido. | 0.1| | ||
| + | |[[ocgi:GetCgiType|GetType]]  | | 0.5| | ||
| + | |[[ocgi:GetCgiFile]]  | Recuperación del fichero temporal recibido en un parámetro recibido. | 0.1| | ||
| + | |[[ocgi:GetCgiFile|GetFile]]  | | 0.5| | ||
| + | |[[ocgi:GetCgiMethod]]  | Recuperación el método de recepción del Param (rmGET o rmPOST). | 0.4| | ||
| + | |[[ocgi:GetCgiMethod|GetMethod]]  | | 0.5| | ||
| + | |[[ocgi:GetCgiBuffer]]  | Recuperación del valor en Bruto sin tratar. | 0.5| | ||
| + | |[[ocgi:GetCgiBuffer|GetBuffer]]  | | 0.5| | ||
| + | |[[ocgi:aParamsToHash]]  | Nos retorna un Hash con todos los parámetros recibidos. | 0.1| | ||
| + | | **Tratamiento de Cookies**  || | | ||
| + | |[[ocgi:SendHardCookie]]  | Enviar cookie con fecha de caducidad. | 0.1| | ||
| + | |[[ocgi:SendSoftCookie]]  | Enviar una cookie de sesión. | 0.1| | ||
| + | |[[ocgi:SendCodefCookie]]  | Enviar cookie codificada. | 0.1| | ||
| + | |[[ocgi:GetCodefCookie]]  | Recuperar valor de un cookie encriptado. | 0.1| | ||
| + | |[[ocgi:GetCookieValue]]  | Recuperar valor de un cookie. | 0.1| | ||
| + | |[[ocgi:DeleteCookie]]  | Borrar cookies. | 0.1| | ||
| + | | **Métodos de Envió**  || | | ||
| + | |[[ocgi:SendPage]]  | Enviar código HTML al navegador. | 0.1| | ||
| + | |[[ocgi:SendCachePage]]  | Cachear código HTML y Enviar al navegador. | 0.1| | ||
| + | |[[ocgi:SendPageNoCache]]  | Enviar  código HTML al navegador pero sin guardarlo en la caché. | 0.1| | ||
| + | |[[ocgi:SendFile]]  | Enviar un fichero al navegador. | 0.1| | ||
| + | |[[ocgi:SendJSon]]  | Enviar un JSon al navegador. | 0.1| | ||
| + | |[[ocgi:SendScript]]  | Enviar un Script JS al navegador. | 0.1| | ||
| + | | **Tratamiento de aSharedParams**  || | | ||
| + | |[[ocgi:AddSharedParam]]  | Añade a aSharedParams, si existe lo actualiza. | 0.3| | ||
| + | |[[ocgi:GetSharedParam]]  | Recupera el valor de un aSharedParams. | 0.3| | ||
| + | |[[ocgi:DelSharedParam]]  | Elimina un aSharedParams. | 0.3| | ||
| + | | **Tratamiento de variables de sesión**  || | | ||
| + | |[[ocgi:GetUserData]]  | Obtiene el valor de una variable de sesión del conjunto de variables almacenado en el Hash ::UserData | 0.5| | ||
| + | |[[ocgi:GetUserDatas]]  | Obtiene un array de {NombreVariable,Valor} con todas las variables de sesión del Hash ::UserData | 0.5| | ||
| + | |[[ocgi:HasUserData]]  | Devuelve si existe la variable en el hash ::UserData  | 0.5| | ||
| + | |[[ocgi:Params2UserData]]  | Establece un valor Userdata para cada aParams del CGI | 0.5| | ||
| + | |[[ocgi:ResetUserData]]  | Borra todos los elementos del hash | 0.5| | ||
| + | |[[ocgi:SetUserData]]  | Añade al conjunto de variables de sesión una nueva variable  | 0.5| | ||
| + | |[[ocgi:UnsetUserData]]  | Borra un elemento del hash | 0.5| | ||
| + | | **Otros Métodos**  || | | ||
| + | |[[ocgi:Console]]  | Podemos enviar mensajes a [[utilidades:nefeleconsole|Néfele Console]] para facilitar la depuración. | 0.1| | ||
| + | |[[ocgi:Pagina404]]  | Método que se ejecutara cuando sea llamada una función que no exista o no sea accesible. | 0.1| | ||
| + | |[[ocgi:MainFunction]]  | Función a ejecutar si no se indica ninguna en la llamada. | 0.1| | ||
| + | |[[ocgi:Tiempos]]  | Utilidad para poner puntos de control de tiempo de ejecución en nuestro CGI. | 0.1| | ||
| + | |[[ocgi:AddDeprecated]]  | Añade un mensaje a la lista de "Deprecated". | 0.1| | ||
| Línea 95: | Línea 119: | ||
| ~~DISCUSSION|Comentarios oCGI~~ | ~~DISCUSSION|Comentarios oCGI~~ | ||
| + | /* | ||
| + | |[[ocgi:Cookie2Session]]  | Carga de un archivo en disco las variables de sesión | 0.5| | ||
| + | |[[ocgi:Session2Cookie]]  | Graba las variables de sesión en un archivo en disco | 0.5| | ||
| + | |||
| + | |||
| + | */ | ||