从C#中的URL获取页面类型

Jef*_*eff 3 .net c# url-routing

给定一个URL,我必须能够知道该URL所在的页面类型是什么.例如,假设我有几页.

//first.aspx
public partial class FirstPage : System.Web.UI.Page { }

//second.aspx
public partial class SecondPage : MyCustomPageType { }
Run Code Online (Sandbox Code Playgroud)

我希望能够以下列方式调用方法,结果如下:

GetPageTypeByURL("first.aspx");     //"FirstPage"
GetPageTypeByURL("second.aspx");        //"SecondPage"
Run Code Online (Sandbox Code Playgroud)

这可能吗?我怎样才能做到这一点?

Rob*_*ott 5

这个答案看来,您可以获得特定页面的类.然后,您可以使用反射来确定其基本类型.(注意:我没有尝试过,这只是一个建议.)

System.Web.Compilation.BuildManager.GetCompiledType(Me.Request.Url.AbsolutePath)
Run Code Online (Sandbox Code Playgroud)