Estoy tratando de encontrar una dirección URL de páginas del objeto de la página. Parece que solo puedes obtener el camino del contexto actual.Obtener URL de la página ASP.Net en el código subyacente de otra página
Respuesta
Una página puede tener varias direcciones URL. Por ejemplo, tengo un servidor ejecutándose en mi casa y la URL del sitio es diferente dependiendo de dónde lo verifique. Cuando estoy en casa solo uso el nombre del servidor interno para que el tráfico nunca salga de mi red doméstica. Cuando estoy en otro lugar, tengo que usar la url basada en dyndns.org. También podría configurar varios sitios diferentes para que todos apunten al mismo lugar. El punto es que esta información no está ligada al tipo de clase de su página, o incluso a una instancia específica.
Por lo tanto, la dirección URL de una página sólo se puede determinar en función de cada solicitud, y por supuesto lo puede conseguir examinado Request.Url
Esperemos que uno de ellos le ayudará.
Understanding Paths in ASP.NET
Expresión - Evaluación
this.TemplateSourceDirectory -/InformIT/subdirectorio
Request.MapPath ("log.txt") - c: \ mywebdirs \ InformIT \ subdirectorio \ log. txt
this.MapPathSecure ("log.txt") - c: \ mywebdirs \ InformIT \ subdirectorio \ log.txt
Request.Path -/InformIT/Subdi r/pathsample.aspx/Extra
Request.FilePath - /informit/subdir/pathsample.aspx
Request.CurrentExecutionFilePath - /informit/subdir/pathsample.aspx
Request.PathInfo -/Extra
Request.PhysicalPath - c: \ mywebdirs \ InformIT \ subdirectorio \ pathsample.aspx
Request.PhysicalApplicationPath - c: \ mywebdirs \ InformIT \
Request.ApplicationPath -/InformIT
Request.Url - http://localhost/informit/subdir/client.aspx/extra
Request.RawUrl - /informit/subdir/pathsample.aspx/extra
Response.ApplyAppPathModifier ("foo.aspx") -/InformIT/subdirectorio/foo.aspx
this.ResolveUrl ("~/client.aspx") - /informit/pathsample.aspx
debe estar disponible a través de
string currentUrl = Page.Request.Url.ToString();
Si la página que está buscando se encuentra en el mismo directorio que la página actual, o en un subdirectorio de él, entonces se puede usar algo como lo siguiente (la adición de la página subdirectorio en la cadena, según sea necesario):
string targetUrl = HttpContext.Current.Request.Url.Scheme
+ "://"
+ HttpContext.Current.Request.Url.Authority
+ this.TemplateSourceDirectory + "/Page.aspx";
- 1. ASP.NET: Obtener el nombre de archivo de la página
- 2. obtener la página actual de la url
- 3. Cómo obtener la URL de la página actual en C#
- 4. Obtener URL de la página usando javascript
- 5. página ASP.net sin código detrás de
- 6. ¿Cómo obtener la URL de la página actual en asp.net usando el código detrás de la técnica?
- 7. Obtener la variable de sesión magento en otra página
- 8. Overriding Constructor de clase de página en archivo ASP.NET con código subyacente: ¿cuándo se llama?
- 9. Obtener la URL de la página actual en Grails
- 10. Cómo obtener la URL de la página actual en PHP
- 11. Cómo obtener la URL de la página anterior usando jquery
- 12. Código subyacente en ASP.NET MVC
- 13. Generar URL en MVC de código subyacente
- 14. ¿Cómo agregar el título de la página en url en asp.net mvc? (Generación url)
- 15. ¿Cómo obtener la página Div of Master en la página en ASP.net?
- 16. Obtener la URL completa de la página actual (PHP)
- 17. ¿Cómo obtener la URL completa de una página de Drupal?
- 18. Añadir a la lista de código subyacente de C# Asp.net
- 19. Obtener título de página en el código de página maestra Detrás de
- 20. Asp.Net (vb) Forzar devolución de datos en código subyacente
- 21. Página de Visualforce incrustada en una página de detalles que debe redirigir a otra página
- 22. Eliminar un control asp.net del código subyacente
- 23. ASP.NET confirme antes de ejecutar código subyacente
- 24. Cómo establecer el título de la página desde una página de contenido web en ASP.NET 3.5
- 25. representación de una página aspx en otra
- 26. Métodos de página en asp.net
- 27. Envíe el formulario a otra página (que es diferente de la página utilizada en acción)
- 28. ResolveUrl sin una página ASP.NET
- 29. ASP.net redirigir a la página de llamada
- 30. Cómo cambiar la página url
la cosa por solicitud es mi problema.Siempre puedo contextualizarlo, pero me gustaría simplemente obtener la ruta del script virtualmente (para la web) o físicamente (en el disco). En realidad, no necesito la URL completa, solo el directorio y la ubicación del script –
Mi consejo es agregar esa ruta como un parámetro para cualquier función que la necesite, y cambiar la forma en que la llame. –
Hmm ... recupero parte de esto. Es por sesión en lugar de por solicitud. La lógica involucrada (y la solución propuesta) todavía se aplican, sin embargo. –