CommonDialog

24/04/2006 - 11:49 por frank | Informe spam
Hola:
Estoy desarrollando una intranet.

Intento utilizar el control MSComDlg.CommonDialog en una pagina asp , y en
la prte cliente me aparece el mensaje "No se puede crear el control porqué
no tiene una licéncia válida". El código que utilizo en la página es:

set Obj=CreateObject("MSComDlg.CommonDialog")

Obj.Filter = "Word docs (*.doc)|*.doc|Acrobat (*.pdf)|*.pdf|Excel
(*.xls)|*.xls| Fitxers (*.xls *.pdf *.doc)|*.xls;*.pdf;*.doc| Tots (*.*)|
*.*"
Obj.FilterIndex = 4
Obj.MaxFileSize = 260
Obj.CancelError = False
Obj.ShowOpen

He intentado instalar el comdl32.ocx del servidor en las maquinas clientes
pero no funciona.
Existe alguna manera de solucionarlo?
Gracias.
Frank.

Preguntas similare

Leer las respuestas

#6 Dani Castillo
24/04/2006 - 15:07 | Informe spam
no se puede :-( es uno de los principales inconvenientes, no puedes 'tocar'
el contenido del campo file (me refiero a modificarlo) es por temas de
seguridad pero no te va a dejar ni en intranet


"Xesc" escribió en el mensaje
news:uzTYK%
Una ultima cosa:
Como se puede asssignar un valor por defecto cuando se muestra el campo
file
de html?
Muchas gracias.
Frank

"Xesc" escribió en el mensaje
news:
Existe alguna manera de manipular el filtro de archivos?
Gracias.
Frank.

"Dani Castillo" escribió en el mensaje
news:
> Con el onChange en javascript (o vbscript) podrias , aqui por ejemplo
tienes
> un ejemplo de detectar cuando cambia el contenido del file y hacer un
> "preview" de la imagen jpg que hayan seleccionado
> http://www.kadazuro.com/blog/archives/000068.php
>
> si es solo un form para subir un fichero es practico, si quieres cosas


mas
> complejas puede llegar a no ser utilizable (no permite por ejemplo
> modificar por script el contenido ni nada similar) y para recuperar el
> fichero tienes que o bien usar un componente en servidor (asp upload) o
bien
> rutina asp pura
>



(http://groups.google.es/group/micro...thread/615
78d4bca43fcb2/4eec1967b3ad1774?lnk=st&q=X&rnum=1&hl=es#4eec1967b3ad1774
> ahi anda aunq se lee algo mal, si te decides avisa y te mando por
> mail )
el
> programar la subida de archivos asi tiene dos inconvenientes basicos:
> 1) es un poco mas complejo al principio recuperar datos y manejarse
> 2) pierdes las funciones 'de red' de tu intranet, me refiero, el
> archivo
no
> se copia por ejemplo del cliente a la carpeta destino en un servidor,


sino
> que se 'envia' por http al servidor web, que lo recupera y lo copia


donde
> consideres, pero es un paso mas y para archivos grandes puede ser un
> problema
>
>
>
>
> "Xesc" escribió en el mensaje
> news:
> > Como se detecta que ya se ha seleccionado un fichero con campo file


de
> > html?
> >
> > Gracias.
> > Frank.
> >
> > "Dani Castillo" escribió en el


mensaje
> > news:
> >> mmm esta dificil siempre dan algunos problemas :-S yo intentaria no
usar
> >> componentes en cliente pq siempre andaras reinstalando o
> >> actualizando


y
> >> acabas con muchisimo tiempo de mantenimiento :-| pero si no hay otra
> >> solucion 'asp puro' podrias intentar lo siguiente:
> >>
> >> haz un proyecto visualbasic con los componentes que necesitas para
> >> la
> >> intranet, algo sencillo ni siquiera tiene porque ser funcional, un


form
> > con
> >> los controles sin mas
> >>
> >> eso empaquetalo desde vb y haz el instalador vb, en teoria debera
hacerte
> > un
> >> empaquetado con todas las dependencias (dll's y ocx que el comdlg
> > necesite )
> >> y tendras un paquete instalador para funcionar
> >>
> >> si eso no funciona (y puede que no) puedes intentar esto
> >>
> >



