Foros del Web » Programando para Internet » ASP Clásico »

¿Han visto o hecho código ASP "avanzado"?

Estas en el tema de ¿Han visto o hecho código ASP "avanzado"? en el foro de ASP Clásico en Foros del Web. A ver, tengo una duda existencial que deseo compartir con ustedes. Creo que Clipper es el único lenguaje de programación que puedo decir que lo ...
  #1 (permalink)  
Antiguo 26/09/2006, 07:25
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
¿Han visto o hecho código ASP "avanzado"?

A ver, tengo una duda existencial que deseo compartir con ustedes.

Creo que Clipper es el único lenguaje de programación que puedo decir que lo dominé al 100%, digo cualquier libro de la versión que fuere (llegó hasta la 5.2 creo antes de ser fivewin) ya no tenía secretos. Pero ese es el único caso. Programé por años en Cobol y cuando creí que lo dominaba llegó a mis manos un libro de Cobol Avanzado que me puso en el suelo y redujo mi ponderación del 90% al 40% más o menos; lo mismo con Delphi y C que a mi parecer son lenguajes que mientras màs los aprendess más te das cuenta que te falta mucho por aprender . Pero ahora me intriga ASP 3.0.

A ver, pregunta para vosotros, ¿qué es lo más complejo que han visto en ASP?, por ejemplo el fpdf, el xelupload y los archivos de CR son interesantes por varios aspectos.

Los de CR usan mucho objetos dentro de sesiones, lo cual es algo "poco convencional" así como el uso del ActiveX

