Al escribir programas ASP.Net, a menudo nos encontramos con el problema de los saltos de página. A menudo usamos Response.Redirect. Si el cliente desea utilizar mensajes al saltar, esto no funcionará, como por ejemplo:
Response.Write(" <script>alert. ('¡Felicitaciones, su registro fue exitoso!');</script>");
Response.Redirect("main.html");
En este momento, nuestro contenido del mensaje no aparece y salta, lo cual no es diferente de Response.Redirect("main.html");.
En este momento, utilizamos el siguiente código para probarlo:
Response.Write("<script language=javascript>alert('¡Felicitaciones, su registro se realizó correctamente!')</script>");
Response.Write("<script language=javascript>window.location.href='main.html'</script>");
Esto cumple con nuestros requisitos y salta a la página después del mensaje.
Lo más importante es que la declaración window.location.href puede darse cuenta de que la página de un marco actualiza la página de otro marco después de ejecutar el código del lado del servidor (no se puede acceder a Response.Redirect, al menos no lo he encontrado) :
Por ejemplo: hay dos en la página index.htm. Hay dos marcos, respectivamente frameLeft y frameRight. Después de ejecutar el código del lado del servidor en la página frameRight, la página en frameLeft se actualiza.
Lo más común antes era actualizar automáticamente el cuadro de inicio de sesión después del registro, de modo que el cuadro de inicio de sesión sea reemplazado por la página de inicio de sesión. Siempre que agregue un párrafo después del código de registro exitoso, puede actualizar la página de otro marco. . El código es el siguiente:
Response.Write("<script language=javascript>alert('¡Felicitaciones, su registro se realizó correctamente!')</script>");
window.parent.frameLeft.location.href
='main.html'</script>");