http://groups.google.es/group/micro...eateObject(%22MSComDlg.CommonDialog%22)&rnum=7&hl=es#4c0700ad58b064cc
> >>
> >> por lo visto el control este es solo para desarrollo, el win lo trae


de
> >> fabrica pero no permite el scriping con el :-| , asi que necesitas
> >> descargarte una licencia o instalar algun programa de desarrollo
> >> (eso
> > seria
> >> ufs... ) ahi recomiendan bajarse el ccein de microsoft
> >> http://download.microsoft.com/msdow...5ccein.exe
> >>
> >> (es para vb5 pero supongo q servira) no lo he probado y no se si
> >> funcionara. yo para manejar ficheros prefiero recurrir al tipico
> >> campo
> >> file de html... no es tan versatil pero da menos problemas que


instalar
> >> controles en cada cliente :-(
> >>
> >>
> >> dani.
> >>
> >>
> >> "frank" escribió en el mensaje
> >> news:
> >> > Hola:
> >> > Estoy desarrollando una intranet.
> >> >
> >> > Intento utilizar el control MSComDlg.CommonDialog en una pagina
> >> > asp


,
y
> > en
> >> > la prte cliente me aparece el mensaje "No se puede crear el
> >> > control
> > porqué
> >> > no tiene una licéncia válida". El código que utilizo en la página


es:
> >> >
> >> > set Obj=CreateObject("MSComDlg.CommonDialog")
> >> >
> >> > Obj.Filter = "Word docs (*.doc)|*.doc|Acrobat (*.pdf)|*.pdf|Excel
> >> > (*.xls)|*.xls| Fitxers (*.xls *.pdf *.doc)|*.xls;*.pdf;*.doc| Tots
> > (*.*)|
> >> > *.*"
> >> > Obj.FilterIndex = 4
> >> > Obj.MaxFileSize = 260
> >> > Obj.CancelError = False
> >> > Obj.ShowOpen
> >> >
> >> > He intentado instalar el comdl32.ocx del servidor en las maquinas
> > clientes
> >> > pero no funciona.
> >> > Existe alguna manera de solucionarlo?
> >> > Gracias.
> >> > Frank.
> >> >
> >> >
> >>
> >>
> >
> >
>
>






Respuesta Responder a este mensaje
#7 Xesc
25/04/2006 - 09:44 | Informe spam
Gracias de todas maneras.
Frank.

"Dani Castillo" escribió en el mensaje
news:
no se puede :-( es uno de los principales inconvenientes, no puedes


'tocar'
el contenido del campo file (me refiero a modificarlo) es por temas de
seguridad pero no te va a dejar ni en intranet


"Xesc" escribió en el mensaje
news:uzTYK%
> Una ultima cosa:
> Como se puede asssignar un valor por defecto cuando se muestra el campo
> file
> de html?
> Muchas gracias.
> Frank
>
> "Xesc" escribió en el mensaje
> news:
>> Existe alguna manera de manipular el filtro de archivos?
>> Gracias.
>> Frank.
>>
>> "Dani Castillo" escribió en el


mensaje
>> news:
>> > Con el onChange en javascript (o vbscript) podrias , aqui por ejemplo
>> tienes
>> > un ejemplo de detectar cuando cambia el contenido del file y hacer un
>> > "preview" de la imagen jpg que hayan seleccionado
>> > http://www.kadazuro.com/blog/archives/000068.php
>> >
>> > si es solo un form para subir un fichero es practico, si quieres


cosas
> mas
>> > complejas puede llegar a no ser utilizable (no permite por ejemplo
>> > modificar por script el contenido ni nada similar) y para recuperar


el
>> > fichero tienes que o bien usar un componente en servidor (asp upload)


o
>> bien
>> > rutina asp pura
>> >
>>
>


(http://groups.google.es/group/micro...thread/615
>> 78d4bca43fcb2/4eec1967b3ad1774?lnk=st&q=X&rnum=1&hl=es#4eec1967b3ad1774
>> > ahi anda aunq se lee algo mal, si te decides avisa y te mando por
>> > mail )
>> el
>> > programar la subida de archivos asi tiene dos inconvenientes basicos:
>> > 1) es un poco mas complejo al principio recuperar datos y manejarse
>> > 2) pierdes las funciones 'de red' de tu intranet, me refiero, el
>> > archivo
>> no
>> > se copia por ejemplo del cliente a la carpeta destino en un servidor,
> sino
>> > que se 'envia' por http al servidor web, que lo recupera y lo copia
> donde
>> > consideres, pero es un paso mas y para archivos grandes puede ser un
>> > problema
>> >
>> >
>> >
>> >
>> > "Xesc" escribió en el mensaje
>> > news:
>> > > Como se detecta que ya se ha seleccionado un fichero con campo


