asp.net – 更好的方式来获取页面名称
发布时间:2020-05-23 16:41:41 所属栏目:asp.Net 来源:互联网
导读:我正在使用它来获取当前页面的名称。这样返回例如MyPage.aspx public string GetCurrentPageName(){ string urlPath = Request.Url.AbsolutePath; FileInfo fileInfo = new FileInfo(urlPath); string pageName = fileInfo.Nam
|
我正在使用它来获取当前页面的名称。这样返回例如MyPage.aspx public string GetCurrentPageName()
{
string urlPath = Request.Url.AbsolutePath;
FileInfo fileInfo = new FileInfo(urlPath);
string pageName = fileInfo.Name;
return pageName;
}
必须有一个更简单的方法?意思是在.NET框架中必须有一个现有的方法或属性。 解决方法解释问题的方式是检索当前正在执行的aspx页面的名称(即System.Web.UI.Page)的有效方式。如果这是真的,你不应该处理任何FileInfo对象或者点击filesytem。只需在页面对象上使用AppRelativeVirtualPath property。 using System;
using System.IO;
using System.Web.UI;
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender,EventArgs e)
{
string pageName = Path.GetFileNameWithoutExtension(Page.AppRelativeVirtualPath);
}
}
}
如果您不能获得当前执行页面的完全限定(或“根”)路径,则可以使用Server.MapPath string path = Server.MapPath(Page.AppRelativeVirtualPath); 使用AppRelativeVirtualPath即使在使用url重写时也可以使用,因为它不使用Request.Url(由用户提供),您无需担心潜在的恶意数据。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 防止双击asp.net按钮
- Application_Start ASP.NET
- ASP.NET网站中的预定作业,无需购买专用服务器
- asp.net-mvc – Ninject.Extensions.Logging.nlog2 – 如何
- asp.net-mvc-4 – 如何解决Antlr3依赖地狱
- asp.net-mvc – 保持viewdata在RedirectToAction
- 对于单个控件,asp.net – ValidateRequest =“false”
- 这是一个bug?浮动操作被视为整数
- asp.net-mvc – 错误处理在asp.net mvc 3
- asp.net在Server.Transfer之后如何获取当前页面的路径?
推荐文章
站长推荐
- asp.net-web-api – 如何在StructureMap Service
- asp.net-mvc-2 – MVC2 – MVC3升级
- 在ASP.net中组合和高速缓存多个JavaScript文件
- asp.net-mvc – ASP.Net MVC如何使用Html.Render
- asp.net-mvc – SessionSecurityTokenHandler尝试
- asp.net – 将tracelistener添加到web.config
- asp.net-mvc-3 – 在html标签中添加html输入
- asp.net-mvc – 运行时错误没有为扩展名’.cshtm
- asp.net – 避免在web.config中提供服务器连接字
- rest – asp.net Web Api – 默认错误消息
热点阅读
