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

ASP y ASP.NET

Estas en el tema de ASP y ASP.NET en el foro de ASP Clásico en Foros del Web. Un saludo a todos, hacia mucho tiempo que no entraba por aqui... bien, espero que puedan hecharme un mano, puse un tema en el foro ...
  #1 (permalink)  
Antiguo 26/05/2006, 14:44
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 10 meses
Puntos: 2
ASP y ASP.NET

Un saludo a todos, hacia mucho tiempo que no entraba por aqui... bien, espero que puedan hecharme un mano, puse un tema en el foro de .NET

http://www.forosdelweb.com/showthrea...79#post1564479

Pero se que aquí también saben mucho acerca del tema, les pido por favor si me pueden hechar una mano.

Gracias
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #2 (permalink)  
Antiguo 26/05/2006, 14:59
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 1 mes
Puntos: 98
Neuron, cuándo saliste? je je je

1. Si tienes el Visual Studio(No se muy bien con el 2005), lo que necesitas hacer es crear un proyecto, fíjate en que lenguaje está programada tu solución, regularmente será VB o C#. Necesitarás haber creado tu directorio virtual, ya que en el momento de crear el proyecto, te pide la ruta de este directorio.

Después ya cuando hayas creado tu proyecto, el error que te envía seguramente es porque no está compilada la solución, necesitarás compilarla para poder comenzar a trabajar con ella.

Los archivos los puedes editar de preferencia con tu Visual Studio, básicamente tienes varios tipos de archivos:

