如何获取任何页面的文件名而不管URL?

时间:2010-10-04 12:57:34

标签: asp.net

我想通过指定字符串数组并检查当前网址是否符合自定义HttpModule中的特定条件,在网站周围的某些页面上强制使用SSL,例如登录,注册等。 它运行良好,只要URL正确反映页面,但是我使用路由表,所以我指向登录页面的一些请求,如果页面需要登录,我最终在屏幕上显示登录页面并使用URL对于会员区。 有没有办法找到页面的实际文件名?

实施例
http://www.mysite.com/login - 文件名是login.aspx,网址不反映。 http://www.mysite.com/members - 如果用户未登录,文件名仍为login.aspx。

2 个答案:

答案 0 :(得分:2)

您可以使用类名吗?

而不是使用URL
If TypeOf(Page) Is LoginPage Then

End If 

答案 1 :(得分:0)

 System.IO.Path.GetFileName(HttpContext.Current.Request.FilePath);