¿Qué objeto puedo usar para obtener el PageName.aspx actual (incluida la extensión .aspx) de la URL? No puedo encontrar el objeto y el método que me permitan tomar esto cuando estoy en una página.Cómo obtener el nombre de la página .aspx de la URL?
Respuesta
Pino aquí está el hombre del lil fuente: http://www.devx.com/tips/Tip/42433
string sPagePath = System.Web.HttpContext.Current.Request.Url.AbsolutePath;
System.IO.FileInfo oFileInfo = new System.IO.FileInfo(sPagePath);
string sPageName = oFileInfo.Name;
http://www.aspcode.net/Get-current-page-name.aspx
public string GetCurrentPageName()
{
string sPath = System.Web.HttpContext.Current.Request.Url.AbsolutePath;
System.IO.FileInfo oInfo = new System.IO.FileInfo(sPath);
string sRet = oInfo.Name;
return sRet;
}
Request.Url.AbsolutePath
divide sobre la '/', último elemento es el nombre del archivo.
Tenga en cuenta que a veces, en un alojamiento compartido como GoDaddy, es posible que no tenga permiso para crear un nuevo objeto FileInfo
. Sí, créelo.
Así que le sugiero que utilice este fragmento:
string fullPath = /* System.Web.HttpContext.Current. (optional in most cases) */ Request.Url.AbsolutePath;
string fileName = System.IO.Path.GetFileName(fullPath);
Enjoy :-)
Muy bien, especialmente envuelto en una sola declaración: 'System.IO.Path.GetFileNameWithoutExtension (Request.Url.AbsolutePath)' –
Presumiblemente 'GetFileName' y' GetFileNameWithoutExtension' simplemente están analizando el nombre pasado y no están haciendo nada con el sistema de archivos ... –
¿Qué tal esto:
var pageName = System.IO.Path.GetFileName(Request.Url.ToString());
Response.Write(pageName);
string pageName = Path.GetFileName(Request.Path);
Path.GetFileName (Request.PhysicalPath); ¡es correcto! – AminM
Path.GetFileName (Request.PhysicalPath) puede ser usado para buscar el nombre del archivo real
- 1. obtener la página actual de la url
- 2. ASP.NET: Obtener el nombre de archivo de la página
- 3. Obtener URL de la página usando javascript
- 4. cómo enviar la consulta a la página .aspx en python
- 5. Cómo obtener la URL de la página anterior usando jquery
- 6. URL de SiteCore sin la extensión .aspx
- 7. Cómo obtener la URL de la página actual en PHP
- 8. Cómo obtener la URL de la página actual en C#
- 9. If instrucción en la página aspx
- 10. ¿Cómo obtener la URL completa de una página de Drupal?
- 11. Alcance de variable en la página aspx
- 12. Cómo PUBLICAR un FORMULARIO de la página HTML a ASPX
- 13. ¿Obtener el nombre de dominio en la URL con JSTL?
- 14. Obtener la URL de la página actual en Grails
- 15. ¿Cómo ocultar la extensión (por ejemplo, .aspx) en la URL?
- 16. Obtener la URL completa de la página actual (PHP)
- 17. cómo obtener el objectID de la url?
- 18. ¿Cómo recorto/quito la URL hasta el nombre de la página?
- 19. Render DateTime.Now directamente en la página ASPX
- 20. Silverlight en la página aspx no cargando
- 21. Cómo cambiar la página url
- 22. ¿Cómo puedo obtener el nombre de la imagen de la url?
- 23. de cómo obtener la URL actual
- 24. ¿Cómo eliminar la URL de la página de impresión?
- 25. ¿El almacenamiento en caché del navegador tiene en cuenta los parámetros en la URL? (Página ASPX)
- 26. Obtenga el dominio y el nombre de la página de una String URL
- 27. ¿Cómo obtener la URL de solicitud?
- 28. descarga wget aspx página
- 29. ¿Cómo obtener el nombre de la constante?
- 30. Obtener la URL de la página actual de la extensión de la barra lateral de firefox
Usted podría google esto ya sabes. Escriba el nombre de la página obtener en asp.net dentro de google y funciona de maravilla. – JonH
Si "googleando" compró la página de desbordamiento de pila, entonces debería haber publicado esa pregunta/respuesta. Si no lo hizo, entonces debería ser preguntado aquí de esta manera para que StackOverflow sea el primer puerto de escala para cualquier cosa que sea "googleada". –
@LymanZerga y @Robin Day, la primera respuesta en Google (y quizás respuestas adicionales), que es www.aspcode.net/Get-current-page-name.aspx en mi búsqueda, conduce a una solución basada en 'FileInfo'. Ver mi respuesta a continuación sobre los inconvenientes de la misma. Esta es la razón por la cual tal pregunta, que parece tan trivial, ** todavía merece una discusión decente **, compartiendo el conocimiento y la experiencia de todos nosotros. ¡Aclamaciones! –