Red de conocimiento de divisas - Empezando con las acciones - Cómo especificar el atributo de destino al saltar a una página web en código C#

Cómo especificar el atributo de destino al saltar a una página web en código C#

¿Cómo especificar el atributo de destino al saltar a una página web en código C#? Como dice la pregunta, ¡espera en línea! ------Solución------------- ----- ------------------------------------- La página de destino y la página original pueden estar en 2 servidores, puede ingresar una URL o una ruta relativa. El siguiente valor bool indica si se debe detener la ejecución de la página actual. Salta a una nueva página y se reemplaza la ventana original. La URL en el navegador es la nueva ruta. 1.El método Response.Redirect hace que el navegador se vincule a una URL específica. Cuando se llama al método Response.Redirect(), crea una respuesta con el código de estado 302 (que indica que el objetivo ha cambiado) y la nueva URL de destino en los encabezados de respuesta. El navegador recibe la respuesta del servidor y utiliza la información del encabezado de respuesta para emitir una solicitud de la nueva URL. Es decir, cuando se utiliza el método Response.Redirect, la operación de redireccionamiento ocurre en el lado del cliente e involucra dos comunicaciones con el servidor (dos viajes de ida y vuelta): la primera es una solicitud de la página original, que resulta en una respuesta 302. La segunda vez es solicitar la nueva página declarada en la respuesta 302 y obtener la página después de la redirección. 2.Server.Transfer(Default2.aspx?name=zhangsan, true); la página de destino y la página original pueden estar en el mismo servidor. Salta a una nueva página y se reemplaza la ventana original. La URL en el navegador del Foro Boqiu permanece sin cambios con respecto a la ruta original. De forma predeterminada, el método Server.Transfer no transfiere datos de formulario ni cadenas de consulta de una página a otra, pero siempre que el segundo parámetro del método esté configurado en Tb310True, los datos del formulario de la primera página se pueden conservar y consultar. cadena. Al mismo tiempo, se debe tener en cuenta una cosa al usar Server.Transfer: la página de destino utilizará el flujo de respuesta creado por la página original, lo que resulta en la verificación de la máquina de ASP.NET b310,, Boqiu, Boqiu.com, Experts' Favoritos, recomendaciones de eventos, análisis de eventos, base de datos, eventos de fútbol, ​​baloncesto, NBA, probabilidades, resultados, datos de baloncesto, datos de fútbol (Machine Authentication Check, MAC) cree que el ViewState de la nueva página ha sido manipulado. Por lo tanto, si desea conservar los datos del formulario y la colección de cadenas de consulta de la página original, debe establecer la propiedad EnableViewStateMac de la directiva Page de la página de destino en False. 3.Server.Execute(Default5.aspx?address=beijing); La página de destino y la página original pueden estar en el mismo servidor. Salte a la nueva página y luego regrese a la página original. La URL en el navegador permanece sin cambios como la ruta original. Cuando se ejecuta la página ASPX especificada, el flujo de control regresa a la ubicación donde la página original emitió la llamada Server.Execute. El método de navegación de página es similar a una llamada de función para una página ASPX. La página llamada puede acceder a los datos del formulario y a la colección de cadenas de consulta de la página que llama, por lo que la propiedad EnableViewStateMac de la directiva Page de la página llamada debe establecerse en False. 4.Response.Write( script language='javascript' window.open('aaa.aspx'); /script ); La página de destino y la página original pueden estar en 2 servidores, y se puede ingresar la URL o la ruta relativa. Se conserva la ventana original y se agrega una nueva página.

5.Response.Write( script language='javascript' window.location='Default2.aspx' /script); abre una nueva página y se reemplaza la ventana original. 6.Response.Write( script window.showModalDialog('Default2.aspx') /script ); 7.Response.Write( script window.showModelessDialog('Default2.aspx') /script (1), showModalDialog y showModelessDialog tienen); ¿Cuál es la diferencia? showModalDialog: después de abrirse, el foco de entrada siempre se mantendrá. El usuario no puede cambiar a la ventana principal a menos que el cuadro de diálogo esté cerrado. Similar al efecto de operación de alerta. b310, Boqiu, Boqiu.com, favoritos de los expertos, recomendaciones de eventos, análisis de eventos, base de datos, eventos de fútbol, ​​​​baloncesto, NBA, probabilidades, puntajes, datos de baloncesto, espectáculo de datos de fútbolModelessDialog: después de abrirlo, el usuario puede cambiar aleatoriamente Ingresar foco . No tiene ningún efecto en la ventana principal (como mucho está bloqueada por un tiempo. :P) (2) ¿Cómo evitar que los hipervínculos en showModalDialog y showModelessDialog muestren nuevas ventanas? Simplemente agregue base target= _self a la página web abierta. Esta oración generalmente se coloca entre html y el cuerpo. Comparación de cuatro tecnologías de salto de página en páginas web asp.net 1. Tres métodos de salto 1. Response.redirect: la velocidad de este método de salto de página no es rápida porque requiere 2 viajes de ida y vuelta. (2 devoluciones de datos), pero puede saltar a cualquier página sin restricciones de página del sitio (es decir, puede saltar de Yahoo a Sina) y no puede omitir la protección de inicio de sesión. ¡Pero la velocidad lenta es su mayor defecto! Mecanismo de salto de redirección: primero, se envía una solicitud http al cliente para notificar que necesita saltar a una nueva página, y luego el cliente envía una solicitud de salto al servidor. Cabe señalar que toda la información de datos guardada en el espacio interno se perderá después del salto, por lo que se requiere una sesión. Por cierto, cómo utilizar el método de redireccionamiento para utilizar caracteres chinos en la cadena de consulta, porque a menudo aparecen caracteres confusos porque la URL no admite caracteres chinos. En este momento, debe convertir: cadena mensaje =server.urlencode (Bienvenido al blog de Weichenli) Primero convierta, luego use la cadena de consulta: respuesta.redirect(webform2.aspx?msg= mensaje); speed Rápido, solo se necesita una devolución de datos, pero... debe estar en el mismo sitio, porque es un método del servidor. Además, puede eludir la protección de inicio de sesión.

上篇: ¿Cuál? ¡El hotel con la mejor vista del río Songhua en Harbin! 下篇: ¿Es la Universidad de Tecnología Química Ligera de Sichuan una universidad de primera clase o una universidad de segunda clase?
Artículos populares