.aspx -> Es un web form
.aspx.cs(c#) -> Regularmente es el code behind de este web form
.ascx -> web control
.ascx.cs -> code behind
.cs -> code, regularmente para lo que era un modulo de clase en versiones anteriores
.config -> Simplemente un XML, aunque este archivo web.config tiene mucho de donde investigarle.

Las dlls regularmente son como referencias, las puedes poner en tu folder bin e incluirlas desde referencias en tu explorador de proyectos.

Hay varios libros que estan por ahi disponibles, pero creo que podrias comenzar con el de Aprenda ya ASP.NET de Mc Graw Hill, aunque no estoy muy familiarizado con los cambios del framework 2.

Ah no estaria de mas que le echaras un vistazo a ADO.NET, ya que el manejo de datos es visto desde una concepcion totalmente distinta.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 26/05/2006, 16:56
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 10 meses
Puntos: 2
Gracias.

Gracias U_G, voy a ver que puedo hacer con la info que me diste.
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #4 (permalink)  
Antiguo 26/05/2006, 17:55
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 10 meses
Puntos: 2
Hola...

Sabes... mi problema es que no se usar las herramientas, ni conozco como armar el rompecabezas, no se como compilar un .aspx, etc.

Por ejemplo, este ejercicio sencillo:

http://samples.gotdotnet.com/quickstart/aspplus/

El ejemplo que aparece como

>>> VB Intro7.aspx

Consta de 3 archivos:

CS\Intro7.aspx CS\Acme.cs CS\ads.xml

Bien, pues esos archivos, no se en que directorio ponerlos, si los pongo juntos bajo /pruebasNET, no funciona marca errores, tampoco se como abrir/crear un nuevo proyecto y compilarlo, y bien si esta compilado, que archivos va a crear y donde lo tengo que poner, etc.

Ufff, estoy totalmente a ciegas, ocupo mirar a alguien que lo este haciendo por lo menos 15 minutos para mirar como usa las herramientas y aprender a moverme por lo menos.

Gracias, y espero puedan ayudarme.
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #5 (permalink)  
Antiguo 26/05/2006, 18:08
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 1 mes
Puntos: 98
Hola Neuron, lo que yo haría es lo siguiente:

1. Crea el proyecto:
Archivo->Nuevo->Proyecto
En la ventana nueva selecciona el tipo de proyecto
Visual C# Projects en mi caso
Del lado derecho, selecciona el template
ASP.NET web application

Te va a pedir la localidad de este proyecto, para lo cual deberias haber creado un directorio virtual en tu IIS

http://localhost/directorio_virtual/...de_tu_proyecto

Despues de crearlo, deberias mover tus archivos a esta localidad...esto para un proyecto que ya esta hecho y quieres editar.

Si no es asi, selecciona crear proyecto en folder existente, con lo cual te va a crear lo que necesitas para correr tu aplicacion...

Ya que tengas eso, pues nada mas es ir al menu Build y compilar tu aplicacion...

Espero que te sirva!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 30/05/2006, 10:52
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 10 meses
Puntos: 2
Bien...

Pues ya lo logre, ya puedo compilar, etc., resulto que no podia porque mi VS 2005 estaba mal, y no me dejaba hacer muchas cosas, simplemente editar los archivos de un Poryecto, ademas tenia el error de querer hacerlo como Proyecto, pero realmente es como Nuevo Web Site, bien, ya tengo corriendo mi importador etc., ya puedo hacerle cambios, personalizarlo, etc.

Ahora mi pregunta es respecto a ¿ COMO es mejor trabajar ?

Tengo 2 folders:

a) Desarrollo -> c:/trabajosNet/proyecto1/*.*

b) Servidor -> c:/inetpub/wwwroot/proyecto1/*.*

Trabajo de esta manera:

1. Abro el Web Site que esta en (a)

2. Hago cualquier cambio ahi en (a) y compilo los archivos en (a)

3. Copio a mano los archivos en (a) hacia (b)

Bien, entiendo lo de pre-compilar y no pre-compilar el proyecto, es decir, al parecer todo funciona correcto si no compilo nada, si edito un archivo y lo cambio, puedo subirlo al servidor en línea sin compilar nada, aqui la desventaja es que el servidor en linea hara la compulacion cuando el primer usuario entra.

Bien, entonces, si quiero pre-compilar siempre para asegurar mejor performance en el sitio, que pasa en los siguiente casos:

1. Tenemos 3 archivos siempre .aspx .aspx.vb .dll

2. Si quiero hacer un cambio a nivel .aspx, entonces no necesito pre-compilar y simplemente lo copio hacia (b) y debe de funcionar bien verdad ? aqui... bien, si funciona, pero haciendo esto, el servidor necesitara hacer una compilacion en tiempo real nuevamente cuando el primer usuario entra ?

3. Si quiero hacer un cambio a nivel .aspx.vb, igual, que en el punto 2, es necesario pre-compilar nuevamente el proyecto, o simplmente lo puedo copiar directo al servidor en línea y funcionara, y bien, en este punto, que pasa, existe una compilacion en tiempo real nuevamente porque los subi sin compilarlo antes.

4. Ahora, que pasa con un cambio a nivel .dll, y lo mas importante aqui, tengo que reiniciar el servidor para que se efectuen los cambios ? segun mis pruebas no es necesario, pero he notado comportamientos extraños, por ejemplo, subi un dll primero que hacia x, y, z operaciones, luego lo cambie para que hiciera x, y, z, w operaciones, aqui resulto, que x, y lo hacia bien, pero z y w la hacian mal ?
Lo qu tuve que hacer fue compilar de nuevo todo el proyecto en (a) y luego ya copiarlo al sitio en línea.

Bien, aquí, mi preocupación es que no quiero tener que hacer algo donde compilo siempre N archivos cuando solamente quiero editar 1.

PERO, quiero aprovechar las ventajas de tener el pre-compilado el proyecto.

Bueno, esas son mis primeras dudas técnicas.

Gracias
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #7 (permalink)  
Antiguo 30/05/2006, 11:10
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 1 mes
Puntos: 98
Bueno, entonces estás usando el framework 2 verdad? La verdad no tengo experiencia con .NET 2, a lo mejor si te mueven el post para .NET te puedan ayudar un poco mejor, a veces para el framework 1, yo utilizo un archivo en la raíz del sitio para precompilar, pero me parece que el comportamiento debe ser distinto con .NET 2.



Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 30/05/2006, 11:27
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 10 meses
Puntos: 2
Si, estoy usando 2.0, entonces, imaginando que estoy en 1, que pasa con lo que pregunto abajo, en 1, como se comporta todo lo que quiero hacer en mi post anterior ?
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #9 (permalink)  
Antiguo 30/05/2006, 13:26
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 1 mes
Puntos: 98
Hola de nuevo

Mira, básicamente en mi experiencia(que es con .NET 1.*), la mejor manera es hacer tus cambios, si son en código compilar y sincronizar, pues básicamente el code behind no son más que dlls dentro de tu sitio cierto?

Con respecto a las dlls, no es necesario reiniciar el servidor, se supone que el framework hace ese trabajo por ti, el problema muchas veces resulta en que tienes que borrar los archivos temporales del .NET, para esto tendrás que suspender temporalmente el servicio de www, pero solo es unos segundos.

Pues no se si esto contesta a todas tus preguntas pero es lo que en mi limitada experiencia te puedo comentar, ánimo y que todo salga bien con .NET, por cierto, ya viste que el Server.Transfer ahora recibe argumentos?

Bueno, vamos a ponernos a aprender más para poder debatir a gusto por aquél foro!

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #10 (permalink)  
Antiguo 30/05/2006, 15:02
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 10 meses
Puntos: 2
Jajajaja

Cierto... jajaja, a hacen falta los debates... gracia u_g por contestar este post...

Si, el codebehind al final se comvierte en una especie de DLL, por el hecho de que se compilan y ya estan como componentes del server.

Seguiré con mis pruebas e investigación de .NET entonces, por lo menos ya estoy en el camino...

Nos vemos de nuevo luego.

Suerte!!

P.D: De transfer, no lo sabia... pero ya decía yo... tienen que hacer cosas para que en la balanza fuera mejor opcion que redirect

Jajaja
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
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 15:41.