when you see if { ... } else { ... } you see code, i see my fucking life ...
No te has registrado
Bueno, para los que hemos tenido la oportunidad de desarrollar con ASP.NET
nos hemos dado cuenta que es muy util tener codigo del lado del cliente
ya sea con javascript y/o vbscript, lo cual es muy normal, de hecho la
funcion magica de Microsoft el todopoderoso "PostBack" esta hecho con
javascript
Entonces, se me ocurrio la idea de agregar este tema el cual incluya todo lo necesario
para poder utilizar ambas tecnologias
Desconectado
Lo primero que quiero agregar a este tema es algo sacado de mi blog personal.
Es el como hacer para que el Visual Studio pueda hacer debbug de codigo Javascript
El poder hacer debbug es una de las facilidades que trae el Visual Studio lo cual es de
enorme ayuda al momento de estar trabajando, solo que por default no se puede lograr
utilizar esta misma tecnologia para codigo del lado del cliente
Visual Studio .NET 2005 por si es capaz de hacer debbug a codigo javascript, solo que por default Internet Explorer tiene bloqueda esta opcion, pero lo bueno es que es facil volver a admitirla.
Para hacer esto solo hay que seguir los siguientes pasos:
* En opciones de internet entrar a la pestaña de avanzados.
* Aqui debe haber una opcion con algo parecido a deshabilitar debbuging del cliente, quitas esa selección y listo.
Ahora ya puedes colocar breakpoints en tu proyecto web, y podras hacer debbug como si fuera un codigo VB o C# normal
Son solo dos sencillos pasos pero creanme que cuando se aplica la mayor cantidad de tiempo se pierde buscando
Desconectado
Como les habia mencionado para hacer un PostBack con ASP.NET Microsoft utiliza
una funcion hecha en JavaScript. Cuando descubri esto me sorprendi y decidi investigar un
poco mas
Y esta es la sintaxis:
function __doPostBack(eventTarget, eventArgument) {
var theform;
if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
theform = document.forms["_ctl4:_ctl0:calendarform"];
}
else {
theform = document._ctl4:_ctl0:calendarform;
}
theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}
Esta funcion es renderizada por la pagina entre cada post, la unica diferencia
que puede haber es por el nombre de la forma. Donde se manda a llamar asi:
__doPostBack(' NombreControl ', ' Atributos del evento ' )
Hay maneras faciles de demostrar esto ultimo, como por ejemplo en un Grid, cuando
uno se sitio sobre algun elemento te aparece en la barra estado de tu navegador el
nombre de la funcion que se va a mandar llamar
http://bp0.blogger.com/_ZG63zu0OTEs/RgR … t+Back.JPG
Igual y esta informacion no les sirva a corto plazo, pero me parece interesante para
conocer como cultura general de cualquier web developer que use ASP.NET, y veran que
a futuro les sera muy util
Modificado por Carlos (2007-10-24 11:49:11)
Desconectado