Código:
<%
ReportName = "Pedido.rpt"
If Not IsObject (session("oApp")) Then                              
Set session("oApp") = Server.CreateObject("CrystalRuntime.Application")
End If                                                                
Path = Request.ServerVariables("PATH_TRANSLATED")                     
While (Right(Path, 1) <> "\" And Len(Path) <> 0)                      
iLen = Len(Path) - 1                                                  
Path = Left(Path, iLen)                                               
Wend                                                                  
If IsObject(session("oRpt")) then
	Set session("oRpt") = nothing
End if
Set session("oRpt") = session("oApp").OpenReport(path & reportname, 1)
session("oRpt").MorePrintEngineErrorMessages = False
session("oRpt").EnableParameterPrompting = False
userid = "xxxx"
password = "yyyy"
session("oRpt").MorePrintEngineErrorMessages = False
session("oRpt").EnableParameterPrompting = False
Set mainReportTableCollection = Session("oRpt").Database.Tables
For Each Table in mainReportTableCollection
     Table.SetLogonInfo "xxx.xxx.xxx.xxx", "yyyy", CStr(Userid), CStr(Password)
Next
Set FormulaFieldCollection = Session("oRpt").formulafields            
set session("oFFC") = FormulaFieldCollection                          
session("oFFC").Item(0).text = "'"&request.form("numreporte")&"'"
On Error Resume Next                                                  
session("oRpt").ReadRecords                                           
If Err.Number <> 0 Then                                               
  Response.Write "An Error has occured on the server in attempting to access the data source"
Else
  If IsObject(session("oPageEngine")) Then                              
  	set session("oPageEngine") = nothing
  End If
set session("oPageEngine") = session("oRpt").PageEngine
End If                                                                
%>
<!-- #include file="SmartViewerActiveX.asp" -->
El xelupload no tiene mucho salvo el uso de las funciones AscB, InStrB, MidB, etc. Y bueno, es bastante didáctico en ese sentido, aahh, y tambien usa clases como el fpdf.
Est último aparte de su sintaxis JSSS en lugar del clásico VBS hace la implementación de una extensa clase y uso de castings que aún me tiene frustado en mi intento de agregarle fuentes , ademàs el mètodo _parseJpeg no he podido aún hacerle una prueba de escritorio

Código:
	this._parseJpeg = function _parseJpeg(){
		var TEM = 0x01;	var SOF = 0xc0;	var DHT = 0xc4;	var JPGA= 0xc8
		var DAC = 0xcc;	var RST = 0xd0;	var SOI = 0xd8;	var EOI = 0xd9
		var SOS = 0xda;	var DQT = 0xdb;	var DNL = 0xdc;	var DRI = 0xdd
		var DHP = 0xde;	var EXP = 0xdf;var APP = 0xe0;	var JPG = 0xf0
		var COM = 0xfe; var marker=0;var length;
		this.id=2;
		if (this.Read(1,10)==0xff){
			while(!this.Buffer.EOS){
			marker = this.Read(1,10)
			while (marker==0xff){marker = this.Read(1,10)}
			switch(marker){
				case DHP:case SOF+0:case SOF+1:case SOF+2:case SOF+3:case SOF+5:
				case SOF+6:case SOF+7:case SOF+9:case SOF+10:case SOF+11:case SOF+13:case SOF+14:case SOF+15:
						length = this.Read(2,10)
						this.bits		= this.Read(1,10)
						this.height		= this.Read(2,10)
						this.width		= this.Read(2,10)
						this.channels	= this.Read(1,10)
						return;
				case APP+0:	case APP+1:	case APP+2:	case APP+3:case APP+4:	case APP+5:	case APP+6:	case APP+7:
				case APP+8:	case APP+9:	case APP+10:case APP+11:case APP+12:case APP+13:case APP+14:case APP+15:
				case DRI:case SOS:	case DHT:case DAC:case DNL:case EXP:
					h=this.Read(2,10)-2
					this.Buffer.Position +=  h;
					break;
				}
			}
		}
	}
Por eso les hago la pregunta nuevamente, ¿qué es lo más complejo que han visto en ASP 3.0?

Saludos!
  #2 (permalink)  
Antiguo 26/09/2006, 10:13
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 6 meses
Puntos: 144
Hola master...

Bueno, aparte de los 2 que has apuntado, recuerdo el uso de google integrado en una web, aunque éste script estaría un nivel por debajo de los 2 anteriores.

También recuerdo aquel script que generaba una imagen a partir de un texto (algo similar a un captcha). Creo recordar que el script era de un tío noruego (aunque no estoy seguro, ...igual se me ha ido la olla, y lo he soñado). A ese script nunca pude cambiarle el tipo de fuente, aghhhhhhh. No recuerdo en que post hablábamos de ello, asi que no he podido poner un link.

Esos son los 2 que me vienen a la cabeza, así a bote pronto.

Salu2
  #3 (permalink)  
Antiguo 26/09/2006, 11:01
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Partiendo de que no me considero un programador avezado (ni siquiera un "programador" con p minúscula), la gran mayoría de códigos ASP me resultan avanzados

Ahora bien... los que realmente me resultan muy avanzados, al punto que hasta me da terror leer el código, son aquellos que de alguna manera interactúan con data binaria. Uno que una vez intenté destripar infructuosamente fue Pure ASP EXIF
__________________
...___...
  #4 (permalink)  
Antiguo 26/09/2006, 12:00
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Chetos!, cierto es que ese código esta algo complicado.

Me recuerda cuando estuve tratando de leer las dimensiones de unas imagenes almacenadas en binario de una tabla y que terminé dándome por vencido y mejor guardando en campos aparte dicha información desde que las subía.
  #5 (permalink)  
Antiguo 26/09/2006, 12:05
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Una vez intenté hacer un script para leer los TAGS de los archivos MP3 y me di por vencido luego de instanciar el filesystemobject
__________________
...___...
  #6 (permalink)  
Antiguo 26/09/2006, 12:38
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
A mi también se me ha hecho súmamente complicado tratar de leer aplicaciones que trabajan con datos binarios, pero echándole un vistazo friamente a estos códigos, me parece que el problema principal es el nivel de abstracción que tienen, primero creo que deberías estar perfectamente documentado con respecto a que hace la aplicación en sí, después lo demás es código ser ordenado y saltar entre todas las pequeñas funciones que tiene para poder rastrear al final que es lo que hace, pero si, parece que necesitarás de mucho tiempo.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 26/09/2006, 13:46
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Cierto, aunque también ayudaría saber el esquema que sigue el dato binario, por ejemplo, cuando uno quiere leer los encabezados de un mp3 uno en delphi lee por grupos de bites cada información, y ahí es donde se complica, ¿cómo diablos supo el creador del Pure ASP EXIF cuánto ocupaba cada cosa en cada formato?

Ahora, supongo que esto de la dificultad es muy relativo, a mi por ejemplo el Ajax no se me ha terminado de dar y también se me complica un poco el manejo de algunos objetos como el MSXML2 entre otros, y estoy seguro que a muchos es como "cortar y cantar"
  #8 (permalink)  
Antiguo 26/09/2006, 15:10
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
para eso estan esas funciones para llegar y usarlas no cabecearce con saber como "funcionan".

saludos
__________________
Manual de ASP Avanzado ;-)
  #9 (permalink)  
Antiguo 26/09/2006, 15:38
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Cita:
Iniciado por ElAprendiz Ver Mensaje
para eso estan esas funciones para llegar y usarlas no cabecearce con saber como "funcionan".

saludos
estoy de acuerdo pero en realidad es de gran utilidad entender, puesto que no siempre van hacer cosas a nuestra medida. y bueno quiza no cabe duda, lo mas dificil que he visto es el manejo en datos binarios.
  #10 (permalink)  
Antiguo 26/09/2006, 16:50
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Yo creo que eso es a gusto del cliente...a algunos les interesa saber como funcionan las cosas, a otros les interesa solamente utilizarlas, y cualquier caso es correcto.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:55.