file
> de
>> > > html?
>> > >
>> > > Gracias.
>> > > Frank.
>> > >
>> > > "Dani Castillo" escribió en el
> mensaje
>> > > news:
>> > >> mmm esta dificil siempre dan algunos problemas :-S yo intentaria


no
>> usar
>> > >> componentes en cliente pq siempre andaras reinstalando o
>> > >> actualizando
> y
>> > >> acabas con muchisimo tiempo de mantenimiento :-| pero si no hay


otra
>> > >> solucion 'asp puro' podrias intentar lo siguiente:
>> > >>
>> > >> haz un proyecto visualbasic con los componentes que necesitas para
>> > >> la
>> > >> intranet, algo sencillo ni siquiera tiene porque ser funcional, un
> form
>> > > con
>> > >> los controles sin mas
>> > >>
>> > >> eso empaquetalo desde vb y haz el instalador vb, en teoria debera
>> hacerte
>> > > un
>> > >> empaquetado con todas las dependencias (dll's y ocx que el comdlg
>> > > necesite )
>> > >> y tendras un paquete instalador para funcionar
>> > >>
>> > >> si eso no funciona (y puede que no) puedes intentar esto
>> > >>
>> > >
>>
>


http://groups.google.es/group/micro...eateObject(%22MSComDlg.CommonDialog%22)&rnum=7&hl=es#4c0700ad58b064cc
>> > >>
>> > >> por lo visto el control este es solo para desarrollo, el win lo


trae
> de
>> > >> fabrica pero no permite el scriping con el :-| , asi que necesitas
>> > >> descargarte una licencia o instalar algun programa de desarrollo
>> > >> (eso
>> > > seria
>> > >> ufs... ) ahi recomiendan bajarse el ccein de microsoft
>> > >> http://download.microsoft.com/msdow...5ccein.exe
>> > >>
>> > >> (es para vb5 pero supongo q servira) no lo he probado y no se si
>> > >> funcionara. yo para manejar ficheros prefiero recurrir al


tipico
>> > >> campo
>> > >> file de html... no es tan versatil pero da menos problemas que
> instalar
>> > >> controles en cada cliente :-(
>> > >>
>> > >>
>> > >> dani.
>> > >>
>> > >>
>> > >> "frank" escribió en el mensaje
>> > >> news:
>> > >> > Hola:
>> > >> > Estoy desarrollando una intranet.
>> > >> >
>> > >> > Intento utilizar el control MSComDlg.CommonDialog en una pagina
>> > >> > asp
> ,
>> y
>> > > en
>> > >> > la prte cliente me aparece el mensaje "No se puede crear el
>> > >> > control
>> > > porqué
>> > >> > no tiene una licéncia válida". El código que utilizo en la


página
> es:
>> > >> >
>> > >> > set Obj=CreateObject("MSComDlg.CommonDialog")
>> > >> >
>> > >> > Obj.Filter = "Word docs (*.doc)|*.doc|Acrobat


(*.pdf)|*.pdf|Excel
>> > >> > (*.xls)|*.xls| Fitxers (*.xls *.pdf *.doc)|*.xls;*.pdf;*.doc|


Tots
>> > > (*.*)|
>> > >> > *.*"
>> > >> > Obj.FilterIndex = 4
>> > >> > Obj.MaxFileSize = 260
>> > >> > Obj.CancelError = False
>> > >> > Obj.ShowOpen
>> > >> >
>> > >> > He intentado instalar el comdl32.ocx del servidor en las


maquinas
>> > > clientes
>> > >> > pero no funciona.
>> > >> > Existe alguna manera de solucionarlo?
>> > >> > Gracias.
>> > >> > Frank.
>> > >> >
>> > >> >
>> > >>
>> > >>
>> > >
>> > >
>> >
>> >
>>
>>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida